[[163504413768986066035378278368667859457565747179733149567845765000230588823479103919770815940460305271281654286777229753255906178964819546381892137514660912705742030470770252220416170620941467946932984036097290629412112842320631942321315201099763552783714179513247065404340868595274619915437485160407294302833272060832681652225858174846880748612399559797734000401589657474038047223712488987131564107808617643895969462737129513697725146406731998082678524366965693110765111274103376414942683238542769453341146706828817676877092859998976204001979361862585416495628801186228119618233841054348740448473150985104795381482001938294547814038717812924120199876526536862734450324595878228288295943307295120110817853768045396034251377845154912184185633675965463827727171216460733429496460528039494058193871601383614644472832331838569594439898186400948640065402709607800109097004344223234726846269733751504864364410708409871852438413038406451061973539155092794693955355845830995447336314190888910701705624017394576333264878579585805910636491200567307844423879138293163563442915278137024295067362901936115910580578022451709712742365360467311467185207034713515842242515863801847386063113792511118258551095924843953142458147169869994819958411184906615172388660635842171588636170359716950297473761274309795083493495399396767704300270139615334852096698212432025081519556388906849738163873452644086961076401589071760689551913840804873656801118526882779874348012309972581699628758878105688823068120438481660892524159932560252120703742977041382127077406859452559989896588739747105697382612049724304596939079257046239544716309657209341673545608815606238252795269455829863972103039724967378818042824944287213641472919009439285678265938530454668836276626863715180222575317467985838184705849783997334016822975577642438245851835406110967651766415406613323961320204097154064996728055049745978934036680834510334191500625547159827209411949648519680608698679346321882380080110642860893912268429992752433246694443387362649435848701816107017046668762217216547818302807677522520840403464869562307790074795239089682747641318369182422622034135694979622516046898747646241498001100202807018303023763900033278311504530271926784666275709119070231958541164977780497376526961301358852912514632372782711489782254497784331370537882371026537050169786699029788009738845120881173188356048525385817883462907299581549654644500036122901694109821770848602404305563590424514385838929252204183741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132592287777910441788325063978315720745272904068472667911499856737786087263282729122744248996641309571277706310802889650570036803602490933926261755007951624031414749638672410925284761073524410350045213330222812050166636181564822136571755509523316155032861010281638207535360874953601910766749506436152101625584442072742616730240930353959693885958092480007984325916352938603554448545156356780265635732585231818875881788091136375747429960121937136639810522814987747926536261138132660804107931674465572702900281636323830133466627610088746273936588119209289722251926921093751937449035689107124084502784218748739176754243536780842465623979279055941012247611377128206830874775023049273406200008440264888553388783747527699305682716204483840436250078071949760246763114616450670252484925777967730658107704680793412296557734077649518639416384623002699712312092434688417294345836991135020882514129713444423278612435796897695349185330220730614969950353344680174969231535890835030197412990525703146701478006064237977397756761828463480400359552474368106665000800515351462010685552781684278800946439189161005190307313549074559794966231105928331660047450944788879343115987160011344478860981600136368304039507656673954231492898418712350894581387605077700628295737790878406502981796620767478373668409075464798900759900845296421168650575869372850219389351015647224099273889891660210220822882012444876250514813071960500037553787863430858761344796652129241952055158288097213103677784657833288737746951069249631869414906319741501059926014078518833223581539821499905384042568552936015345592959539672656053858733532284002070820481877807338670257858294611966272808789528677103428019050590107208256648241234584280792647116420424519477707782159689674129097419908415481526603606549342927576365171289284565292920149945154829514769098398887999927460372879995394886490267003396861538739342855405124807017618624351592794206018412648926521614060639157942410124760797470407570492677605335145380643384795870328571654874234236133645147428263443124337536287678060760181936474434289611966347297820472926593899382004645948352406981363353720857467715021709808581731461161292780909273682429480361980014734453376784244809260456934908934865589353102400954089748682767795172168330289419189182025521118485877212971651185278688714053588819242270019642136088660330897980693810897241203901370851875570259512751871437728807364580830330599914386606914850575593830433300750084475386377680383449946 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43743251691193784264474017696648692345385691356778321364841052626960443647501760591768150300758008123261796784067947361760273113043340984453813135774134685846201155014024317069818033636818384699296261139217636901124292626211509734476809577350477948663575344918108987201593785287463257145223360448352564004751437505294486917003838940370014896954614755529752048850574017515964045730069573865921294756956531395630357414591616469248982313738586174961034428018560017151640888378106033830550823635854065290416273771510114314684983875022666453497999760733467642442787329598327962494506318870877726142745796853804740645902562614513313347004522090329971889426889465428506817385008197470669058383122422251214131096485300063159640823491751046320395593784582870254539979440517654368708783039509849144701825791218547073395556645749234802053019584637143959411937593995230231665514721821458125455745290118727773592928512749215997580016540543074091726220026965889696985347530617977250534216503451461786507443959585085608996308103435854513889336126579366010773259425765125074890808210334962958280923285938756098423296811997938689376355944744770706997049121580184935053273959925592231760012307640845484105064469717803226835294851531458460951269241438349058992327364506505630874705630067381238586516729505225576259373917190214992980733053468830665992271499369915867410554220324346824672033631433335539906043980162480152456491279709295215851552299908381102232190720810270908566856152731069382867122330975759646688212416865746135622099421547108571503166052062298885670939236321541776144871056088088347609085803817080284146696281626843740082330403674665109015104858029043752155782078610339610354431986251074160227267347128423753878786723662662584457852967306693458382956623402715069085558380994118901654546756822839599836350477671241081131013425989881734403955002832324845957202578901478649729439829848552909798710635232780671511143709497769262693385443676116476844019324981301437892909831263946716284968576272774316690801327620762730978297042693375075210210711140477552506474932641959367107593622139928436507306313675387276979004619567043344611108548148873912427761657672447453323505796760150479795220399836410723055278582633873767015603404508597326216507314803534923243254234972873003169870768539136673849814231926046892850391673086732935335372024358211850068988027244357660828234440210766100340796517126211323317017396564984997481996937556791966161166172198134396 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63104688290915103730592143115116057264579769913344840617887926810265387309301018128602759613005153691316686452295607548582258371557442426173961299626765956871777571065351405891009139778963465744914793361226503223284604276667141312017426040307678085275247443460460572147009971378140018515130590276878518629052181081370061601647004969047508743963797074582285603379243402348583832239629524535170898544074524921228800167537585961935313250483040816156615829989457503173465394387250357906582226825141718516709048727065279379580311661736517472412332824070579575527190398492805184722107658081811791965067945081015077058705321242684982813101324222900167987102498994041667261295058017241454090253779953523713889144375694329717445602011397041529072537205913926055622030289850699799273464136151649236226624628943137308855589396156659963179883592060099573585815241008718316922113220748411725078886334180197411308416121199538509215542347000914959600945393529914096144768355728958136731330230904323643253715346553316805835284912890709783106877642415885136605983607289116853222549413177234755749247746860382489311420826178423551422890396914068260408580039795438224121363489637492578651427747880183068792226697801627221145216308973768833808498923519431034817980993671632538262089327760906879628063004040513386183269340159177490875926290541036094975287888612633067623096356471875448048424468276187677446439573278739836473665724139566215083990984834884194094082631972920251113122594082403196929979666190076275336588101334917869989853964900916048943828740582097195166360762977369398474650874262206230226212069507956237562774872394395765502841439344835397066917025723084619765048211059979225362380910859067341269926887993572936094251719476521461051369808911591019727011784439234877147933300895510589445736855058839438956952978873937252674292692718653780206184257815228337431322866986055915466385853691864312565473970298511141258239555744786866574203538972445700488846002273898347181103269216589150243276785596535142302226412234360339794509643105761921133042270069295861053380395804432402327865152352670100992839553728747616334494377272758096542060416247036143445106445301135638830822414287442525029327986721647316826030999191980420445145981353182034688615630081392729424893022880000935130538284135793420221328325113763078993684294331467818704152881230777759122036342366437197830486191096585870400491481779742654614843607982357928149681132708161050929217098154589251 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100683646153273140565088931103099761903050181840773295268480955866032567037306385549949239130691670669542891918586562144407967488742142571263857135442801694273163760693788926572643412728551436161853092812509035027271721833482497530134497543648708131068919432702176204960627850284419886009535337827040072210193814344918058824712171536083485366678847320907481712386193660383999031411165517175359786797710080242877593136844030527659475042308977804967750540968927805687248969201933161327753084625314679440319831438933725375853287198113490720473704718935669462786043965272440576956267055107180792123867061318547109373754761540679280372465380643695910170168524929583098808568215080227827301476227226314478896052316553244770029129582665674474416732625772593590744524662883085980385207782400022206654365121275727496380969762390630344432330610629179416554201478243180779114798514081108642242095481613292088320082931195265999610403969275808188499827951018070424275888139167550535683721619163049009092697825538539309392835269521480366927820925882237117591165820376411160739567015965243472376956715112252385165566618407267410660367810931944641255278477290900618653396505082434415013415137210575560630963483207223758027837524092359164102560183590665176365541481748375938147138869551220390393241882575810754499953922502355817679531517168290559996558668177013472078989298733668338243728470028396290345519701517556712061631203875257548622283399726208029971326177908917784553770046772835924232803718598847334139705563480371526092838291161324236948712318381790380453440186893352067914818709137496801512912193898080481991557706631706115115321192041800183613899468396067266736977491204262290374794780601546575857881507910043239127717108539547342623121842282571962198630503266747952219280281840312472635802603751752464771734802983167836002786939015058772132309421880004029806366234338530826635624779131821168982417409316894955731915985238786649120324714335925006790964252880114424981574419741919706422588603173017064870648306549010310954462136553009994658880241700049432314266642249530503985157687012025841138513511055525386582067929876455557987295012376514047023951912730009558450441241692582927913622755266890780373234196719207698282937314698541036906103502576310587003707559756549804906683448747527571219990375011984175287130002920763985788044762188898211631503733675636301231279709964138474419639692401420053194070605882455071972384555137197750645824222664236820 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136458366217590040486767322678341394281921997054857799186010806472737782394511711544543755833340063549636800481195510876012305562689538209617811650286305792004617443440594454676074540006924263666117168536200000799011087422819607981546677191968485333243234110845342557593810974935983418963230138195869981886512246301095517168996416911563175166017497712875955932208626662976072745040818426564686023329035045576895488816971855958768508570323498119998202576841280503161790685483560200960581668303019723682290131396373725148605757961442396993546513012106451627198707909894629154222238976366022058574806539311389467392110966785581400219359930877540227740901816694968671175769348111961003317430643129616674983302889439848626656564837336893841633078924468696586684297381645749809211707811888342661090403738951941045975057093817675932188817586809604123389345098737707106981872663821644564711413052773761687280977958659924629131066697512871699347837462850874004340724905724324623323706503522262803957891402879072973722062547341542144441267882235983466541540710582244599366472713321244186843871194536017351206276924088354616703845579127862211247433730104203537833660764531345400952356794150721535987785839268959026769670476768953330854899770064569258011636593943695855340292280957184009576866214631513539364068470223919533767828382395320221526093999372654476499046757635621874227486283611133465458005824063975282827805268244373201670268731932524385923685270667166186789312738800047053045535316558814472228116256254792121926124415688365291566120371243053785656508108318220127444129876870557515871609376402901861459801999265797398187870084399393492733694282401262112684554577422126627104007528241912554651219749594260651752352972190937951192428204593941046519746444238507944644101283878086863191820361638034993134608402616009337592648534601144064254265317686987216695816714297431114926401498120591874216945625746236294679754164580275043405549533149480426742366800256012444606611650207428136309473080621171145826085038887919638536466774562687874826194557383806405130007654231034784336318095935741116433320092890332777326231191836999779200343236326377029726744556033965646080698677440256820543856639882678748176615139044620026636313443142456330606927114845142467655240850689580994330308458793973489408678747500014070268473857261332287776491831412762172962080150419357122710891212732217663810450827778819476433613246802605013527714860256329253631900235301134617 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106959983166632017749919952471027565192063374143014230211255670252970777238255427614294223468641240182311974551848218616631886206794560606021613884070775341197320245254920622717748844387279126942536129598759352580706827844633388983859154707575582889219925937341176101591100676920702930514525652161843200969314400895684936664502680679593086732906482349662015142154193188526186181866740400351031172523875920379912377995992050363004043868739974387167341116962580010200898847332073261276012682746416825539162567021211843307124568065241591010617886197483797639392829882525948547100614816061288975311084630150746601637926150353645564696774248377264913311135691321164286727522787932266610847333290113578592817992454634872763276766175631662468353403822088814849837934382640300146726527014062081930376177723030385768243331533822717412036231572870878937879247687852469256650684076542290439706718273158289911362801995149603729492479898999592366495276774581832444390251167182879776604641997403957905724263971709637899338347577355473304161219371657927163997930338995527325813970261410970336679649661819644567525894596106214819458475975286059672134226338926750784062427998308647520188661010234174530584133600221298449030168830271027449944759559114399342863197229010778670902016904591089729366305867794143593025700913544915002224593466794449920963262128881691414642074175394852535195844737586774022335139910116422281581689055186629357482500589063811125091948865928880009137286420468840222350594430952889132453245894542309176969953606117104078114974001256229587247604054788603017047106281825999150768352033557250855691257492456937877178133164704312746820897981087117584650417127118613935765230749979674616599018823888927071466235384692655999030403496828699526958311423256546262192384368792760446290260085727350260435512497089572713936981919048976274681631060637827026541241136115566836878128398172372524590324697601219867388919031324358576453600816570148293204645512933518897013577680291788894811525934393360154303788294061481063197213898455990650147675976141027502217538932975939177279843826873841759150638245323799389749172119035186396434317830294692225572720799569528943105210517140822180775558081203277136482865231442649775451190831337881922040741802092167142761845490258543226651257093574858411421710465632825562434487575915966211974843824155051148573167117034443487458089555614959757998461039734148053792337793097771058896788399635835278908847426598286148 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61634270482567377634570737369574322078052762240972826779462505456447887291685692297157791951650078532039202702944639200725228727538711908464488084111902669195786780006649520737010235895313713645648946775102860639504094964221893922993749018737614746380309520363104006477929666363863845330747297115703168806181546712224133206103413504779645472377988939377519291543626592855074059732212546248424125179854814925311168088858457368996270528924753841728831350934017568240663681769898411501957441006977340937890175511260357595854929206152661949002111773790908767880048640052019411036760453427908200464344218636766015634326267980219011161534470523001035578072641934003552967230504066312013576566300491647022525897575122367302521747898365866647563067046445596722782278165601073137991393908013521233257321606497486772497688156098102342376339572208886554438569587979136318509665229106078421106379221674738916500359929118214062268729682137841427571447275538775410642322121249917882877950061096475533426115349783136077252848054290628565505051687888724662577191912941296371234933560037133276630323672571657533460825935152630832243215271321330251079701913317458388088873276543726371878664661779638153712742458492319925426121805263215665469593059977524343820482627225566569256222735795468433434692973503059468953651981677003769906922032502312189599530336305593163484068230805356087983614478867769909644980917186538512566738231315008611428476526467963270779676087946137708359032304259265976320803819870719975338330200560144781473341739886753816282582997184914585439845368070983647204060969881440890137122508731143531951726507726873803592929420723742258051104720111160943489278531796667625593012374757720232672766129127746479459353323711693372445829492283063639074080602852993605807008086204903026572254434442346400866152819263805039760538578955830374629904994689479273752418481705499748596842029917515892993845978279686146445894270706170834674797321767135178555685893870579397610966792082221079194172457645318215879420002591317619135184205399777258510710004009037698375969108934076889787819183862321287198859975147563676213782121109100761242948544972941339125656781365185660103171569225128199825583718036399883450079852512722958034476075123585703905164674256986127723043085825152707052096947849708138378970944138597554205468684738529241391999164940675740783650904189775111891491217296699845814966236050310847570891896324012115802547705447048008644836822074869248 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113279693447269443518721353387418588754411845587210478113884274829048778644244373911609245588571608649960815639873164814761364998585123989757542483224619499941695190615633008087152339799280087566312073484715541894064040934495513889628133652671099621433118718889484057465586280622113077857573732546852533270321519189297921256637246772562793465432369831034183602099784628008144991417909865486502695315652828880581802468831194573539422857499453788373117185000390084289916094910230719880346136893415211594456970789884479101694500274247604235056831095021967482050853739474810705168088539760660752695143554659784353427620425447160020568041038496908977335545544243469375673617176806998078470141368609545985779986515194348882204016698800973759215936064464287245821809688768762345735158690659305340139956006089517670090735813510942761512234458364291003937984513282382262387950620673336403451055352286462024396593929984920347748042378320007439140637705334251011398903887595661100727946151972001697198163250670677833797560864997481281400470816519571513082717636579194970359658398537096216105899151522606143266241954891318658612520862346033568975071457097013049179121624386703269236602188843138545754920157202192018125732259888604727600805636846353745651138113057688981052938396833252645964428986495758381356382431354409021911433387935287494566616288775031608433726102911713114323473368130434106188438876961050659498496984617131328936217411871926243591137131574476602165993285131580731346024140945304839371256427056098106284390026105335699390960231374081863123391561621671303635553524708936774176453758303355801586850000664404249512576619077927984434081221229603550777518581189280594514049535563149242678571812015143169539010276360481628983913797180637509601285686257526348777462869655204037784945915323323950907166609227861618454464897915715410723778213924950439092551796394358069799285860485044736021110078696407255591156066220782169282120095974246048353819818613002440721409178943268000948274053631155432843597762320918688993452915960546522082534107432801424194800297218362839045019669771980218019174262242370810448156021689971373970390322072494406812925360736147334381730316665361995745543016120015938738602770871574900881606823054510103913493082816990993618236909499945967337630068451000362671503987800011655760462880652939762686586983549252126412782167641079127420458225181132364836068312835342868259861488251471318858701654570284352799300315421667304 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87563530831689613094045556279314350349892202450915798601853084615153928865524834669596425106407714888703720164455369352343988899702065888805058981910062285066117980180406005297150839584583070239657979677214367059618280181857016008837623928429631363960013299208313809080200396414573192223544615947139458513306460562451455035511134106072280637605344131615428867464526199075528316970213876385107882754386850063544863942404148446274220000108224230352279650515105449964755972893027375362986546855356126065348682792730096108736531808591413902624874715183472927622084562697954514493029943987687943515479344514579588511351548812731093233614590735508136126656983041757312382607641236588000597826874899793562777575213789469050245856004675334765660726207095735865787137169124116585868405385552100433753589944493606608163476893546910807118187872035361703032686779713999489167401727326727700879305403606738892997683202942074095984479752106264604738155106361339639684550665704575154609539872459059081362974204546446844257310766584270094750821420528582874391520339282352048547331738285694912201913388848767944396480925244265133451727252406381146549408747400553892853164082422277664301071637413533154816659227296230770293484875634299542287951797897583200729417880443129293653539438507814823923008650585246564273331142574446482985220555189773660040166099229147144386851068259901304714537519470438185044636096021798444574599873919635900770124885613315106078028069159389911964000016593372577886858777456846668628456854940881088562468413970051834791083622954062049093049385066281840371409227281857648073998804762315087667782648390372868216538882119856143967117819735847297468079627997984961663610166005171988200476845936663784357757429031405574369659789679575422052908347985683667781394394306928665787171335398970113328061872917488140524266227007214440347889515380639933302363666820711870823880339442752823368747225296611330451669052277866450441901944006930129121523520312337484497895639838428933514992220774215389386640755243266072893964120266029156964478900420918964597186678154204341114734596522165459288654489160340581396879740328793776137795543669182808281906534149620998400590957118703687366232518256299976573071657237106471516415394012118266266154476517065502744057455711241509789104350205911777166953137415551837634552641102076797314374730820081775857323257320100659717458012873459399956143800150509287640199909586156633061841100605178966966585101488097651 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140281148717695487505612072251811556600514843488460185091968850091531438086759652819255686209480086431643499517046468750557318163096930101544615532086328779277788426822952880776399475378179498128236407207556523475552323101742977855235678645536191769008190923416786175962192471383819234916167714811746411091646912559465426315822065734629028134923707509598669610972294545713983203238684451923407735296915356973274110404939051689858322040145830847206448968118373649176680353094824510878120535597010033237298807851837689384640450478503018446565349790504786399639130873969350557721364341010998865345098493909038690867271861358800773393848389402409891755919917831085411293892453539057897781925815107045661850512647172688012312254271312596615946558989628291550816350553993489343395252668351902125794824229747941926458031350190878168031230345803470817457721680157196393765973173702482532735205224379091547369063359391454254535580633765705477182142643224601558187095610144938987524128623288550941859569184105676371692993295762167787262828090910434910896407087238184482505183222540195038456032202668715039680556222870276252031704001829544477300221177338083840250755205438910928938472820376407932781856246034722809980547387214619852873024045566810024366978295867945203956523034768964931019419286436805742395313220326328084552862611731962582243757640337394878363237713279406497224546894688311070250139924002641851490668963397110398310529655210630522421957404788723777028630658723424351236348514777746223881525797441290515981066814334588487278571608327631323751879602776802526166672385625111824893742566498771274533496671621587379916022664946806167038081140324863387323382723620017530124876714774187809070454749841427521915295991101354904248105507552325224119137955325644902720670890229806317646581696721041186007524101341811180024539079915700432203447705751877890995535819086806403103877246019692147097071449636328693514974129333060550403050538246756737770928322398579707619551746397138897185514931837596586872442299542521690589107777720029081941426833597871421226306129941704967371100739423026230076155351739900967222574478932311058788945671361965001675573106647844250515263777877711934257170569739437879294303015917927158990124528408218305477090571842369408709786128601532304906748113271279217853040316224188990334345593292943510402516880141898759705034088741552315004657750037343072843048220363032670855396857111123773074589622475466231883846322367508383 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149636754898570784284535929040644515542123097215444775014097168891769712163414750930798926648451978006735803677289895899186252178416851887583059523884578654628626001941956738375701912417010251198740184951899441773710562430875525967091818547718368873647310261061706796467788545543017941702866627905528183564023269723333914472411040195052505080865757902644154554420117563291164667698808844113923957613732171712817724171440424997043137201484718923063847210968898849016284098202531020953157419081866872598718773482407645705863470997226415923121122402329120463551171804721191974997439995771363983892751504603955587114710615840062545163483947597365997155522121424077766238082590828988520055195888515696699352682738205175453343315707781632158207074567527032370822182501088004075584418624627932343115345117062901311652740337245842148191544770415054643257574732044968698845037589356956728540242051994371170963034233239472920456042933927373379501095568790171907176854103154015138521480694657734825234158098600366063939440845070564153801154058289648902720714138610927363146707712956503493392025258020929595530785770484963065393712690053835151625764353037053227990183680106281788953487581915663362671048903566846028998305435750566292848580197874797645833383551919377363059900349683456245830616380058543221248809768286491019805501191321605904852324010402490225677451204985777416970377199149562767264295795176781434279228191507500533311241078332272227055657020569930945058090677772523288181539957663396424806390330581264376749628704111896285504149252111666336361378754246010945755592418081938598522237349854438876119237384227903172978341908531037974446110614501595796256742387183205929005808529285321779682220174130816777081578095753806902003560992097867783727942280460707797200526242414180538794259589670575209793987300318051196775615120086164978575460508765410041356657944206943988324413989574031964456988107447106358457087507558862866903963288854853465434342750911384916612946727153845383153908880177615812794442937855079165130324445015468759957397581269061321450182535272734083830761592913052633946792559796233500664630491887684288131479345197892315514504868904583388972367012031535318741664775176679522430392257998296681748307604425974012925606066568057647665948601116903847183223444546108651954353525280652578403929764912746616107424410900839587373254963157819803600530512283099043670384104943928134654464468199145080237198628224820625852505174440427486 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58032693193114696197790742886170747318674290760849157758027977514736828143936548072434691660509335005853901299972237274755114185640671457445780983625474456224605795623598025714151585564681468916659914219689244937206289763399798436056022605631225200159547465100982982477468228137734291202963054861601842236532740662239434771307005573306580802281400044226360301874781015963978204121032111894594870047513364537343195396649484991444261265591795562522687558962886756898800253653925965634223219616779734014958745538489542951275869485940798243177602033929791377225403374856415067769154876649442772210895613384491654298852129473417208891207650935105367668294069823425894442979279302693732690593953566112971081314669728625107364192923215677208764041795139703307673406998699798296662238513992958487987070983326589278059869716238269025651906332795655316661045881524620225330363315602197016428181894895637985190798799340859549285468036398279376657103432473233735522680308586744506356951008776582712873914503020949179420962218012347611573087642570595851873363072905883778425978494690719192965715690052945212286960898858183612551897176087601033758160281869583144173236218744683872015607153446661597557415212323101889059359111140453350904743433036304650813511619048911997597626648756035753295388380299555550889003814325253603881150529258600944112202016795220893557706834107805179245780627612564180398545204894470448314407396148325777173931894095172176089468434611613631754309238375341343189532021573113221024056285887110222579680450798067388461725074193129797653774698016246490156474553091426197170303865450639383664591844261213851310241834241307691958712299220254367503759817015432378408756168237081976652127146407132674050336799325848523703646833999333133174551082688997241168308571310975050234952623323029118336303423571874994522986800587033305146980959968955980346092758969825638545861607351946154137422782516724123190649060449951566243413588549596110231981422807553168615890450897177228665089292153402529133214993611519391982951703887402620612114300065349539079533677450589646941416903392558556173132281790304579006804906410544737517105717251767742063261136026149295225752695537226258075842926427987115931090613814036695951956920968990042206306331966633037646492436020224496437349445020251694449048275962529990047770000140387271430304020701421064130078767041168207259806590776149982117500181635040754572750664981891116793451504427388923389620136183391258 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24186820249964246847790976324541076961017007845129031758384728843304104687357308052745327973420391440717619982589206399064561782124757064689522553163994693033728211883013470909125582960341703057674382916616212462426821115685362651770341199302823477438888166131166693427532076298456765962637414548927695083899895229318252870502300612595729200476645429830460814823333250695645063156597260853525387481476463991766319155263100279350117883909970610235483020096784918980955084881603058065407772359898434446015521875328194425964024271547525817151488078723179841306717729367051347147044607896349337815785024860888313896369854317699665375442996247762369459393292029704279431300979388544955409094062300646872454626238664337615542330064966852344997619147351958952764788876425715907982201636265355838333352300480499731895554518877184198769840183791531184631835416019206360952063590964645071254141572018460596969485535306639181721104648331712756381221477125201364032195653843210905617378307913324399447471703446923351547301981742577439689819585935064594461321915343531410091865640248612727035676370589393044559127270025408762947295049349203004620192454257330450646637024560966649287963927755053996853223951468270416220743850619066152606869856081729580140272294806775427024100880146859471402583941287469663075046753363516466069869142988562450988522279916934703826975151809619692025011369255175193436876394540273603359647938197110628021944206782113841092609332099778356469160496195247009557325834445973948917088277786061756131611367714764739957835310304242616678410932866839063986707862385871535204538306299642427588309616016306720974806363491528714393131002257474801028618847198542145983952397156081614781568884533692627187817245820514849657493285030492288602477533963355321298166102741250215731182235687254844852971238253337107633806147469443687651824838711208250559364167127579770828776332945665092390362053827526232374350812186132706076568931006618119402100294220000862542414683450157919024752611589151728497061691677955403034974654950642654264940865707959701336005432763889601270897889661336020111521993682149410121922826293230543704031166637728370999030072541894261860592725501123427509335529732247344932132100382766152180255175633145629324034688165152946619841340188279257268032911474236516413281672491477632772188601558510742044469974612223530044307659017901143068503644952763471755619704646796449455795715293364688971879948035941516524740520900550132 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68145150990887914363427017420388498297459005187019262269153351190303108376178364156498616194763473823847286491820962843247417689016613413436994482423200901993512807874103537923857255917787958230736920240507701125117931774046512490312051861162047812994544220856253171022512743370308372261228941859083236959756515263710418781693389371922682825742822779080419346594208449955245072651036686738010729594918150347903029462022528415486727754588328385533851053057421777256089370444512777208795920094758784096313004319943746846534654580868578934507900440653355304337226501238706329250376685183225436563361197392520055450452292236717655868943362660344537987306736126209913169631522126608025127855816182574400445036844984903030886288827367221808040626550592158754903429357541540098041145043290602844230641227972058221386081151659093527396710540806709697351022438908362530108173196537291494259769337061652204941504297815483271617554293567101876378662558822200060962484448677945260512535294569869368033730694714853584993149925313955503051304513128053142180703249138955878308933877102546630587260026822034139329784396220835843565957257790062514411352310273260024137234419062698553191227680154879845025097093110263874412244019107320111216982950284942911949554420789734547697607132698903699940594991534517013586006840579270443209169250797034966285895676015363757576745278579788090244090738122753464440056388667769146135682433755796604218723073703253900770380591207220896546028721348770224177527425836767706285219359818260142691440501668976589553525848132943908498778286630641458792342241782540485763274139486992297869883479735253271486664140868724781335328347941092832748162581183827429450844833341591913634022443370594433468167752979486298188821314900370111905507873396877433312705396963797470429587663321452172972053747723921651615043920139923433234728807930039457083448463914293443490746912949235011259466202277475485811797137244081435452191261415156098362244636165458345232191515679294720952871516932484905826982495322981285246344289852176745542957571769118878851554149496134097647620211772127696302066602334733774177440086041273470630859941960217218428766883178097796297924575483481678446969704837010653542078432224858758652685912309192175212436546634846314539589046856097829964346343753883633482915742176320952928859961888894836364755961206483448198563357986659476466645604927535937112077114046928008028574420666723079144815883487849874344446133187002768 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66892963908574153046059374069345882733201541340701323935948719171580984291904372328758808597181635357881058011866021220722303468075548458990723457773932842276377301525830989616510183910404317896102790704727990559549707015906421031807742102302291831900616988442388094486960165521339539779066100532999689784751550343928424575418383379367975048092419927125695894175881767149732455086014344285961334437379163844465141106561144785500882527080589156030613899536973758786198831844006639854504272083238557768671679209203330364126498716059528445081653787629414955546889063561849102371278796774620776770026160666957133771706845271695260009711006159028289806641403632484236309490911590916212386340837658517258332630493674009696013146081239428205726870886154059439411984586373609125218886418978402915496628698415247065145422170594442280111905986666456572214266430283029208080984096196190884512756143801767899078188558690908712033152170017310604813362406748941356800108244619717732320572495239014797006860848194048651284628909483235467349354117087750734206897844902873742455554827936489602126700039777079156035272425684899321747924414769653925139876033572519847203001979237873247477476431151329778954782819067659721558694482729638101885099836263013735543198403010051808336262071124207746035412442482963587378495458289543750055624460781550535556127237843868484508210091881906345717056717663459641385221408933749357203689236660348053151729219892361450351190756252189105145158629058358782977571126430330573498137605706844650979418497934103029099800647618589316400856668416747648570399044364143108235165078599918032878548695137982692308914488736015971142136629724332583794621549389936618607235479368374051129416477691833151434524225392264753422584678985476489554587863697178731992403735984456673034258341531821924820332897277399055939005296262947915841880073175170466612879674061698689688218422387039073683728481765977764146236563260709058590931241742300599762223662250294134348953834806048148761793335212995205995579301520718258454966749921014946012520882121491292102465801385155868956385087840347164316302554415388842837085426628560323896344344654935740627466990588420548322405591929612947956568294983132143592658338958045485222535245517383104274444441882513049998815425728455603595233969939952757626514793264757970380349652349108475500698860155263754700432446462287946368572715699732990122171363949290697118742432773220088908461453749296812653945577829293401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70967056085468645943224321438349067064415279793599085785486614738250123207571107058891605964488564423333318473602721519401877369712986395568349765922294957241041175892011135207442456836235747684553436202756561202039643710139573705226996814508222390519131269466745623065197863403455442884541460327332015236619095794106372191445902092574911306965016964497989464553871121053815460387658297494706750707916788551925603445189104801417267376006091129140748276915584102032375775307130798259783931873714808971476731253021434265535754713355025580996993589570782186527768862545273709098854469861928578552694492762105278816638237700519640303654462009872905496135413943624177791396488019642534118180952925506370811663724107898521642257899375080576982346613972769106852005247750813282860922917451248570371908040739770434549888319257008869065819853327849313880760850141566361311960823205539038944139252555416099993035958495884143067136377725482599246979319357324054226716240282566030797416983411141434506739210332258777705314140878108451320285467215894122491326464019229055058684933299137884882148179530211382652237981641519954674163812180183505317035248379169773962976553820892028601725994894971588630134798802865839088267947695723738056383322574728206565593766934634801964719995886450310035007751687926262305971047560127099608532545852146522399554596497745898283262598144616423057242379423062252678411198658106317495931355252881177676230125101941115112538354583893919700162369210170327626510290038519914215114379789454841776364553963773039023865872176128424000853210312894356217322908933329096808203695163004763999089706880501578130323332623798310644410715753540018447924601737737872202697552335772724438349405743358730576748620231194730253684147952394430025641039799074199248708302798228373311831527213322573050553502240621117164863667969591445091544340766676833617826422447459068964008530464030395697058276061330506517034379996374359090999202847387471308889086865219272791153439744458253925486983797662367851928497794263277437555457981660127218206062991891349950847320444728333655250524980796918224972146801469098028216080381430557354243204617807694570184628253556575438010783006253603459790747787587737989993137793729769578429284571652994248912136404525684319812410160693121663946937600840774624566488009018662587237280875242448739381632058624597708344966176152988182379382676986593781267526464451873101024904477774566030710993588352908616625868187510344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152343744981495117272321348920450999181564200255911516444599452591607880946603503393865756880280017226162540152749621475679284734779737858172891800804303570949459927023243392365571504136553933530034161053988002151848383136727264709218833499642481437086964717135011440684754331604330251144547806364859352664785992851171158849263596185620669706405193104911613368184025697934796199096615457852541446055648364628998264196493780888155171368471981578575684708100807733993647274277178081002498370861609494043635857048149695677831606480249051556713984299878934751735426032933022221627694796224259377447086451361388437509363900289695263021266425195170027316633108064017045998957808966812011131184701386642620510268156605012961044350038192362191110071337435071723713813235366166772901537674132957389912756014725720070131616427972336664894626827606594051123290914089540981633897152255350108527579834375989367831752994554412993047960736981500130792473264372919662939612769690808290722536144113694726209570127637447240751017904442652026657971541706800841612907759664363829827616369134202535327699003647590557451595930841872858009145381614174772272366245501091672225970401934484341561093483188767493494112193305704865594525751525366933280002415708776250892020352190928790112692779396146943159538201490401457553117409576083674451960962243089053712035186449772797827177093646494323164064985063944890092602688458148746745531898837919429822711513183276440924370775762619507116935207132705464676748669999489884860489507204760400171212419795874136409018495112227264249837133184255614706521098302540077221565293854570855000181231250794632811555796419025306298812011846689118940047122542801535294623983709401503607833454933453723240530687443325527239082627876501876116217447113104887267107826650087173175415123024750790869389065964581377100795496225483090110703164827793426294911290873949828008516162021813879659313491531689516367476475608163830007607166472425059547078339544488580630738693724579778653448388552592581441729165416813319220745516956328047526165659162843092392103096490403845873102264207005699764836945706142268630471123317813051997592056082496862962426507027167460251354981642582286838387333445369075045212907542211907533172679341300242206415120218588360813992859124475207801186865056836062536949092158962474143142959691655354342906246933749500374556994580639651688253414047907473852313896624578184233255465029197992325568343088111622318287182900514216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15967753546655802680231647091894710899601281098250735436093603179176831996749008324639648501192205181259395189924254049249322921753722630497521003232932683939093938748553676647749507788631323866695800223620367173936729901835845432347689184089366557398128078996600086739896058889921859519077581603085780503469283088728993069284262681024341474267445924112386548723326384693377577326667965305356058547825591906438567629558629821309625672306038168361046271709699936835777471734913476408729575420085085328241165994188680148001126120715950476595486696171069304188468844980998831945385989167619163036987642387913087490623399579086028203179845349113966987775575249969950924995325412620342023668539394898395691074830222561808317199039972052360653778390704646993206459336181198671976098305301069674194885297755821407834007624415974590133418729464850556329949334702273754218401365137443937358654177741250351365767299472274515549847147258679107778880669491810109328542198745916744075592830769347540252856574747634797218115894655718254685166597825479020812386494129809284979099273058893722276712610907539131845859327183224953449189212622917281724123604843168219186648794008838596970838149679593635153626103042550221838816096826856349598951684987959216677500754474282557291867825094669686865488188306055619670616962057176947867595648564445398357926985253425119438286616424655360680844265518520652130727690957480281003791568674055789246127848094888749695164010259422015465659030465788987795115849452947325579820674968616778205990138544803338888651599515013002557168613571977386509371340263745976129784710219176784011636334479171320937011054827325554905341176054902053234280048522974592397155472474046879644584085378954369977376898692945170530685052153551861469584586465642445034245889131002504323758719998215808095833185518563761787947334102100548650495694643490124933897545900856689658054449763954543539290443107304012133805829323508709698378686971984551507569132334663857171062707515963834320026578951608967598684883860539795224748933037696060092077392030972187467225705555635357777785451135077593099038334270016382578851960929846111032881683274016663992930497106057919880546255102959239520165954711746091144901932209490706536728688872605218549527332696714710670169158582842827439694250518484640347830999522650506294697793795713031679491215944558596342838346771913066732926573882454356378853340534038705791810516140808014224498519979565284157643609037975844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38538919403193309505881532859088453672654233776665331226127933115637339461242310474505415798778547189810715801367665614410870334946437473965918023577599962020260080490316142574243590070467525687323894606273957640020328436676213889598984212390668616235360658149062861514223786516925148291698133933154407224469542392209673359745737716578999529044301292653066328858170271962259705713074002168284860187625003135266663528585341089412384702184573778559766276946236718830389454054113330259459133708289462607664987699496116970820071775024457962493058479376063207151913438020536620875958103596441926352968503068856909295759659315378370255187524466711694635452197526199902221483697738872459104858545824475065019499913009148984862846946916965138202762314205467723693686977909418488217160548678833247481010536000651048745179399828013624583059792615370763938743665027142107756921910235048871758036612491486653296249016887196745607868551500490726414724162619027678439809886107692703702579980050291656093908261105341776155962446014018618376628479803257159227340425867986850690358003323422477717099783484194904744578561858372656540295658704196045902403294935860572582951856038511701173073625995164604304014411578881737784372604249336470947432984487203153988960287308845200337640171865789135523552762105591150984430845884866459371329181285538103741960241363937905521407299718946866766194070871059118321216615820747049351739583760355496248159019526103621784187769015094798975057088587600549070531304193065229403065630352913222662317912805637851440048754791767354727064373233056938602257657302255861733968780751075282664917015735736131196603852883131860152038624577901194303325749817514873745272896733535630645097255363934446521085276632626522577887760546660349706817552352474152904134805255290586106843308189280063017304860239557622890518785149024057457781230671313599517285913535968132294635906182918083565631138950012971727294722886220872178543438566556068161267958528661525423552322047631857206273744343649015633542449238634059972475856596031853892195582188156397396599170317719986162339336647491072463840325046827827545332716565012042076735625706225137069115352302100240736026888339571041351318960002273803340280466141546186910174572165280145561994460361148575636883804678298241941161467078114468899863883161438498564394506179055538661381498229928200391135640952297264241617321121245310007895628919046128479050398006641420081657817295150948245458885362478414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104845822654875986351280397925413319866738624810742709489982434680733471400416212386091538137131229026040372169526541546785488143806898309182336596344044712019511512437606535739985337111570522477777448964775502854270081510099205764817262361933067845810295091102232052329163106864880102569253348818213828266318075249839130354514788064039303167563028317362563701940291264415901491964716371885374078682626187477215828610320697713563138083532098551648120782304564096937511755205599377123152699664033628890616434695026492750956909844291917503399088230541092705444398687208187580887148464304107733725081481440323769602712388852390302661281446042418437635791018556589942617901926937493092274834361180630933226192990944325550572181413752996260098701601725884556206785903228862160654813069317188542005823669499690023281581954467762985725368431760805430887182204884081439063220675906374136417579123339066043160756507382864100527799114065211816697314028562180581546750990175067331685558403137743244284517227612453530863555315495142329432562105472450994433489490273680574570895711033724494250691009986776681448541210512683971779386662022485594963961774134992803978717437312944453665879320028036298306684589579312210971656954329630937059612252009893141060675915944892421540646594307802935982131997192410471175279100779496145409905217823511038693309360393736844685315248934145052347617266177598630002299765711376685611720722279846653382780678417882396052087575675350859802958564992280863098763022237143851801041580154937634308344281668743245313621432285205156860377890785035259694754282396319377918054090752076912230806430868690600727513794685314788155743295862970456265769819867252683635535287647950596375434337427651065541443748601162739084123988073998525648096968726832561843862350660586088973605550279514742970891258541543985488615878952038350379466367202455293403041542025599749728106424243025505186147806732563438911919539092966700094930876494125772576002236754865246420180201420258418060688654338556333943814078445307943103387516679287187096779144122319887866212535461899038675676544384165954668265458882666229420949031232033619300022687715806691930626534706099010674264600323962572617574201189088147051305808326294413595602007584607607773196169657381171402608449507188090301457079401782817671829049808671055329028989813118191564342940599731424880808715761307719942866240049068959914078476981785110889440166797711418006453961037756875208107389421185289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64088552460431467959267408133482959673502400838519841799461647535559500140342528219308780857615457589735208835135892261167493191882855656790857201329669301101178607412857705223406943082460274088247687107020870023680820958334574151414349988735523373627517817921420224742621594134518639412749434087306858931155524951031182175584938156363212435239048502777443283551063605776041690876722418147017762215537951709703243778356884155079634253046728627246828547407922052185457349687433815055095838636591390229183479594935919731284322801568461207585342650663067791598176691343744366930521743654658807067613961300480296668574703623213655944934419229444485045750197454133514062674756521757776115831893063717466478176142015918631717394692749179891797788154986073985788656913457699458015202425422415968468933308657261562775407518097875194392268597458487517817843212615173524893795883672340282839431120252846341934542473070998030223803787623371971718816492691235812662608103676326022417678496717236316413351118788301182755566254413909176492889110533018057733756236482525981443914716426658464666603747398897132122703444167148008313478088679237777057010831031784066696571068932300136562722533981816883811902548826335434488287475579480806541667234024929113545418675460263058769755928820357621515797303774313548606852393805475908024915183894332262895904382853253006894158658180782255040895230978895609150119184198121305879452226478404028192598298785171992159982740888215773959986819184705489688096788296089599533699704936263469233619104017028137826762520811512634104523791497107498203521398014717249608247041074104551265150981787505541914470247163866421245475817365623309096534374496549922584438735254697613258079354502681391141488180813084302805046466649379197397357521248669735835885658014596555930033707440251340589058596329539998667146383610389025610400232715994309323162740527405642147450161945798691145105867349308089550146635477343415987666817032550195844720835621886322527459994236021923703550288207532402164710747334288419807842849092928389751754594970041008276790628230822941288088434118571868841898702545767474123626474697989075529879673961144623168942957454110846776351146933732264268585970555864375617544641398139427670138503517442009457158770213287641773521146701495730694844075675409688769042416803283770687345536043733184031391146532253347735183584291901943999034232791750933071562029060785256763477384194074080278200715584550237952341082146141600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52053794636850583951194473962442310861915637596438400162108937379049341641817817375463125251503902917271443808679540512355543729309359807542347367229087674146299602133938150600439080887079772142575636243930623305236451817555249707199975880193241744896062440371163074101310428333398604962906834596208529004868393152078391715848635893295726327382757609805651087444984047374013255858661375916096797707424376403899842902638705616247437092973245719678975591118842688152899513818109591387978946969036163312168835322276483516387400889464960772613183475619080086564617447813128828209355516340438812190037673694147822778464091627743338483443493261296680238404249131033041316976547147110464264875297194325589679965191705072097657567016282409790116184036973678364676056026087209573444974215143490504842523069918384511323728603201556843823785286802068899674405470807648629736989622207795596188679582109799286469146764774309484724540793785909846351179932149816033929387009284923736368412611409036880333378068214933425321270772706234257484713096148891584786527045265742203792515410682698775419798570918514890002567123448387952990072238443003827199499844851756520908538076094055395341374423409981952810498830612518503142101890948178021687034730618354056521759011448991345548885338707052850641146257551011635876077431260439003481455767100118918968156098802699994023883656722730002709606361150573259461013404855320242020096836076664725922611552663062881085153519231132022801175931226936284191812718720353464852026949079911806236182395329571695533475839641513923276200829306491386833611540442879258511790610955412129035877062742924429171905439962543335058332989224669736133757805829852192138559426223893835074894737297427918444829223843859801329586741045817083661554948698977675532372332621863035643269563169935337998802474360183801859132119244524286327672209981740750838850806301865627044532184721212922548025774315758574862255286308760564438563207952868610008222672111559459141571095094799795874798385078182779143700196425973338724263820316027552946580031275699179034866096128105288468911942016104457797210721450332467131824161858571459670350450596231533663793895920657139026261296116199167943107277503331400694981623202263118778048445180858196362858282607719641647860897246208760153114999996918768538525837538581673770259137548462180251376862645913685605594642638109710900227099150111303202291394337580655920887574654847473446707284520005576245211109057728961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154654464628799490927826608215664983413522327779609854656233171598790482710801696522749214550259283565130228757669448785105937227746431828092348511706402279810115534713628577198984398750534601643675570948196981297207688925136212987021354144361835035265426504129922026214826977341949608278245888305310275546634701555779227233538230585916790519801674428939794488831419839792033665187717237852279728099036502632448426765304839253518536492761661920124108607850792854206199117540328491948292461069513478895847114959448495385560000455621066742901036966371947790991597676361972579076701633959523809104892530299071212205071303095549303255834662447533705481756883015379010800777200674533686313954353464993285843557789603576229257811482848558845826105960267487162781136674943971102627580516219301753768363177132209438456048109136654802127630248139493922310818038760706501204900191321682749138459954961626027190339955243398346328547498253512038307867312851604230336509241500174298352230536933049681867997606439088520910374035085296422220159826290925600562031677058542763427414244852436022826872281729315516110412184969932848115787598646309282979330753609000708240749161697275967225066335295165131160196704059172528979291839818550363576954645999461451493415663250829196011233513022168273047203922562410440808933551249309034722234968943492055984826123939206806817963736157528173070601893228285585899659061697542756906682628769474310830004936403451033403919230966242975238912584308829821411883014818278694855559013145549810578196645168939043000937453707019208547365107031743276918258394103921270706564886771048337704703216532361069143920252315501871272440551754932256535431269478652148715383177778462544448380444102241075266319102154922992654717536695070599973499808425630084466113140007631456526490765517248836093018768093467223696796995083106231662445371394698951923017762195516329477027087530677800046132324315932359338258489497176704802634805953945954103189337451697900629280054481931412630977195585532967254358127592503661357703849794131084457810396455959223052126515707925158519136826387224803144694969604391143417708898323256651127612280115468014633816862296420165284638343043172025844758729376402592023338060378341385535344182410826175302542548671487612076127399053755372611237597550457639866819379193701805464941946722290310797980034380465827034253633786461976599352815397265280674374036017527718138532271433901103443422124678915209924988841823949621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87099476985735673055306403995381411125365931131019880467288703381806475834698815835888070793226010400851941454047575521973558816529080346870049394400848095814263173893855755092235629328392557456445415952442325125170380904450785228192146589749621158347118702322724671320812240610983192189432692606876401694747082491468055774701744081770657601406361621774071084881755818545066704652348044861298864098147814070627535688962986089176770879982547783619906423794602304210210364064425894528133368488057142653464205670542347646258305059233184110575541284372190673886701666922792248792102574485751593350916163341860564068995878480486718051617313425898088243816756437689597993354622323704569488790387139898097540397236709660148037591368672678071897701749716890253046433348395111606335768647616983979466566428569841160528069899372137699224924739175970060316881205178843378522703196353141795689561847864866183783983394796292944375665190436435284200140027748812832907682915630889441195614476475417318990569920621395690558910492708720981770731223901688474153567156099274979340813993295633925733343445145897959010798134441345233234142670118325906197931473665640980406197987215621778279486925181728403073168258869512693262312635411015365818457493354565973897727481138597609503652890921940466710010994193727454900266579335202838523847749589736826267523690141906971676912227938901932367870493158906859828652358866166140648090978787446633804095453621823262448360959861463649931030800883418890669139511892784790284897853915151471270554422701738401534983222439664586009910222947462419263757417163980547831513753829780179081543333968123738079584665153024054185613310100342305777126808271120292921717954961614670476499253427916638580432835271290704817999791105848697715161572123105454988754522988149155202353801556217184293136112928029407619046184008622709475656482764279479771232606981191314701484147020242546876752738505627932840953351050114202737163393652934178175112911456101257324226097374726362447669390024409626426654345089745628716214191843871808237291454084438829478350254715486186062162708457205604794559194099688576148659139155641142733560806738060022185357316341493869543896918399240572758040181068669625381173385246763764854028593797297088625460887783527255524838998827867787099192061523258396294224479412884311367416407426668997208496994851009504840888054701067941091264019944397694210751326857196281276946073914938384124497978043888803988629778237485195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135746211365907206515708820851023860545839541295891130808213431025186118664310911818174782734835030849129290960364358501478834056224082131684133234101721836359254856323560606451012840131794779076820475318100300913190354382346829467026898856011597417693994487373398670423084641176711441387630338181850075820287156498181532011861653213082273842398696687588032187844836087375912778796207729959490693341198843954126673919156915959112537600961141640927472814738957805738656738807654835483601869723980565701526695464696618605208350388966951902548369586861497952038084161815124567839435783156868288976434642725699014477683295756418080942620215301818340490069520042380561230582466204735687965225911988098460022698810581872325201336723606201067405713199632656772642896154497338991813783105279179985490501917541848314134263194913383840408699930126614491792732925222116036592570189367534706416857533474181578649438501472489587073224926492692478135812670018509864752966984072528981349439380205696662615337421201226949206814930558018222883451728675172167342044559040718381770156035694388457945973061923406796774053491529367268627164617326532782501459180753846036811157691259070612960684185124853622163086561304628781677782202827114746834437461271357331027930116123824284409403353822752615798446638535902092397817244609731842163738667476245794821650093827024780218368732812180376880829874740434792359492680117806695568089222606039543245060842322681024483769198221367017796200889652383663651532303561353507729754633512595527723122519286013201343993288361979474113757217075836582428616694691546589691367836861804836286795751032014882554900530512559419288134215960940046840239951119935042737802963725096821767611666957554162213383823682800731067924453834698140370783242802344817225620635411711156339139841600615744400400673906455861603034565479395504503422205518804676155718070508959684952717913191769005134151840231018439601999651745859069743045753573401907748926196025273534658244390108113706082490990648403797153912887537884739225590483862316133597005725965486675605313114552625902331865642893487793834546590741346580072175815880860297572865049571220419201874621441254622136158940747669138953087538713831357404966758619001550799025237038044398789310884905235650687189051124205550451484731309194989541199489139163767524944268840141946459348076487394315274404790710242266798883423547858291152160327518863162549001850845746423594896423688081303202791943114375185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41515760685372774125490917622473605092665141791039622761044428452592888422682523958760460600600062826575446170994851235067325210460976220021449152571063930595280828670945580912187229867474779734998037425487943762902092076594397218216998608079831914014596997182044057539445090597297515319156092758084799961231450755066502529837887179930327473068908013581698080081287033750221615296865453010407732914533313595529781024890869939953754723294958548437347140737389589986137566963848943478614297368786006508181371331257858129709173535874764992158186310593982125744958109411272513547908017785165015906734532204465672034950296067233013368641926798547727166058657682479576409522578550858081089419373675737017991862199622810228624850864348140477587683850878654024266773602803156365042524138479385821776788076581338918884913591090048256321586912477536232026633202988276557905237467425554688445629612131273973935400275587871063667226413486871787930391223419358519136608317224285597463480305086086607750045922687151646753340571143435735245616913800959232239923242961989989019269298411832410876956871770043460362123275945467394363006762472469965660086675336966561901174282423683152417497359827580076510182540755287378708837589826263228774234289150750491429939411295122987854353102738447584703797628787227405406486350824712105016927708936355862520237386785685956130179400982496768516538195461243690052641247195982217045604789460964142687812779789317007911446765097036365578019142638730216020951723998889660013177896454798951359743916237801402646976216297028063271639836842215240319449033696946371655160764389524916794116304560741521729217489382537105271438502080351433295428850864121739791159354097058919257066569935882503571099890331918049964344244867697719835913653627499058565605889593528026915940847937874878404045754523300817833771762266366378626579446487093445790634206576539494147393187836782143118822658436717487667056623831640951484573020985957493946225347527117807698873727314155381694530422366050559029998703090528016526860543710990114664681917688351024046038261462336063994536062059639123092865432884058904556239482587818966462909691402944987374746474124328160162014069606943755822282960544547299158828827749340813962167391038067278727141624055444102658290583634788303151862181540560587512321490011774173499871479908705843906013065160504520559723262265242479310878098338536709993876564538216970637731859676711069817879047842757067761482900078968488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39846233717745703751789429117487209220279075691601225044920179661134617253710413370849312324215327914938006559323254687823864458968528432991055095374295092102140206198438088110977344516584219356852212432413920404801746777522270523049415356058181790979034755451969437196671600449879731347120618614144778167193528223518615491115187332442860812417653714754599967840760200618286648818835779278323084298595399740824455671305586248937926438941878634860977099756645479808941633583722314305467405258123562595018241410809666102371565404665797737210950674596696874624513381444854872699226285244684359958136193397742448694380156311283339989385277660508987591285674503394678041869296627758662257818667976113744261748570338150899745335532487190709381961752703658873284914270540755736641823315074518213439228373716172076021647141842656829040011473940633088405317066072167920503280746288395112219308712790462869416609614541513745155439298742503887153428115181084002642993020519443645244698450014583322918038099044524275326384167614785702075972369369117271244043348386497366857115970613920343179451425925802110508918790243020009216571877072387175829912489463696732568680283899215956807834925254565949601735497466906078613025583004982767417203577289584701896084857883105998297850650391234545304989469803503879548011123225843707095044471485286554860526292530859103377422181970257492418213102354452100278158015818621959938475924959110175299759450344218620708979340712964034438444597859832982787966068381396834711661343574780916347375646219441112208508248315356603096989322803148161331251421537812044460697796556988453417274534447779805970333306172837755997182337361135264246704266795537995667460876603790706016928358069013861194497621756716895957110255427687140696167127606788743229512251837602843780875467353527689739947506593149958608051095781598923555911163258862054054370184712579448417525071346563598244363826340430593440581308448198351640027441267206804772851569290059447372899539868570289322008998370081128949913480090661403787255935395480885945147275248636225405895122912809070570362986989615875198198334274459622639357750569889643101496874410821118034070628992030055549132775803114280082002609585928458332919844259976302844480860756384822950913273960626188062607012145950404521497382691119150028508915238048388432480533259260060350923601112691139541196628739306157179400383001358757652686466107294268369410608707579610311204488265426458053639295586038746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100374622666303317541653811053196111430910796592096576068445773870516980946588491451104819138513750159241188011489563525860533254385478206679232345062106927722847169737286676380401831920761083274669057691173499060236393612687601325035954778133600215726032000682848413117558822554999595186633755632061705861453119056776486031873402064950230872234244246180156499290347578557846242944114407108770353438306230091513217620984986654505726419058256514935758017818450880700710516038209985024018966570270047008174407853229898874309027603366504089216460546489803276291441691645209159375735240016972914797545432215987192939365983217420331302605936981168983724168599256412116011164713995644553556811698036592257963686869491442281369449947178279113967205270019491570619747121961076309542174012591936453121000230978766254415055239524147138511365075903456918381074118336264432793008058056358490387751219138034755462326180142275581067446833685220946036515114514809353921118312268140699075458427505419960523934665366280594606945207484458455296406911583814253430574032785870266615897713019915674040843376574936381700103991622795231355698694282574111955091264377781143914102498637103056205044646931404930926685921205346835958487303512263513534568073253400448097749497719924117578370656984034985381730229784736479537089627162966909378979876084128472612906585691664638693895454664419285189507539402877276035748263149113673673641211812590454321750394117746472031769812313258103341984523607095122065853388769874420703408419095044901871972824600083688651950336764720003607173966090447053553935375898815721681612526745332820585234267949222322471018857961476682658457092899993903849572148837696805652415727768149151444234366649881638600277414629379117998923358289819246543547370065747108265466624603950717671889548657288450453693133885011017004007254251503526272135674300014287517162368284330597981071691010392529717247747127049010185044233346046057705916520466145303361146569411939156859408386049619126835017700312052227307348285739073138765018714847875022355504111140447610878037706349502607687275668716601356834392017757278548549016773141474550521167968644424428983189221711874992956407116374900796656544273980999508924341933684725040918253143984982734477019767487559311801447361788061068612214158898979312427604787408289016573730859652723316198364158639557392473433459684421109212583758171542076784552941906285385078076260263090114185435070869712046700703506803722271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87960315840156619504397239995203091419830196362294012235104173304387212129637368493616645153088239183995279173798628616533586617335190597427900317824942589527922458515624196542920759668336328849454390309443387540283752798847224877371049847430186667433893535836288176784004313224299783204658765964420659709197224989894325312257624553550087033756185007893706800150861053304392268733298814868317758176230180074820601919092213699607287863412961289413985502857851966526530659312536019795294728258083234300972548374380859712381866670357356715209514592010419566477542082539866066641213589068648963423384593459915305169422852706869574108379455870508879874935001488682868623947764251429166783806875637057319006117845358613285604258093520246741882756440407573608374231649296474435768529154935628688973269774831082461961585223906555392661863969168362118634889692323802129943697929526379661440881791059211762779101493269319604377247041108879947594256724360264613719999036954330638353254644920358295037696729116927185496453983031826190533461459685643858690484110085112388323793848530462471904661745748772143181476352316421573711513422002796864242015457667011333745375261484559131753070224011184014029694937754323025767129823352584778260458919862301381103799836383638667343530645920295132580880011538517633369736747173787484065742049073547922943173082645413652936626611937916523138391555978282835523749175096290759797426012982794833640614671474595853211405299463676658470005871574356980205119447298862334516149794344125742394495546065307705611486284211589779984909539189967414009629285668175533065453370475822443187889369707836643701130667620102104641972236709922889686571492193051314805612509026121906502396151113949198389763132776003261986525136723648304949811120069140807574611466638506608186103967157515819700849721802502811616612317931046730256987662577609818397418823914753224222918949080181472156533640625584241137978799777615713988718062744836361926763939093208026067931249657614369825956678034094071087486088008477521120293301623194396730874133347114158454685833973626444881323914646215447423321502296726054893576248678001379819224297801973181169299541283693021014910095382626311105596076740831879870125463208337282522512885956416057873766997038551878700343722035633773054442746153945770708695334433614063490358209623033519505573052660809124631783280766199751680793750160071209845499381255389943981855335868229347722171856415804179560332030626808709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82808234135466451041296486128290608017787183684034879498837249675815654245994166209714482121754909830449509262923169177277787700196465353914020213084278603930209582526478221435451806914595524942365531422305802203907003226008963411945213759944128698154536708531203836787743818844146105069250280964181659275175253936408952632571812118589645055781822213575022030504129847898414944772214140280555550230624108175447389906246194923930791486270895724091994186417243866648910660169754438157849117239093203601461018167117292824144911574304034520705052139148636257389067919037707162880598272164759467825808818946392040327464938963849020884279675639443076573782447581152426500889679370529327897230246871617565500564479930887381310404985610774627023292006203460419255065948110304430505099713938587482662127641706318027327922639866011650829792353004737610737245583738196313224573171432528203002937196871536972262992727867906247078820986965134505688764739214415290428599429030305478000219268665772282456946267649351123233365861528689090336446627127253724198256259716477434423241725617519208465634390634114887192250136309677271249651284669153858396764758443963564267915995699084565137364260029823975700540972376624810540749260766145012666856996335023288666187232778103075125990231719171634691305897764232628920874901958642377163237181339461947380946187618590732283207293886576317190373041130392239652943978007068261392632358656583684987787341807916728462762208751035486933677409144165324553040267372185861867825784756023288731769401715518963320335751480780365613893724415390905859781284522331395612896959178831352127371698235583828924131071067293230247369154717405852808570599580115984828710479865620742061344491220636681101008336091765244686638173003095286483390675434468727745251875786844587732664285234551144264136459526356799297557786889414928553793817801111134172716270891724545686811671781486315555867655524456560328522266805661162563381400948478063503638238307793055619408065543737170161301753397023628758704446002011217400442808665735450044416220496879819743580913575210394647193473356594030966280516427070981830769232570474107611886070209733522842222221505393186807527425547314113815154032945421405404655299346643621999761071756187402547820025156039374143501020209228110965953069720674058112254050550453212635755681291758129009243164484217960022695703373850828459764535213527738261669718782064986419507974190165874249397079217056389009962815718928394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84086145080424686235152044133898853302000313271330507217738607192194676555715554650774264996971440740077898237113326776105419373420431726202801501466707798564751000591655725621177420267327285038821932379372488848071077112070734153826163236329030396693500471311572587552065809533286496544307821933540876362652336259928780227550929476066019326260213028940567366415941156094717220366465384317121698493569195933732377922049153708070788252022755413188450346336587029195234815129042446461205948302423889803701046371635106166041176670253257636698353295867127335696316690522447209662738563359104465133368454194339278416916820072535840421871713482136270844739748086195032343039793300749098105366390198060563643282912243126748104817967711072625294899034655519862736741669916327451888185114034430099486411656234891698029620269192432679931867996205081917336050040898343235845098635351672836784347214884672026939242140998351110804152461653076245473103479097253557423809872074723060860671728929043780991099733141827034129190668864143743337787357540358578044339956078499223453127401583586600958057512681894392732426481221669057376097943860848254061096538746297557448510229751350113917542167080496065751856505559789248017522069921123025567736994469180753592893449558458019516934579588379190668833493567694221730618455416187824475475986467996991174839842361415511117919700802162678692674507246598462071423410625447796520416498874656289789295972003070708736375817150605242658323973407555940338225171226368505571031349920331441002666678918796772727527748922745381270926288513189840535534592104083484798750679559223296828936173991544887003027832681648798865622988085092397976594653956748590758152518119878639492969511754014289208138149893914631399972675380744736709872681415982921701905107305121121570745351362748422716760702719254262015408409418368557982101933620856330934472645922766555381176902186328167949139307162202365224278031529564018520232969260521494622961740179542411556499463246373248867280355844631640692981674536890177597902301715775791726940614962204305240323206287245750629722317251824451451227833010441161669899956121259471335626320814141320349332000678200147457391148764182916884457479655534215256152516866085681146638514791201805340960205344239353111422079620356600485602426222413222356105059514442349626989195537279566748538603430341349198298871204941411476314659096976031141517543895940693084274435092201784042039720807888646705950314311895960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135284697534427150944209313080598135652095833074431019833136198552073085009450122106387992112666505447867252277720594901792893778178618000770604538440686630808451621381699203112910495635918804304606644204589931249719575065044518906344902517373487273918642424503960547273482429485830160836762383152766455665858702531117278527102037588733038431514559167703267580297657111793023109091448642535624681141918418635352875744570072261053379639538864719184535354869043733216647046878291178654193955189301400963535183530704957745639093461770332843538769247080664251410121534585449046116751022108443769258739857637482019324645686513099170019386650334657862574858448626466103056095362351266462743055025950014083321387335717946364737431945107933352933320239107137477828396379840377443473599059815205541691856751021740859334414220902643811517564805125337297141968211206945991751004773859643205164060528052531324745029256416910935956417812620877482161518480878725529358901077858303105406259809126675465946521744022754859803681729039767493902811557813912486276803839086685995758727188404630916347498976216355802147036585276270355803223491344935629041552501065685962680839901492881239687798184390148974352266536577945051171966955211606449478420979315090909255477816223023020235688007515354409571847937837723709145097279728640126308789396571518198484008710478964882888916236486547626673255110131342928284616010957063726249117734607490570466884010036272977005916729168869950941671049191691731394777918333998624898131952376711758270432162697255343500757889759303638448427750713121964901547088890983787006234104215444269623205577301995387408408524760187457490966885098287123011093975803012374487727171105293985255281957300421702476389289813792605539704008613420825437022961332821100383217543894851597727287935455916922883897984082256613843335355238024730828569393076259999909905832033459898541542519636805820341223957822707670068007918819123650237906346599216704964869387451832930753371917803106789500333367875251174664374259937021039159849443971764079002619060934539614334480997336463205215448849964445270576048791093652970754484179779144285027341642329795044923683902469593367320995372610619739004957140284010635737278310611513022365376961420186937170372137075780812563584708376716011281930497341460999516844211557372332821686429998609372642665126717857624774660390681315948677894333437398223239554696783623380352430002837252188595166804248136713407192576741852351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134255876230820566409199249070946666441810216924052016619911541538591164565482514664468679532340494779486677871616005861074677536025062912813374989778653551554288556167846626779443160803269076485741369932121052510089343222530393389535747381160147733640267566504106912237135055941144459584717912642040311948250322697823427329024016660637482434079168365187251975797143695459119138746532182862593260872890035716563986536603068067174596619071297745059417952787045518622736605879643623916503380503517946586971476213562605068116430180312482133925976320930243013923815478542735397002724543456288388462356004601659244033026151245624687326178039993595739294009231734571135509844253500919607454789520242627182980238175152058499012278592207634557497387766506777807666958350263438893585005010897737474158300071691339113853100347313933461426712325398265330055157663576184269362007989284862928604969194975122179872124099296490141964964200167889803357735731494236824393635062986570062896366153019047178609793270050478751624672363154964423213257484466874804532736024389419198788643498429824284096966289756545586036005018757058033332407536521412537107701214870080766571685587732342142352157572492777862933485308835658705336161709294568352659403113064624028098322094643630025300660650820577773816173940051996622252925595896438706426884087500935637848845276296595307749623014885559648354000868038422631310390181386602478667908687482241721158531900545106751443413107083599508162978320165379623906157534093902053205835508851884349931019672333695365207573544714570785376050992715261178661221965240206312398405632288320221647932984976509014683893811900106215271170780183002202438243998841688058430761898856075588466555625106406057861775024293487834221813694836291024401848913319514688278824252269111011155143096203629379506784235320286280013587754558581942279734026324741739831018282385561386788426751100612113932102709919370379358045267005355587724138770728799277788200864856588539062053413097369732904587554481052117659534684669645807603346485455393059934810868176484179156157539494770297347478932800276985789684536469139930707470350086226150689289520473587769627411074823866350251297230626543136687885821428874610620425975913365220076128359688528318546717519998495119153180707167976948237186326480003193701882309392406039447538690670767782451851238299607148372093309485616221162754150983356032684443743921385611866446698186350514836876459700461948756377268375996833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54988672160417356327210287259342744356322894604786417257149766973391520179261682379261158129333872484631808907391288128150528366502142754418601896005984020929590407919075600477557072287028635119204390718443828012582113802887698631139754181004197731364905395032471116606308467296511712365735181066832569909526614004341592802784095591924664753907820775212727829064558919545666191542235333087427950734106172101294855153049627693813065573977030848056779699216748026391574143916610132615147907990635727544885349931110952661181632189399189272506420524967351733542064556043643694656022544091809439655572929988525808474653938533670170266860634476459927973561467446713275094095790784656675463658123880424503779935571420455164479617707951279971225397518478940266294796482297653707308472931760223389985050099447566797869857343793614216903558775160925479831511630926030917757929684512975038979359928969159439614040187155252158415217453581617465454010642530255797754574036491837612639649660284182580153661088129729428661142673677959871801180585358581730631294982274032971025304061360982002381528224476214890761751816883370673748354627986459671878374264833726132430434359934404098099384812409405361177808052977693971804824994049642440410247101644534292506230378241024665405058346822858227056516736867707170203150789179430480594235392891404140806160310033443922115109730140826486278641754713194118186211702098483851187948785221676666153339539618253561251162509551413857161690462587780158175237926297937475201637129245866384905761865974307547136317402135926666964119784197372811506081091043921770077716961178953502140839202410577200343967584481400598294037503031300808229746947154757320801178987920411093105172312897558745982105753265945465613649996737746335115612044406384605733281462962004766505377327839282076064430663545998677446131570527706394794995814221230491399599682316775636901544366634423336456128010624745664494860412258371885433798690056853753773630686938459078921947931794075647966865503315318227053928743442782575766966207705085910975256873243402990594343725881180504704931126173307373606574239480140600525223172144592566328493678520658627858568663226720206812873813637113694403805924769006383322333860556700063330616229673443140649097984393676889704150443291190935053316416061371121311253221135180993003563936046642862330983279290856805671864708877969070267509385546596238096230103680917341784808946099853570535228768761863011911895567312800377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25008785204354495291733318153707424053656952866125928187435238836752138760228886000799178466505676052472882745595451191127770062958112153723289882956264245299434398436692891750690604959492702240632472625135380856456737877576147842385890595923054991611221422650842617763277333316922669890346089700804119247602930197618958849605450792187139118071545610584296359608443756423860166332587296087149272843393767685596190336440713065521235808427415519632249002355562924437211912202908861667775943500944382041205888015566650455282363219205504955794300365653910966104660040692888358830004497490054742330759941473608569210091532722718155919681236858134197930104758352845697285171294546992605516132137397933627968854067336468319803074397763498519895744548642525326960895313256032785478323578027830174383824807483293357169963367084024583591188425365821936460605074719140275151325051852624227947547853397030964697266519205504090825114397106617020712222072732210857170561621189536591794861946267118146917275265732463522369568796431552732622768099124825811653167143412823197089412961468775480806126707460361424917961132577887085949083951566540027771334433652446453964920873826465032935039271466683101446889589470877912071232112541591521408924703660362882772831634704161759897407208073349782879345150509220239901270697014915577333557003950755658963806512890796754925535044367040802078039466796351407068098286427735829649914616448654474792220599023050577289901437919475911569420248281274789283904803420935827288074656277863784753212458269875760814382513868679375207894854940179774573733571052746946142294432098231700910559455655391297243035499980084160943280564827709805325818416301150339144852341731458526256668885923583025368727593451451711086374456067408267503477656836385091527085916865885825140225708129606645364067103281340061643078109604256542858503190032330565941087655907734633088396551365264507401300882622209554289041948352280940340232553319286777496703169777462240124643603664781601449658190656630977659803143646510773996973319997730315715415031829627449142893080716839977092083868850873957901107452448656985075666399363867411963861602665938456202172646463996146033168073680362359311057693298046430263457374372185678840013324724116165487921238775834496347466306334640983313034502781236440017930910907413137506623087197530660729564028838741341146788528653164221504230659847253025757143224750899517447788667179768428156909196557907582287044941287038577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114168576404206233479678939793085592584404944136958438244434689229807854018224553435021641894814474852391850409734871449069886790405994243424841224259097691703127438290534425540387365185331636208431332810749216651525104188866468705591714887887887569230459167619845866193828562675262545820067380142752239268431377309840451528242795024754912160644282611539730753138787762123003961170768402103798929336502176506875051279716130020223766881143773496004409454337125418791381911899823480848804719873699771543563325580998961508426060540822248854581190101948851437251446531190854063280158864362619754132413255537038223749275939790168640686086315698171961526309566833544317651326900602837781672908878016452517382248777484868209013938289213204377154383187181986369967809724425737222305837149374226295639497111058428768104412060090433709083952662358626812329282046763956723754043685487401762598885866949522463122860500599797068881948365528468676404965666336929626706036762922695343424473826508114448793969397938205213063562626552458069666773808297225020776304148346337314082636592135805733634017437247575854642674314159672851331775981276898965061168814784328564517720136786113937028972385515781933610957445931694881985355431010431676228390156200280202179823583294902455300053992021084463536933430608157919753100474627666336206551019956316985520043372288132253655803238178464335934038792998270870974517263480274825017602872506321537435010544028524947409348195904257570785436683291947486422754901050256581868712816717522762850541056080382517052111398152499160725134353665775809134155407407504440513694872198093555873324376150653500409258459293056069156999412740431741525129713384912893208917387811078332188697732756886777361827308081032516206141207890070914606197084404754274993669800802599906115918127479976073754805278078778053781843528249373370520652118163596814502900904281259969897033461343590769093593308542984609642528319526113502019757933749129642430915981328609449247294315935416576810321714489804614297238497965365626922568965005721476185380573135875663495287765164306838880405239250008991920834758294121148376991112763081808400894710285392704141261298414003154042441031523966912689883406960594920545745750653321975139670808143404244712570621223722900092745099634562990727979180796098016490230984128080691050416893122308140069983411227716806160477096373521949257146119929324416484936662064519628816655768356987244424155600148595998696387777187821666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86984632228874567382006970952270839371899428486400832543105807589625352104017758138816097461611425588234561457438303294532931541675236262258339154668160651047137739684953998414901067158043639252224779477378406074990087985309030194086028174847799845946463034825116960409794477714064941566766698207338782396748357881439968033319797466252559191460263270203251620848618627879836549718808073523203746678370396175043873227689995851475072931415374895867452359474507557620641482233476406732062688486442689991938856856398288356644408045919967845982130773100166859715683584192461766785435111503632932580180917775670002500187570562430651240217281288779977889940702670955397629886307977493079684735572892138217639648405206020763874514073037726474436554928177970201855412252409581701051499381279582061995714922771825718942302458989283203018704139881301135444305265971765160945699612867277087777977102737764003956990050084632777486220735542611926137881846929794012989621601182864613073091272582429625586292509860955940148615851632428481078613858736386473716711838525600283621683539093667382024153222383844516330957388393620967240940814108941363125785163572608819577725014972753220644501462707299539286262558661142964513151044666050023242177043502020108599424372551384966369647954991983695857948049662621234772247634961490504192191126189128606489740195026543091012253775884890758858581709096769953184165956851174198196308125437715019226075114964423688214857685685322605873986398797186854594727919341445523564366371236919549345084622532994904476465703797311789201531541226136824477349713150450267816831919326184343464813437230600035734778583146039886388855212951817344464530078830857897589497165976654945213523248807813979761398333101373335296481473981764232605581628387181800861773010903281541410064470613493511082466450159803147057690177735355765504335124815150471028288116488359966120108254498897407838988477051175531711589660983506090718251742077182492779516551846751081529020929136116604492030944957185648170203993691672629126996513484732164299429005570742985454606255211469615700675814450478382511531513962041836848185690086953912111466853309507960733144115324200726795853707353198632694053183583330266007135245696017271198454367833878261219032869147189470014543902689936034340216618063825921473169493940294546556306618277240207655805111607336973997894819151657523109116341543653142820960427271548770987452171702850115110212747944301231589333327729881242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79862767992936876736871354534584125904505581843696285054061556915020852817438590670737316313518871072667773385967169627160582793957856061695867459780261457638782626218010261947675538210518805814961460757706742817256549634304178149282101126965249985482036555907937709244126882962625292856629213644766850573889454894184969868235490428776984968632906938886446328248613902539123170696742239620691014293749281921072423921086844881596399039815545368131379372935025235690575376365353449717058017115014404548774467378383218287905920322934870750945593884175857175224154853518650968314261022246583101194160299119743253635273511006993783944421885602259350090548853850889804428790978688871420548574808334278783098979926153912221679463122138721832580397752975020556865848014548091636589895921363860756389363143017592954231051890318280881998531848730657313673299219867681819474294968657121832709356981911581587493887866019049080507231980467455758087493670316314051124199841560314527474694616151326757295053556021587379575327595627113626435592362005745787425219495549985158829529260256498703326302191501664222376117035175104726219190241408993432835842160782257693270666305115025161342908439561212190207463270645791216285703871220370948956664825391905627907210841039030050188635944716741409336103947720473935704049622287525195457260246401570977092351712740031911850146988275856611599983981938702349851787085568969365416044237508346878635665105228722109038276021709926136247534479700746013946556458183325937050251943835028060887097281756442141354493270339397314626024927077524385202542312820288134083205087820498997089048321046333868098468405444945262701033812791143292391221076470182904849120406835102756577198720865636265177404519251266892073544913034039821276584747861624899892629631283326565649257639647720549374856511542730411248325219033639445908940409805599836358619148051527996892318713659288574593661690099771475636195652432633737587650749923331450107815261543108563735600764583183693799058291828799747525611537868965628783411791414394857541863334638994652070511717516995180219416785452199730206750048160513719591272352476967570447528286234134467193313208478020518573340670534929854505432566640373775943460043231980711712102304766088432900260082157113010652775809882695098384906935053931340168075536667966535862715553595972683594668016845715195539214265223658017696157329987161373968392691865190309159905395105420492795089051868637622511517447300881930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4193111851042788021065398214639490566342302195503772122427376499922185429303695923501348117737744497587523922165631586240634271523097675381248377373814806267271917602641700887435327251952729810079163228939242049380202881997794601663565210955528742541413540029177662251087385288685221984534465199984057260678538426004515671175088354839607315640203684771230767373576662771577989375609538078287879385935278681187867509325829200935471828078833396854535661359193133378326212261002541254035853055360940027956878051556423220799774940214710224735405458285220937924106347872834019113648504370513680642224643863996014305148261036652565252284160583130939851615612299543862028730487293663568105733661187475652240421182235745923670620437348263188221534017736581852623170113488627876725363360125664072454378693720789481354001202069748678402696008167078055018518755720484406417950069222351445982481371663285997860818867144207658400379656231987032077164278471503036465695451821069858333979410697251641455306748021468941752047975397834090361521660902045966731485353003547468362727137320397239398699402919946848770664921508710758744386172141921552001592366649400709880907017794782356209399984864195386928224469724110624139889051330288425030084303676384788845143847779176250315743437852424109191686518284046386064081273636756864894727726617778176119082283623940154466585793008658267190253037321437003725201338886452107484391770666857006642777357953842366435176453442105939127933039194871498879480358491414898596215816689362986676906239860043320700647596175119601909706340826252395100907258712524406848249750282344187264403546156000217354276986809389201934386285299271827922520621813421958105091664155554600868262590147432252920607873571602547427068256164209176296223561991628883781112415140072840638781601195835721968880854798951035107797600021127779340840435095200319964878332173118131024025396542836835560105252890034874788663124221171634627676721364736107334620779826899878429789455299474320533475086912332018610127879850750853042822019037492519193977961244209026019728903857215968523140685140787838931547015029756732734443078554330151334740914999767193582655915739606421600110784673656863082630261083204060814626194441336926686833742592478979936788532852210113748482032087587483699785510117113750450847433311785464920758184247150862810876733148527565429416463217255934654733203152217202526649197206317357842939137457976097504352256491805926234129038045041614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79516420447733436931032959392484857100052323312425345633609062534137128632466035253547497105569862397267221983479710984438036826328665452569463089354780278182588069657634755910165050231655592042109210412958463754597693995632155776920961378490239033536077649457724062194138766782402439071508454751760858875566624040514513335449523816460394057319080301849057870527751995509648654965800510238270954115560997339297937223532796370438141827688056970347041373212425097315863757923871554973490711247497722037928590251854749749472383069275404284699796209676895651620188114051710341766041730663743330223784426596273919182470108350926862772963443712456970937256972801578784426024497225606601998279502542386944226669864399399279563220763662195282930681252726341524414730551312696339699330845603444169715122262385247315248497371339707082933085953299965657576136564930218367053633260258999745165626000621137195168104037859528231419736668978124007732516447687444656406020522628797667502043961736991874732936927664779709675299071844713454908415719165102589315721466834691238779008698361856528582485665018896557290951014782547513500151485641277548196743237282269321863985058133371903342306192799879266645880363772673319462609368546594755935756520257252924018198367332965180269497721086710553482283320551287115331541944550022470126542539414512986878340239117942539932636058976200734264499969259565054915027968101363184413750699961288631131274533911061514509766122658382393447294546779374341271285351581168138003020409019503845630369097065326242319335927055000539208524485900281484054396625490606062205574546913435314407838037284911388446842301230317001687610604284802873847065359658056351623607811103161175647928675186541585808871660218478675017947991730876482562444105442986784702046160256508713085803543099607039270855509317862350106713586283360101229100638953050612034212381987999898582786276947089071891393066609598247283095546792519766271303398357947786177218942005898035963250838315097861954167218492462970416433256008159232014211547895333086040353176740053575263541052757762814345575272255392941057058723543435025124942275499125441057219328395728155864866261501759666857227525379338798789925750550330256770785839359765252808423711069829978444426433814766391005741286007896505767711290532179002065667086016264567635164187239076900791818952362479047331771076052209688501590897279772630103447843246439525647301982148250782224990246159710801741510861698743729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112691436691951864352189229567444689791819558797622667483620443962089988012039352148723253930156641457610337897130278321506684829019015673476095671633722120984042227106153800728905626464123793658514692383545318936180568491416236507736954378299978526774625725298259303424254732336953429489724961532918262913700042518237812895725974274633168600757546228583212497854198563095832515616346283169385361083900089992129948418444362975143995746418819572957932430633337124851090529214762251841023982701817809396764508531097459514890266830126524369065140081693155172992576507379604773138051003944082406628683815499559800642691965381406524773333557648762131604282672258188639230876707751799346360528205305075864667466782315780301668374977990967900886181734592731732467212864513664360431848023739822527037486561958225906344306210656245931207068549966912303127416689082795235684137523055024833270045840453976658935596574815920407751118474950196787771305694357837752427816963741280454426673756371477634824113782887390058666588777241011002952815133414911007939327593502575658472156445621355776425513902797006839533688513958812612852159804543319017622760867911533557377542575454400852101637565000829629826014005586870302526911306817255708071024635031249098053750445610179459272484196985299891913426099544127312876735380814638884056916598210635337168351291818525168239709344005060870699858972946053838529271447587677045416273526874552769496200993223939813220026226113543630424663177712276600814237295042460278337157816330136186106699535293046452738768371321458322147967079348800989422545420175919969639030539964323287571755480568834299762369637822339950358214397096413135055310812445656509846099423393108189992661751497441734841520711785877382722068383808797370969908527242153940235363157724881764771686756511419587717859250675594889727634675716521744330008878618690086557321886747200849612886833056852993972111326294466818481947962565529415403072399226652547456218574476170325949288558303094303769340479440170751099934168138632576097692855334100071253774258505821270455268287454000377712541313431822129055342513479597499447447538495505371574295296180936782008627982496862217419836243485901204863369950638432467856641229545361153030772963910073947525356978276272325216212170691093859343965935592980670099029477977125735665878957762751966412678706168370485120422636432001651052770310465623598268820879063326909330734874424681361500300424986774175500016814962369612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43595607825272802778660128786365517874787650259449966647964541381479220553309625909423346144281071499795755965276280640869611834362948748108578508723669397195392458423561391451373727454916891122285169818988615655453344201579114263480152463487829523858234350460061145746460542685626378122385722057721389487315710540628707343744599273632818041028458293608000845234349326558461278114601443569275581715165009379636848246074212860694605684272906492537734727838106182043113701373785256467246271958557183512447188284643702667397708070514140978861261836125807337430775172522282471732580104938120549289747679189942161877573263440653402720183334715936500510911955603025043287372420958746048015160397921602752855093091607193287058723761798359398562762549016637339723213357715930649320271592796733468805923625869227393769093420257364947331684870660396493001486442110882502129218300960047804518384802619222583708201094285747496666155413988570196981748799996951297208364469182014767877568603721384764500454011487095154608727873894188379439429495534323869519637234332344968455817804328412191041792588487202919932514401251247905579577412791037188990013348782399712474084868842569889352671685194215207317391588133141078801287226599167334802371232541282107432160997380245225243805261490067388809413617524649851690920285146191355098125817146443696430061127312793726886199276491991036645184151771465943847307167115668316338697122953113220900594072450087453587038089052039322186964848592257135587282257013186470465796949406151700450050432450338674338398168653665115077698513016449184394985177827885993672248415089212715019012126624992501124843250990882354818728437807273938733081630067100903021040889952502039014988486951085989280213498491929932281262923547000052920335657876987988350369494303831653109483768386224190191309307490058907424451313570845876101963611897530912999578634602540807495166935362343917632232141030083930939604145174072579761232515341157082260157022891006492944329442965306996501209823553102647799181262955115711349466528055817821109058255588261413206648611482768297078170924361765962484284734126279123806924416324027044667804773085190811737312959486957419706216408789644328428914319536794941020458026592015831253181012864571106964793250582231819994119190524817134808805300122977873481401287847875534127203011252790674493197523468014822543252847745736899349731378724918372053046165150285943754767352906657775639778501714202406760220541223341616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128032895974182700192865024233360292600693526269670849206636088615749638516606157667255575261570112302452304087968887455380421831806922709530952512910186345508769435488260313427094491092779625129943367817981550925120544836894653034437948441190762533586632309963664426760369137093463442195581262714549936487498781623136730445247670510327585996768000885663806337236895790756959627988080893099319411775194820786634423320148225783389822090985323439881446848168262238196441795031974063387258495694883139817730543068525981029825560928670033387254185213582938745044832566016531746515281847591455500277707816603138041204235558838551496004052975594359449981865500704483151794005248612839887846334229047893259940133741856341739305380019109394981756619677290339276544653869984819806116249591012304370737909534283441640529173007247677797282732291523997971512463293098028642640676721972425377197347389493531948609517178396230559061803662910335839675416934383577504426214676882049695773078060297673977548843904565469802787960211632914756736858765132857843222398988733952964918781108479630079136655210988934156379103565278785985494690554890025251159240433957480226101468358422663814424059854361792544821973065248209208279513942072380479548660767925489637421602981206454040179175402843059730773137147026085489868950766347298208895019944836715284766645768322574682852501979006173502154132537679200712846807462424376089855664706865628229471146177963137142736223180250914665108304830960502383351338959438677594076264625012687867819846688863385303783289512846393974035603374472840525284418912659315959590296758233660262522270630522610265248751182742275655831590375870256972091543121392747381854531514033618033325006481603786451428334075710101940890354559980491182461881905749039945005209240810808781958278640696372475876666715444586161219193411362212284702969853483054903486784967466677518520224678965543837971811819912090535222687579632063452844850971239050424032859961602863983923337868974804695114684978273862050871502095585812300248720477966788483990433067355695468829801086168316233282205311466291926633197920089485637000876748700566924569221290519684004056175726261458975624024867133692893544596531709177340394970338680390740127169143144695321725311304160309910547215812918238070514628979406775479629066740774504178107624328597699116982534207542116298051767711637285328218116128838382820754485231795495727496539254100581970532555537304537814145360030704740355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40940746982508299647198197608404592214986845207482312415216374232184718569819513351702102948804884553063860882584604738502938825792169676143095453036796910806156135732682718703135001912986472614379853429094300622251179332516650562915679132502628125041528713632882442947425802484449997391634484155711757008953580363516572967428792133294150942403507021758126165756799889505755558241296073061494928066203586919188740598302782196600900310540351478802048529283818552828979081496799672185170669044842608035203689143046465906434414343996462223784486236897961194455399571865592965516729520133704003019404896819252207143994155574716024732671216024190441387678725362161089550890415462698969595797915179537262070911069781377461335324050231952560530159622185883327057368288906917878126919419485498714594069525512058318452816023488542328270189360419875131686471368333658438188977824212243420601293780412163877565454336378466089162705016118743442442403623193930996960071050440866193466940672391142721873690001580707881151384135505110675738435123343977291053115734208729796676411678701436479768853732375202795752269839556269799525179092251752069414836290879791876207132085660369295646057182265108439462449577302897472129678831328651388148662397797861389909528504176625515850730474324663036960175206157776088008646221596077812917697891019861885339373189195446552881245601516567311045690256536736127672304139150900089499781116676730654474765968692223463403368545855423768050546306609876128174336688389673355964878501202449385741675096289099299931603637135961840507686356641884281090576723690361637277076209516827145452547450267358968886305679815569862457336491101846912284782162582691033636130557158739066583539686934137450433259075080649717439569532718573443253437156722322129786932942101365932081396033723951908894989447585399908555140524523224693998585140906533715864033727603460903041105096535847093700312085083047543409161816448345441933953462390829047066082170649481079553529251873991478702648832957856026465269545549999928728274579218703811615795027429039815696677673707854616203609968471016523447188795290995135020563268024579436047718706803130508361679128764878458529821501728381242229205037516473347812248231183533331540823809540680422636088362332537697907347960819552893430789463281677829862068210256756900376483134886585413771278270847408001590913359885036005130001897964899827425229082368894881551446647690163306925864764858091546851407935503798872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109782890061495978081556358998492835877586801508443082201708382540898359886088197448584011305905330461411409339308727354237570741746735520582467111203384598660009443107496179758448710264482372990007973041121608145288036322370994353748056034603163186439797703966794199864115805104323297455355052334645920234250958390023249861484264503668885898812284871584667996188549520127793482058332987417745371823598954636689210940461378955413930527409294960049224988223345827412283265670043499923356199512204337658945645648419300389438376828162737740066538625914039584399820826542160845880127141100031333183638432640648837756212794648685405384242625739840455773938401576559217474528524477689465422321123005934366853783923947301418942182949970959115976913389993184336215541245872775306911731997811854383716180778752491311020386325834028040345158650106315997432194390759349015255563476745598723765013119182587650558440822236474275769456668655371831279996555895862819261358636972541095458813458082058277781690862463210826533829840357510667712311005991019581042376929950544885331921853192193165502434546318932827155029588766550306254259709487824063853869543026571267672992032563035145208170257369102655852919754210095541958843911572148003254418525694936167062285396222544510859780335436597856210045462310163126427823064461262638311349571104685958078218731849405286687478403926389201686648706016008104972552703038527463261496842938882832129744380772379948262279355940419333405989509840323733320075602465992130702787499576871586466422720474990980011610817807061362522097318062422495639786668612163218379364782012712954091597400009712414807908321283237927549353864315201599550414675066156508251132350636998326282115221232332731838499242035951741684786419706686764462248968745736074452653357575351541296551630591385682167331048783524789638099926449992824999381211193081694666994054604465330584728756488364665733521785005493581868889579894624902756816813879617900618213366376742619089782926807565204067152784746247218443660072402483592210485240499527275427244685119516228994261665843804759218709702889808719845166879245508595252738351087145852225177778870562973511779303889301609070147366046140476873297897064242081772802363258522090316748290582414432192800347940292369705912931259107308681705336520992001006344094648491906442280661360819995619183009357856831062670440004986440701230531665005760538941262196354980069388510360859429956513479403272768386997449946906179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113154904755340249578769591815690967109940166524197292275861581444342743442775879163665639120354147454349636978776740349958622634012476613314370888762271265733328016343125881052381681772373943881736057840761901547858204351090253109262993558529974011841165203783478610269889682393175029120217338715049535324125223133046089380206912411772269253708448881021030785433746162640825320093011410857174138718559710363710267379717357410420462220024363018646947175557475748288265523588883104852804058301782537276093827145462357951323216147410630060019637747328048956476385815124280338071519100535887510689489826080036851695194658785148245761565921910742357568932593935445055755423695187189377495373666041923578231635829978969677752542651070787777120332897778939268523424897236676785009054599824551844416476508578444381727959345475556333141369204261840190073547376025931888363084064076464818766558259853994212444517934394085605253968106972872085532963283527243016550617208226322254643749370783814416749456606325378691316937881877166887033153573787946552775111548983851387895547029368575736287006251748681889398495104330043094711418755122171538303844433196011005932644859245145523145244315066316101826973595095227487886832200439935931498738846047716672287860983485875351486056634825480971671359290767469440633173105930927444194420359412701385017007367332536309845631772946512911236317327122497151715178553341360638838471845997568479819769352654257219634431120995709847218171616614869669687763004009034369542431173894735731453148607768609509882275408609070042462795706590857221906454599226709318770975419588469893095310381915844188331491406668560396074467717930415815688305583475817532597521529791030072817501796398649449843813202897706889773158636674550572209811654559680714787900469108828604013387330942238167326176392172967082166486384272776355272300005365246021724569439866820690719610252148940748863628384699110469228923286676851332254728023607034756247962152126850707962710438857058151485940591438112998616337839486708129825930397101844132963023441153590523670892379093601805087597966488281366411158484267688321664642004058495125047988089783180685077544507527295263612481034917820795658372539064238396960524451028681650423892236409155623543990385598341155247743665301720691270283939357772400571777995651381557450751787745693904672744109313440134190619219366540968112121943804182737888682041752221148469338686034709460924352601337262202661204449513970789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32738912606283044755226244345078038970821170570985178253361350827820793746872271295058021883408937981019380270557827899332128854151236671208120745914203489009100546379063468156115032003929263706050287774401183720761213182451040094202837509774187756020215813887922889649429612021977334713831585649863549342436530995954304920516005258868967249535760643275536446256741136449899436079681803855791979898573733210751246616522257982326288882086008303691325530518777952611961841934526493086948262236799558586311197266475242089996351572504451176566891047510116121320965223678724287487812516427722785839490547285238224867772129502258339972766046727261165875463357518635365544706535006108588685140370744426724729430372352051853016004536570011756507870714079798181598947790683620058633894673176056623207504724184012838070721088182264476421259059028020136505480300757218047108755252446027370237990319751529577294550809067593811061978521301169298528932445134193325527492598617939240778689142362521286373895066868172555928067410951825616790759832350578815189345433952697299803827384554333687367931157768373378074089462229137995336298168598192999626111796926525081284749825140040871747838467257434743141704566437379748267501432272225208775233133040026765672328931950937560993907688943540331180321675964848804358806798302606346554757252532421924245328213216319714998846734002814493823096191960767870550533745104344114497371034399809544321932652092831276577934085134448520911827357962863837206107405489664220903040090685212508245334442517694612847693993541982837478053099794578424101627063953481577155421643995599755446954211383297108304512012251943095000032418218025388028993404486647847842665517649049311654613005193761637576243975743862977979203519468712590643550610387297588173452517413513250526282080794747911684981878871561322396465371720284032671523545129163207788786401944786581000928473683937548239042408892241935772061550010747392120779595799006583763181188595488182664805430737125783721614142514068861273055232096596867011779450615768615700941308982727077276204737069043952438613190332736136972536830865159071153128645338672617162666383344123379821849166118215660950014444209272625631202021211266411999157592381210872284780801717134260222200645826436256331633100579124440442163619260758000265891022241839652020959070912581439700922653444989920418347996012500110855791588152253378476234245349786243945025475068665703942139294175665568318356935147859920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143849540078683606259306903132882881659243303424581426262058113173404457435359142553154793240674978196573100333936458980840468349858896916543842971640536237549812339418489792364317122598922893938801877927785964247726997733502983333112941219850671336190175955900448886210333710771134162503735564476072347540475233378400199750165807004886462631443951357174438974100524511303097810528003630705482803581065664459235292820528706537970593391858544616200125596919042207319388437304995130467016035185436651679925892989031045366827109764004462260165671221626438450795644370598688270722011816504461262205237929403718145898906807886043475351381283894376378542432785564052606632395396462253188593817255115734607139102644113271203334838642457716952966196929473742101278043698240592025274471466501163193292664896255470171113093167206706663509484152613895070226694141447286322603794179469354358671957501888474593243189125050453047559451056153504459224315566927649946706008144826155014521404314943291809035885900067748885792629018806287428037736869311254151675252387648256448904242649603251605157419012474295112612816777495655176959376958168661204081130007510419256565376969643414305522701579490776269947563901456601594212474068753578769130512083360525753691833285863658043972453450768067193072479915402678814489007958722066905325126794636073142559100873662994621165582496540887768645053114681611472175884363677331987557363384313367417781614818427537941317655638275885235259540955759637963187456977639890590596392114101646270876595859409823272469774760468914159986107776966174661542879067924545883489438972189602710950425658059444876231597802436991956134137627020743801670141478944189844881352263641896938674111214813189259570921853632895659232116264979087811925911903034172716454687675024105292398299900976572249105446954351516572548568218666661621897061583372906697635563907750605863427032862203873408317533256784722686689479725848264622531196586505930275738484533611472895995549511890661115359179974370424811850986198122040334938157588873273904129305248912373537326422025342469912757488890521359413961534512228015343230357379350700798440543614265544388741227221349339972311511086605189127875907206503643712026421693535808065850079710361483129876829396362852189780088311119966520117221883748595431417400392818497401513894834823484387433045829494458814225881810014731530755959845477551303651759287856540862003918976382108854836001315910527554879816190491553803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94320223816876883785350171997694409998193356007661834613570803214207913026446650077330183727376865468134926125482746011162512630890532261909990585599438632734801804947915698077238508535125668907997496864658793125921546741154586318747611324995198319792829471163923209086269151122565997985799759241215601378840577300469272402794403641883144549429896641703130366388345837575064067095053234330098446146749315874533363277806807557226462063960361414404726404807413526409607953130702175012013606596870522655476289105368935094939923351852017003009698751460906374757575729688110836633062298970275555208537062002219375517063736061291663226324529086659951696455402792022632191740429367707284446359815421390400379576748608242709808367678679507457397200001361059582380214652552371223546551323879316552481339700671728335724376597803132485812769180592394189805715982702717288619760192276894570620318862099436156824626701691097578888023975064859975323016070211313990446261391413441349124370341157841831901873149430263781059167408924200105915977467892027850625197126403490144275805378731977355608712062590131732451232480639609599505063252811697912355414048239845925356923894255985409461833538700890661585979254844761287429521470768475746445110165483105341408360713175128788720439216393822409189445572441383972938333938801202379577951860978745004957278108211801433417448951238711218518621752105026805759582975529995712685747797719262310566814927972047013312183245622007777120827261594029180973926092104346014583373708970529655302501283621006508198686841988655403449182207824942988469774051227645447074635121661997468168081767753293848647092714017064527041198565708436648084655607938795031499644934300258490032391756534185472597156807563284273729749342086345458409086155071387352427258494371347733467186311387138852623415086688715850500003522367369466038460580520042960879852342996743145517882802458053221389628169291546326236036199039173819308987326696857347225617650450475814923638914550393909191681567851660132872666616438405610892644137427524344604990073450753679944287316396851667219410178672612628945158507006127859326741925836606678462880013730114516080684264741116918269807394252220062432816383861423559816669019148916987664613108464394728783822122110164768055414345167928790984128859965490894784029953860398993103556377630421676321848108445718451983056673300691325660417568032381338927839063041057470344821113624916283191349851885831986660474627322143558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101967316618051349914908182498080281963346123987164271573687998537674358259800766048828767527246784941446226606983103058183576257402672281022306468204280155311746779140609046208180277627102410506804590174186736513638563391374202980366919800728614213538703584493020820430363515611318236288838619761130065719927929722474233803418856685956554452085131704966662112463331219501827427073948787484939068131691965306725097516906228864740078768086800787275750911604382020123862578687817955278397723010388344314226750805471597940730244265043013196085091414512900230648136512461157729769121053995601603553929489864838661583889661395578094936121181519956174560407309113296253416067580286059371281661035046898818105917027646449675607933477348260912912611053144465879785211457236431207337569834946908287718755401936587160892312434209297260970189379514129272975076401380672319559393393219604924113227881563416622872034303623639431056259344168826938406890739651944660950333577229559032042620835411890396990340098406464401114596334549300338678926916215400563211864590177722548403961591722955252533367602952972258167856273720611022969155905619007721764233573286566562213406251520133173260323785436323090235958526960552487926160668960109866820241240590387045008628621870815927157947851063330348388242113013668781332916090719471021842101018181446634187206362664795060854174876079985496029353940627467603230234305243862645400928268185599887499883779040432034499384822759089204961668870507650982699403197983661516632270717204693659766812875798807607623768648958257814744609037051188327441483397285125724241926293788447339627824612962139952479423486847852082085911819499216517799667685450388187642111996043555010572657065931435972315984645673834482680084611830799946040549885769065652081723271310418202334538530357933420883974193080218449600453616581871364492176623127891021890459525861132310512609366562450695797012345973089085095153311251150981862787568703833137117020684586823992802661696490280785662353609533537312814162661080878395820382509569610632166499071038461462523335122065967069529352149275506832922704243761612127179545306222582358727591395592969603688697431993966362242867875707836584109688565394138348101560531756799788836265555791130216314163339289375111945397060827938606161411305496478084785125681872840553871564267799860592277849884934437615622864286086706077603143076536404843870749043744449157747371030914079725968814607430026854161197024765228389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66572757386998092568780985203534422841562620564110884846440498885059721746484559810006486425314987776481572415407116404504590023718212748152097851939411358442964502815890994151267497875057588679905216816782356649346568800384868936744529132647478132542565348063785932093635559507944944138586763464941171900978076497563117155659036183932566850846651346079816659390080123973047477422002214313452520642384335146759243551785381575348692495432361994503574695799330447465899269569201220714038301228967586213564662412509011155794271193257841453284891186873179049068484484818382807583232159514344446763009266529522625033680244450576931048068057485540506783366432536477854268918814947168155609027220454267924108507872758449025846297363951717323121021794627520673517505649731705943708635696434501235200221384237115587677843047613157721768035836468048107669965864256745942662108242112154082608134650731429258774399952230590902098914637814643125971275072795123125103430837123249353133526189870285287399098975998010509635778861933350221688378484071330881100804349171815738434344472940871588575244611351970116520127608114186416401672216365486447030374370527950955560335409830809983285391035430402015572449160488848763479567512043471978438807643205602415747075529351194378749127625794852226594710044469007339349122956129777519273272828216237409406976527484558561382272638891050515803133522921925381524226248805393906799274693506979782678755331951182814262286750253359059572894387393610165994657847807527762968810263022494931334142764651237125950989196867001015432449320543149915650769718218722930496767575350921856290777260364801186866967720340984618485426354802497925797781307971651375083237281824897986744496982979068206481265621952531179009849751958358058134136733359050155171483764261916524847691751577192904488941648683280469929749766367606578037626746714655342378760646561746121530799050580040922357317738555164146588348301585102122987536852448631906011475650089825876419317008940389594412671455126544895858146359099420214913320783200435646253932767268873563719394420804953944764349217425867835112591587607122471935836413847020160747954656487370001038383382877275272694586406280053465244321295348147234707902432298351755490988094684338865393187380683311742019176029516449474460121330816321239441219616686206246524761055274223351525413803533922850445064386679891501908948488047083328010849815556413696784763516491938260329545348158983880736969451205015115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45536197210048156673427360236068531993302750286334596919593358060449868985142881681770311233359902350943003178019653415193577208796513609686473144525129886042159853477923725114204442933571643360680139737248185125314497023575230039656595616843801274914155069073961286079970216924115838670092312282258169466811726958131357126377163305986520223087490175335684921176659424377906240768089248270918307393934814380552388009300756713236144283370824889990196246729341201265816516876648408994442181580412710029463382816443867368004717101109509268146788406190372617595335621399464319234498597654574959291930252053102379739421207971404481994668742754582109324968339213241131223823275336530493837949187453296553971927560432137019699339467929973056535055560725583433658694912231595573866426302550842195787258567441846678429734563519728431731743808064270834171889336497471920376127133013253398476622090308154579733463862886854430783338552782881728747622436147546552055554491204776268614677379201336558148808173415134561282361055001038027062526739183364954568656901279310232518615399976979079341262097983163834802232224535820665998317335483154739370198850608798370816502218296591155992744232749086293574917950836870778662705311946803292344810417347226435928983913933513555443907970796906026761161834521036158839984965397502229177935262010302851015707392814265155360943724699396451851964481764436993322050320846288240156886960686068703732775160526129951678529830504688134847584914316059944862376264477878952335825035164885963418713013622991133852146368150354822629925164417064087244233152715725865932483594328753496480156851862651924686693287012783808154096838512534304287557845437386238552330101339974168415559811057030870498134255802754819946273665283659424445767406027150659838597921368332919646198409341909396166370094081323597359065737513910034561495933297140304082344255615626492878772134131987845386517363408333837971760349000693358884505847997298081381513261629881564019453365954637115769257380084684772676910095232198592601479936491196358656498889878749659125647037133074090831247093095057034331098060091013938660206753307717257666847905520448608467115402197763680960821224774066685188238961508518165111699038805201310850444193255909568638400636098492827231992379792598597280830453622075750806185542144880766327692516735785377907999369773781680939212728209733809160589896890358144476441340181595946045412990638251342588829789252557112406275592410612475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76610400223747133029607718438980223029088318042001390318708635601746896647088410685740061957722191063096136809724442040386569664116659997790468532482419375989708713353278638518789437276185588189636377301415086388083585433585881543061498842473730689979176114335063131595740613021333843694482997196490051563131576860936322177695611462692861179793694667903865419793790964146473839600828760923182268551745867697691308937233937205146951359596785472140349164717865983977192104853498893578009754473016962766620070006778622993311384991096502417799155833647298601849664824633697833037250050630190659745318637282056281842042268655800002058093797691478931584362922414908860375409803934564254316151278122952455424993505733094088865506265269255373009698824800761028596442412350408552217269146720050068275058898028680814894585089209278635294599155133055518595925318923908198331200472008530652035370644824335450761593332089064399536430769203830316851609132258413761393728624656841576189104408513327352661820000493096982494725981903580253181445498456538050346447688333867011429593987590909440716014388634710988400729482909495968039142965284166228695304951094548974725892368179458768049933642265851157367796552998465099977738262228663876653422720880312953936751374951569553273033774695572403636177527097108137222782849334453116791835019177649769994447617858989692841290897810864409430747218265409289789578458203129568067389375009542782690531775782433260819621068637037607218961010591997050297873140260188854778203978622706568626369142357067171742252921761179619913243913995054934221845713279477999728494666185626786391749143556305494521933011209815729146379216487385299781313884006903266906162072377711950239753352687081505343123961450199763000885217533651838218220037261141736580710639726127395874234717911848045030839380105423758031213774010688893197785378452523176645748060549264805339974842146641415972015690510587176614509704805710450745758577499930076535554995878646124582888375829040171974742310427563788041136217569276379963292087792942324461580803577886328260131785709725583826739673538800744892427202592237490107049090258741780305458485029321875404051471932642723183064090549251740108861143502999542428815803885278527557665390970065254280554363179974625477698941335592376552682150809739247135795245552934988860829662596661080938824820349658182931585149085310262893514281692334796426721120819296442546937284061490964715922780615758343924674223993842044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123847146319907513540420357122162929476949482052380400233392453700947076728077683242756837712240884935894845101236608334836264417698574515653847761620636173877216833566377418827304739098745677152791094042191458860844199311264931710397492866071849560378156067577772001830595127130040423137805901509231346325496609733596342132831590967955029239451251174155229680479904681032266233996021556198978464256612616757819817706499801140885658431268029144029328100389923227667688424207302313224556504546924184552212715807591811172555975018498938613674825028933584573844212227396814826397182134352354922724592951544886851449841789366964085350285747457243889622274780299734494156014506935314101992825357503822692329893502503443566512527862539679310070219589118666007393560301055785540614955670302498453940130567210113456210804393944576089635247368182729761053412353969619511742285923133828888002647543381462127245022785345745376833817935558500810562202968902618174259819734271609252267263406425662140841392344271547774629307184974283936927950569059755719956545753036006162103128521719232445575479922429600449678584439572553496139154828786181821247543895879993651678804063105757412539099283765844867643612044363286312497297005486037084875503869517960039480433407033653169282103310742089486602700657872792041265509609540662484334841735488702018368209806437237991058965177814190581926235301807425473208031524551324237593265887650427458526057072417963484502035231907998176162602495898867992018638210651395986960581880062370591337200276068899807715126679107379227701107142312636790016380547477271926251273389905250212830021053764886276331412982180709107151291129286455700285339316026706403952998606779123174884621573838117740112229272940825842100840926256476011288493495260960897462604260675419620511570862886323833423823611198834274904129367880669511323817457724253773763213548714306109598556859683385439999867747348490756306701605715466743272454689591056096905881714656885398798680263167835583167745265748991386501152984323926473032406762028699018530428820691155762755148007172275904295343068286388468319088284699036813181525071542209074638422459624565364968942804612500820154236553102847415921832120444561536870004032977387694383664732881845707955715135086228817536905695930195038506415401671615164926161407552231340657819184451186943041689852938462978659399426911784243149234613874359907211625875561392222212021743169215523639222899419015969287105925209595615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5256838719589427527052341766057253535609951616361840434516327486614356746005656609100248855022623644149857790061195372767827763322674444698511353724509419870344241197075543951588460588597721760886826005694671309117213134567015522137999278887112235421079139451925527833974692340316082073868063871848406836894608868830061527414023685849465539321589090842638782406513876629615939385920433024337914164269460574793802130776301906217516203081502781953233563540893158970214387207345139193923388064824931800251406781436860093745747502600680341988599574251894158751545356385004131679293984775655718249719171010373774035943756603415943338676595742446665531029994383527318767373828209332423839135523418855771190190195784514577258280912180076346356887543806191253746026675741687294715221786986378942762992731689670403633747495677205615708747179208646440545765345282453709348812556417123361557225707327129656191908762381877384915582165753550341082620012419552497727921147477158701132356957973545776439314545260910919722946644315797461550144893782116060249155406265419956869583785521965281616184136225655419485579885177573861051286654756096498512079027042692501896774602657184879903747942045243114417556671665669878770688223678199563447524159748120723033454794489123444812640852029863919259601792240382172115668920754202624723557819174281273506671761841031322694181643963581323100407574924270138845869935132747589845066096694529294131043174510037598904164338876168477904610576349658537427642990506742130503441100634271662024815740474097032844429466413447932284780762163825256082195683771596787138330783194994650286531519916766516569680777641093441186742515381811755590561359832831019393500378047350796732632150535462967018095647648293407600212321030325025669701976062782222836605620587852021591321353141809642255384498520155135589067701569407217190086130679819759958263614806289606423114897686656600576001352291004135497401935541056546703809457561491260730363634752501689806984489663164395043881620147845426773096236532476756077070088537371451146643651134386560141768396312198283507190525770715591559858041351083135650118256762583568871832872740848784555457805583623008122589278677553187345498313419496402269362509880462053193160776785757816702084595992847788945310498386714416793874008573846607157692882521675703396097753843724804343032352418220543755584678842969698552948959965185749410808505288177739442341751341285798092766594311149343602722617362518127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149140019631412108056099804884258589409744682237787188029156810183949804090564811915428724548861745494854246249676091714879112739705293294796014624815424088429827208930000139360214798379328554577181006566571761817267246965185315798333022676979129790630326693453424015692851022308432615758151062763321862666496811388501691148725422377652741518586511953171755043951424736569708335155357573751560000665799391350040820681128654852941489333065272600131592522433334027516552119020164232921991774142302517572453492526971101886196522236254472957871758764290141887570954671016184445612496925136930817567256554763814809476857877909109572216103135860838065822659315359293000628785673468584845571382200147552280593615046904710921962359934914445404356011942635158112249921005191944675138566881619914271653920893053902927868058145976805408042433723433789854682397322228179819235019911425848345390953218949632234294173082362944706196899996080807413578987550536977847917181843636361442921785858702192746095425046314951899809498946553482402379288243614942887063129971382927484218505965211506978346712803144824577483271833272767128022850984420277564198493005008995163241150856293676657361844318718443695683088698877584531653423508067765454059667854187299919777094286447251678427955895705913360998584406703050080726473928272757025208701467909606643300257763408603516748798367362945646703765264420467291308079672722184065770250690181016185437153664688095275522002238614509709621635321949557658578496018319570311431482970719003496595956635144699181477666313813954229231669884561855764237597319943348866869452083320450213518165384908544487122885013356982970557161165486287539921433775610963102716991689835926307387369848459042348431971754964535150494941415656153449509024390776547959650563784857998091694199601882188695927385034086906730250213329216667665436284664442994211666903989904659301614696989000142985492083115588738478060555835904946328832454351689109752452477626196631605473085821192483540966058606541054117196240454002115089102421767322244229001382657597370925047662620573246920995601440400458548840293233969926623628469751051732901313125908570984136904731800294822646481659030856486397013341030664470119657149409983008973167196113937667659522125819946780251949580881533595233403252255390008487922792683471933223518672719879976137231126898877412322001460576409465526683230390692544637247549731076876001732062821506998319120629897574248608474395245111387853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82234089646010697259831142378711200818811681081384003244721046467998749058114625688296603240839680731208008666864547873843909875021556352861692132565259586210977092260082662356466841307564931930838302671466431186570995424521664356478422197360689477457924894998798315822463339861007831021729459791748670454340739498996635659068474493038133832874382665641597944427976866711148433096685176795549941715733098084954887696252180771981902930703479612508869597276125942228710151707477785321051547124363031621204030513773376675599853823381631238682161042237709154728457434003148860615171915925117414007246263559401023187856736419006650688935472524093579366048797937474898982830977266399791763442509038566584650750499428798893003644239482557440880128617668773060702991735760448375411417553178029685919994521933432931092655734724390155654311082998974104267466762945486277989078200247074188619188396958995865273271377428470128981830105714015039939581436309264250770107081496190622151560307935536257564308329338009516063234851451880590229145703924876225089323562911088303800317711783561619373128033029593546998308166462892838622909389122233139993657687630213330608134973760893856771317766891766635351137028474113285864109752312656183682878196784953960862384499953695643234846627983072807450001143087594453328908635959759300518178728494965525812204192055127685263833577725800874716199691127221669183687342928548590699177739859668901650158803313314199214941231231595751270432257786671800815669006437586199407756551397447594998147097740813052882184425156016731764333667614917035439422525165630542469196596038450188166173022390444806525038467562701831581543669948806798869130335698034957096097244101708223140352816005063230849571721046373384748026563523774508255461264006397578884035811748705387133130800685732668379305899366689763101213982959142091124693795456034772867586448225288129913128207594564188075578980117638129598373183961186910699824199292825779311733753820399817401332409157091921161658946943047141030707236717682725779887295901252660764104388500942317028727111546039082967212080434711119415814218127858273977491465420642543915439031917162893874993711801695404299698417699922170222010387765561921594142045436352998246317239458738883806520477375278203471450073067371729042046392257736987792653249121872541726103560264295685756727823296495813644591055397790791976920880262907946238039756303028689004880264701088372126688192382749244992805673132590805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111563237168896539825578407872216753578648500806270250475989466238926139141236445385716101438599219505242412996922747255146876121776285624202378641863893918895420878186481493923059666651925591961252881543788599498594678984426131484566111479944147101980420947107850159316902928543062240561006605004754046592101188385889814672936581080269939105493170665421519690931250325804799306324575429310718922355836066467131228208705169044410593267240670872411512864515304923533164441318661750932910333603202065619882151726171482893120656592209121788653186998514511599303095047538581820008364367571088662681168886569173128567869524670040259010791163673028347234055295756077014701217509118038500488397073656736145649321451708430543045111153413752799550501584682185229855620547424646107811425489040912771576274981932931455317370975095945872945245083113812780920137761389005504670102514653238119154583823079887090245521831140190512103190848021980629015604487203939220060001032688528767567868579484265906103619688103117016293186759179829837914330229355876837750160504203150546045702284274491022187486988850963623193965797667407347068522811501743121749255579215984893285161875186141909798107378398885939456373661096453244885512354825573367355673505853129619633470725961389881310010230403050102442781459735440133180891820386838404060543545333906848240845540267979258695963699556555602398862633798147732209285174232207306501958159987079546441396159791742736588801247961832943644211866374759050753224794722622901706726771822756498008908357228740641743185134318138072009086538715418417696857209888160433021824189388259659571952658244058842004485405654390779611685373608053362004378516031019675598682622586458280096749214670606457464754780721640393882553135631272984803380624335068424501405705733253478064764313104531504039585478072599677418272871254661227722397296584267990979263121354800541189422261347938383108810380551896634228618284484218230918134970824659506392959711529405085768837645457720289685589559182149188622740913202254956091581879120822294558371297067826453634525916372462883228203272483668921705787514179708261156313100218595246881555405996078634343382337680761593685687096656820453552351958249796577683080386781949102587609584813667288617575254066649831165369133117654121418060148984367248696274310604161808168602800876907901320383943319641754073917274048173414075316027796687899303889651968716299892115919857888046788003477202473272356018456711704745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21691482340626957620577740859367099796187207685803544006061260254709690111362985961424164801056713972399440143222975848903709128589544504476237388701899348843128393050091661398201676262601210016709616266365571700945212438140426309770001606354133264420088254954515766675629646534321237861331693411818648173365720064839975573437347688870470728950296600342450424886846546861757078429433190176268698510553284917085113721031394381998730727159924099072321135779155818999407563260381415250346137931464605224867339788861368476041865223677116937838472788928972392645865116757221750308099911269458211554662686595557209640851689240388567414453177662291699758266554207736438869689356194735531665374130630039116338337630304700157218595964481063954359520104704474593541640191098701862285161085278188774213982250405617152743911706141375684968974706660386358565497519275056174405422840305239427909723560379737567593969538683765485837916059620142317057581654527609544642211587731047953319553906856514577900284047259805501344019791561446856099570227429600837572714699287702283947706781874176896169815318477851381171981693302360392157662646314626812889535491324197133183122466150233418398765739063728753185435235432217582708086345360223456606327616315147124747374105682882446592371810440964325543210818731438627440693766103098309815784293327537593041225375530271900748639977446987320608165217562818815741697390378543187580996354180451980398714406484821895839938736615609042349819713961210597205597357082570089986665942699369719354133200768277543233577519220550061674425847819083763795964514486976520822837984946962288909557228698011980720577122862618562043754414165364145655237184114736100076721683916011245737205930088395820649142869962258496815361021610640205788303498054684049851021870731662449428915670686477281695681383990550888893943719404824949249204775498936161207566787306207347602976425853145208057421743740031619299420512666388364321140464702959261494485674185805750686539934332033700805277884988973054926737672390786825505328281924487837923292047312957958851767125096504102991765643742156360018272400230182083426240817650244167806978903589785576864318941417707283167153674403183332729331840089336798140775779036070858319834649388001007498753033108193575748349059802717592602602033001986439595120279953708134489513017028385470499536648235827002464234434341052222853183822398288495915054791190143670060221296674730412734461741664548330761616184030542883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155058600338888206220272800842383472004828935555189165200716896166086851411446549171767626129444832049846076001789502928828644794027653363302843811423563559618958047171209013536922715276379568042852729762408935343631001798411204146063648846800964017144018454415155677685127151813728998984292490555333318019498006649281121367149493874216629525296932613881994523004799297556221387491550477996467761872415211086918887677876983795509709022226896052650688505439502260595787707565589392877325768858316765645852932726287615922387759399016975813363168669671443622477019395667721740042724779502060679912527292982744878851786841092540773685620713297959694126706876439645000358846260478107239644555344564869745668589823416573117477543516223164640476293951027808648781615121811418552276281068866235768259715353402156597611992129625668676489583793643830788142633066572875292645281805266362066814935063784160170357139935260297040010122388374467976389031408425801331795000982085525154546063705667297963758099791582058946710284954849760215249722127695084000113242438356679923744157208865439079766968607663100865917329910478205938546635252606953164724854504905502194061310789971927428080161697276466059432593405075342216674115035791939238039103200096655176398345054031675147346663063441189959230179634270632762352193961674442668832498978679367415104207135328410718726326749634146011624670395661443323476322068298663714404026365356767453397874151975576384773756200586351282451895005038943096174761404466744001726848574441692876963213524650250085392988232901408642825548938005222699685484425449921230432424016101189492223567139365877181444101853721222207916619600892355896357929110540876708373391308075041370767204829160262627523067483470210501434807431137213443088440598743468737095845509603073816390003340177779965801012806114487411903452617596002514151755048905448758597780182652881509488249776967784949633122166020002343231445705454290681005171955541478323357100784939461908838953329928463037117960710011056441166360720135477661427332073984030832427620391612983281331030867149761525559448972713402221348705041624432609099534027438418207100082303044536289754937197582798948762938964547747609761617031896394446863283791432047314788302696022774736508982789022603116610798196035805399678613681202322765521611394766164013546730356816976486006504180214100049352440277759909038195815386483151552301431229190277399855827304518502493282552111474663744482038405529858870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144648455690724330103464816964202602813685388743556758462947303764607182448573247779185434051368089477320252245995355318855614634021171348619828214279128602368019795344432761119218190264326173978161647525874655952509053744582698330458066022503635722374346721038135624563884245830416416215923722115661162720201127067542041807076128721121448100347034172493967590708461261980286424893100662195260871637094978743474458798019988675577767696203157129612334094999882731191769847765749804258735763983744745517455888421012799703015882115862868859696636891526862006537616965116277011415201393958949711532887861363129817061828738105268898535010851955616654489579168262083069304053209645047843066091971147175934383507034528318841915266315215827576032410194875279615835622354193144821893628854556406068780247369095480544144906984152587044083415083826078103377676895166241058005126187925009745279720982752787225860405502793742648094168625117696419519840655216078430770228825003463382962984162930958390219733622409358380639476331335466761939881085171630174338020195449391967800447001088017601168771815598930532562113954888868577520178381475052626789378198270231571121780877950263354483950734151204128634708805042962794646826914303037868288407347405642585933156392591937741699123156700743413440946450283058216499784739820942086072181933593370561195970005076895431158630291262520535572176516594944406365060118562805017545851822448159257297907048788758196638730695436687404851075819270109119814877485264480791097975188397018485140801093499478068593450913024359283416921021523083192246338526020410288688352564626890598105815850291553381297339440533711581658759206440544031103674063430381357186999369050854742746251956451914633251113337131542781949746862330415327768371997595609824080850305772188078743680103364051956936275457140967344605066472241636594602920085878205487782141190574179208522247452315861976474858891998862020225320015163997686512091314734903771684328793408608518676857404460678694580118723135481552199527064843825696647806102596131822703272130192173673782783595999605338826124030450006125860150712151535069096937266854465517638490693445700734774113343268955320349343996484560282671314039973626736402567535678478878741626890867053682329546660825112109525561682205477613359771340590007625701301393520708204666626435723432727206507409048899723949665125044663409842322726661839881057768611230289695155259971651201894008197938532537163585534320696508994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154055552206796446016751169159042107772247872302247606557013263599298321397286791010046096928975454362232805882205829295049596064113528417054366959264020161413435501499768409444113381053965782189432174323761679502069130417836969492101543704707618219440321561155638656214498870506173508422640392621212635751111348191041415703497577929265929608421174752119535452230237107191935396251457279968212981291579720590302028827272421177540710974244371725277495826510386917086134948836590265600557897905591857507773702320641524348716061726484442972051389235451950719293053133180325741826221534267815125613721806960353725203066209969090072324500142497427353871486918890236510954845010056704554979497109339263670957325541335500446686363816913238312440171039752560477755799599102569284032962028508974619902865716191598275534159415743817337885349891682846331450749401095659832882442093761106046225966380739117027286689746737728585158207225108979730454500604537373188502796369554983018081601208824172717891378428574393506837181370490894628237164000635633378370724867897841183660379912716585249913541941284148075739333479755997794968325268999212629582100574553326129796496488278234715340279421256538286499092428208974102645883491194532879295344699441951060843552977795394890529604984060167725799111330664346520111993185426793322660852054763251525481944798421308656813412847467130822018366449330115339554376287981192918269941343952230068617053600197737170663950059762538808625391212126210136661103652789628961985496476559901210610438419196300656028118050169143420996087725163696629135388883494984683694699633068151374015691623992355686585600407531571632140975223453465823792698895009830842743346958450935080785704715498182460361594637340891604403873770807326977696781734217651672686176543819185086321685852873969498101530353544673092138932511314304899396423599057235507843215288331690235827080275662069150884597987772747134847616815189097233194239063828781561046077428841081852746276360244530852538428151520081439439077533126734593452028661525415248979967110220447561185746699919907257919630813438194376565425996738070179230342360585622110838421569348943028948648128379309285830533301381642552291398844013027919453572443838823474090918815646635112068974627535644640995437747925010521720752412368364995006147238047305309447877243632745932929532204157116194672326413693971786055895161334746776729969618744814216232764049798310184957545702298537849664879202270115713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70261864308672953091711297104732734706933184702249725006180958711730557000876988875804269766501661374643066171627373754016499807738505828630024132272181766331955665530160792149897900908910997582862480734202538255429038093927328044656202501212125664066195710337382985464430351124574711143236941295118634761041959545410512553172504497222118808309417746043484386101249613350982873543633029216167875808527437847182503557305390105036469614234740110154028677475507913689707828208093459980756713050480630515139819103950512967352240242606934605981188628283082333790444301802551068887443444130855453271880356442743168506008455670414284299367795288898100149392338814576646831704290850873899992798122606248938943102644868863003376023368997558148320930382982715323770344885349536065333631809040922828745362115203025859664770249727025922680315843649604436942971836491686341531915280629337531706449560593200956389060138428118384507645592394577957660454953093000453540772285420845158363098385509794397949272474478085748686238370561159558953231465972084428472916924270573711441484606281456407002723077302000529509456091663242843227102167059433400286838561224701463476857623321396660974542102639885069266852087194546053401647122384516360898556682394054283512880577989869511977793101345892812030472684141481124159159611804587114765834856634962212237544167219380748731470541523961347619186759758484823296856737615905247705793428007177285085296250767328483106784859053427239865639088238862348116492734257852430752910922733390832025924183864315561154976841915006101848522719296902803059587362562112603044568512013437215303952070291496153627743776785156305980027905112589182293125117627223253347846709566855675017011764912621040942988487370800723874133763344966586316179709250196378062585933872713388373815846471845920329931359693635056156510167624347649216810035282778246179386429057557769916406638976933757883615488437970888894134850701547636857447518077235366211158717335846225576277911712212708350044132163350201597087677365391749935732305732766211215929376163646847293037707596416527287538338794132255850932025290301829422780346510146985341847349139831000112435682163871594127982348400828612621351719663734192636075750688195447852121067877172552556183912373376290065434337063637090005715968137704945046042102729157242831456441346649453108544322553996326272613555912243624548441856338954785880853872371773665765093068448264321851131909325047118491862212794489658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115007897939004141227332896680341773877183332264374980288341520707938705561009616845169968378951098737860012299428805634911200757688943685947681120790526738917748884253759506050938306949060763717879201662426110528268270517876215118646508133917718826164978427158149635798700697953380908186249722184568102299158908180863951151534119158561969775744539027928794331313099747303686167085864740230883386356649048583210654204528162562680567483857328829486610780192478352621542129107108443928681506740968571792698173860516870901178555637459614381063849580503506379045978796500737412045713361256354772915053428135182472684964338698142377826502685363928066691907207867747247808853783705655063687504676854668965825795955232390350671684260425022381047295933076598163731448720995942700396787627321544617502208893261309138897063702489634269562375551222299867943202872398055667829743541766111706417031195867901483508573788918207364258557696339924525589895241390055329034461241970793194441376579682526688811833920854403663718884004963512441098721414307244600985763518055693790343551970379935534755403860059398119612909219709063423815467884908811063203892956821250283532164361431559810840832422057409577537362456982091023366014092463239901861427320173847190523798952146068278567152285770375402554689304705458140691263117004580451956072431591211517501239333490600815313505412947675152294476325363186706233020724902633971493068093691243540187547003193641768950980566785571468839151190715606910812585635529727437900128114481978494061678289977419857434670780008739753274261786580107445511177874183110650915256151092606116223294934160136675577603188006233610945937549592974795973817603716671607733984668550186075036841687560887017807217822912368197025236276498622398433718270214652538246477688436891094084073007397229976697620165194582518027540512912094051749427436374559011422140689971708354910754755949795725999878871567165839434805359285925667165196453489233058551393389609575847069072085825406813799550334719239383590424899412171526796351277382389347566891720663353218090516555358475640572205355705089731283353314752517845426844065256821432303118225043020113938431729941998984226408766280543936505087787722630453193253309419925800526482029197173159936740027331563092886745505389495953283404427215985218692580438329103674729247455927864317568984693766066720733102044566350491815426067027443381821350718560243041921419441383394796692567352061677916756607555006641846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162066716008714961661942919874127243832363743749388087701778812073287842182264814224879130819167463847182008376306569176734984140574962469342470790567649832301105769705712124378306479775324068797927312444099689593129426082637214625300812778215961861885082199328644484941773719352585852439166732698881796466430964765793874366658778000627828583759856566794881960383208397201258406369963687794102540414381017061447065323331105822272867911867587516124768856471182046132575075605191991942250806678834434075686651529197428093086195067487527750546045924256651435117210106502217961661598103959233496663174879248389540774825131023312153760074549091734636792523363020082272760193504220216684204451512513013953037021576988175561000413197386182058212653368613274112725388751405129188699735577115604615031408336744547230586508003911855131167083472032943974661699277678414819586609363863473672299175726261025832935411604564279573216582318543057176886297076935028587699479180422491356384761727963079771129489348279407735617273267195528115020196376839921420065892538661172002762321346455523237313894598408738587521271614363758480397431624223928025295508648835428296753281546603325499590849181259392874822455510371637556910418393303078672265780865051203913266498321192990909440406423521243534021483981802366588412743579980984535257065320894054571446202227127159789233927770999034527440277401706364668002625372804629965460203060458538085176978910109768024610670835336993079925673292780966471543476795629634584908932018437220438490826195266842752089403212262913544935540378475936500993976462279247622616667118369076410835538045536162811880772135825790212409253014750866809943309980784510142831848882290391094408705011437076546865151521739942291787559734808655564538184123598825648222488422430818745257040936220284187313783402203472936647514455472633596368318690506595626850133424086385391640832891895599373803651694360211902046450341861444393536656199194269079330844820156998334551252059080602955901290056150132972992639035871886335884115023117219699255650600733453858303396544929170640579951553582339910987187955239259140886939821318498233727929132476153475376124200574856921665634671751896509913425367955043260927258383633693172744928956446724343069638783738316809891611592243726534106166418449663369522760371983174561795920612827793359270863527415868783870220689606674140565046670643722815250806507531698434057195621007869623078072066282780843667787080540983515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50083049723924892152427777445190159809657167575363824641803418468451649290359222735460962361761672906026102795281980445012937559721439389711330341683513905534072313262546797727130527471486709973898132546184708190369732976971585160686087034327426348924463519003970149455025905838285050324897062693992739797913877283461631133928646226698312736636028502439817043391101895005453324837237063867392810471604671813149215229697603296362017059022212964119334841015745355130743053039289791087933284431292147862985587532061064157888343445682429784819051055148888271467101556381360081052939785915508200700176804337853886972518750049888815735063957813805948697686479742283952386787241895213932426101913332523390519185894617624140937879210577866933631970061357684886779876964363054760407011650449464631381528686868289659207642645546823864683052271592097541225505426822806750891810838173240372036841977629393850740210844410985049781546458611985254613370693396631905038174007057658927767133489397873974718470355759789490692221414889679556609570667565133062392294645599218878907147606054587574605201580491120187284718462600668820398015440548455452119244182840531430714078100161474931421492103985146853165303654491624643591938686586455606615899608820828255379999234489113227068881805921230936043464969077423464608842990885772597497250814146941969359987738694024342290198088146365072910362693741168542372329009336593058307575149370087957499022268423185108009987315230664409330051815672154396088039320483809003935061499375158531726721087162060947277554911405153421286043931588064932133046712727087555246464492953652400249452348805205609240040123586748331121924395321044366221772287025128522098708965188176092079215195728709116206599495242570771300053199224792747139266035800029399998097692810563575954328375127738986035668830090144875933047247082186192517946671471060575877131978026270798812172973329786221727280997109288596971652630620863646652075831210187380253702365399062207986146453178699740111553747878575787713300940385779387717489538815708934998069635121902634136150388869797048957512254359543196070106868944683747127618751163771642008069694705801232336677232549323353126664034279874880489438067455297102910012458002413976009084481511959779520291174600795166738214857699313840207395566723898180032228024825879570964378181476116524885827695839911873482271904886458944946368341827454581714251831416016230148951249644266197417424006866077548395855353833881538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130617059765734352375892540190174340485030272403629413135139217447910709367868725406205803464787540349750242570808244294183050875220553962528626075118632057700249054872518282070400620888190366167997329268269459410460239861243551333197308915874380590932619285177219215091556830414296256848103050085466473456251745082689725031022893739958530004976282972796863406305455779579445140269629947458135619769329248276578067488135232575308602295782405454269285528997131658543810793427485425717451762302250398208725576673073501333635423063347427335786071881084079257383878941143140292342661008076315171993183064304052554761898536556448614075240249252229681211728030731091667742716134756377800548031840941127265745975199601842299893363172874929037738797535409032542160169799047485856831341787160587879698773619247728963773560881363095612266885999487861943301504848690546130849069196138097492706024979376673784326760720194505358957477900441808068565873497650143946537743777081666285005874096610202498827448294753072455791431408639547262791744479981528086739198563374662865996309514106252622123732450010560119646479787379544123245100036450332880688347908701809306007850977330634813411343280161028788762346024658620835378101700161979359637665185008892657646608030539653045650510660170135915242554556611620651650867026811093938676943219619024391523860236867049683213746131538110091891250609933590817001303582671711454267444787757447951036148252854503336860235131765822531223935507606176706130830598681748191060922680513981890146254074946761688539086420894526315517021248444809208534843306937414845274301232449055591286666516085582292486743162263829841815877227668485654736055336530258954554049877968484395654299998305474789752223246477697601602902553183086802142950552964149725379433959935158015161481879831674071168926656305530176463225978834971034919929490912012296733638001145360089236009279825611336573681471413519801466285020164850590212461740052367536711766491220811486111524436495037765509908834892292624118642263371990479747893327449253125785857036928308439671136942577947759331971108928749327341613954765162760284556010303983783602408825778888716260989200646030531522622972390456342268026252900031345018794251741406063997339217896770707696817316964650476131091975285665851050277747590026687645521633264032129430426408751230514299267050228598340465332186548132229480720606200674392940985853608368218435466544257765051270039679023180399108841240479564716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50612562317547773028872820743010600822348481133458673742222690450824588338374317582395109808195195262174804155542890197392717312191779524822727770068547775878237197803736080172537360787880711835497700934421577608019079800349394037880078046942646993766650150993299093600670759127940073164559860748650512511852599657800081637015860474723986200842009382619726694039032473960419421956734155496589143887833590721623879548056104482987795700369092270600698314490862457839972214640732166543402594723962590219611260656578489404782067676973096363475912928721349973436287299074064672208435976699536333770333741445184279807437054475933169462758178891968857494328396087450673713325981306572425027155001606665937947003561923327109750661919732482322019618606702459759343324835634280412922583671717173402683460212998368238354616943601745624620451082739372336967916909146663576375509513027267421189219273833436486124771069199986960489611069497717482358656548380017469590884583459080779420024327964849542099684227831683010746874078620106181631806701722995002617991532654901128244904401174506570779961941278444952233792868744632500010531973787214553720408745553020981711225750270206658340076546328209346183563988744495335316984563704850904220860911388885436318448410328272181178835294094669869819452877579761067255265406677127414460792569440091592633787294000315508385679828006667511187303859496641966406161238887906981766783896633266272593298941223697970509631483580332402855470681807834348006419080943461077054653994687085109600098732445711529493509817140875396566525362860522411519541726987404884194971577769599779135776069364842108718528306068128543670862263901531265320678356924929858362815283300702902421717654761820312925964132742796604077946357156158309411978474038470054966499228343680647408996350981278977434247727029940147393855371494170558301674056462271173294273460584588187557175919570006869049858724893188099266468056170772201145066194712592159175969786912540817875306893767253170072659168916232325423255964024339245317708092621018029443218000736465796941354021642722632721658153900918747786132847689087455968084326943133700756386577716051669495081591486826802046836306332795540742087194982897873621571819917198124031963925784782765658585859373317678480037474746137027652936341209901359801258376965014906831524555866018288905659822366037549193896767053046550198606642906328369741383504175936941743888244074749565685278680301523042743437206531460596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55189949616259591527008832848446646333290667170024989667217750967585912094172727113755629469408046879011484162054307321931766909154885945382993793011974193848039328401460316577417874965181658163788751015721718509980913401365837627735974955883714488950249394410095704699786033372193779002087006773854443210999201976066477931069640361849825907004955404689370218205357647711163518346847646764688296088940679048043967527798555230279255500366094328422522647774355792549764877815701014648062991623909285939242071341430303766154398659542143512029613874018119161136393595266501253787739449637974655716673486556066290445934384426911983127401070348455177985753370585209847097424651643343575567604132843115381832699502752808297263498438514462115032961260438249756885417149964380674294317863949339902258129109910069784316061758901165363437274504588914482051021095824918162545246193167598266421026278302580429315753281726464564799941528594937231143575783429483647021122454423330162050537322179455347683462762077822374152729090901057552242915858124311034845383763802663042891724706000231007920757398392805413166237149054716708280589791312339335765421103982699308019545651480674632198058341814937784103309495238364016288367174709256104944171266766009425512220066921114615429461358624020579611046649231716220925177225034390705847393965722858575743520284245777277474465901951066092227229044026200243097272782343128172298942434260896425125754849373948771271111191354039484265314226764892622439987810601350754863362842838499286793755242835042927778062986146788883687256067358031513776118113076389231516805831169421163177069337191976940497540590333737233029233353650057799510115646355154310295535117454949712563465932545983727872230042758808956495355528412014134373793358436147196744046852938882588340486381934919842570564757353513948969470850823512043859197963332030357068523356815811809435336176338978829901476730280363639343933346876775861816822121473417225072895285813656186338368208124069553994453156838610318166095722598960398226306974660922352576219488463779247091444968985464729531521913466571259550825766441541161410578901715640721250003323183172524174860931124316534620866032142404838447349476405819720702842376165110975385368798015760082370794161007639836368907941232787874969256728269402661356783929660501359598327012516211014101463128622271181054030322238044509250889723679132306549754769508121293246498870269041913930954176418920530841797757765790610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40444546095016287664879400124250142407504899273923442251824312227591009641746117102940617679310239903229099191259996357947914605532054668172337517814934318955959527912173352748884134890400185736820189540567167718316301871334902465780469997954385989465548386529002624053300340980848511222438150411313229499671420681242265036645820082791464707863530875159727379383148674930112073720439954577413768506145785230129093051118670257129023688319241446073717966333338545460365477092658497789676172614133642755694109670232157175160378976060519222835988112154202692762557074302632254305381554308038879995267984047166819854327148182214407705595178186707177588992429315174648969763786215703323365252578967120020680731727386414494547262503081071711688295288990175037843324575853997279982058452514625081069976689164678372511699519055652767255531606529028055329550956313128631750277258188324296874291053857199113327265125832525278687869099153628593794813531319266838968165650141042765963841595392457375634384971357221101720831756686566082849959907941499085856893625247508011363046593365457151375447824406776162754211934278271705541935059575952017936772140631224830041445915663590648664435225021045269686244791182515213685579768323357001905467694920903635408810689100810796209967789986806630304314100003839808212037935840409439156275659474399697502600948090440172803937687469354163248748881172310062304288540669061132536659800870612704265738926321700931955784039028839247417709069029275355511056455986273343771107091826717064963073312504289842730234219509294852597131788303263817688685930426258703720212269521617242116224095917529530051753220025283549271186888815388139816206851806858600341930719582899380578213820830923062898116241880763857497368550723696227924651434148127681801499004894918094277243552026817061515584586657782264065224386200644563163899441977044444292514045215674548773649872274806050508630743292502009629476039382563404010272235575887426503363224923008565986778432300024150808935200334641616731069597009133137562426146186528530135699191669739416394467177670974126740830880892770894675343846655099261504474666520233672144969419744664610453924290967085410854584376921938057420352621363478118511038127173328972525403041408903979034980347091186875742425030541493579949783890642340359068669114112173041808445050315352686644721614042163079011809923078053159500640382237498017371998740289619567394716182505139582775149518220673045932748120293408769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57033162358520995003684066843302992226696714093246755763459384838085205095476540849302659178825738105333182963695850166105812745688731933613933218410754138568935856395956045573965117817500399766120395981051366048935789448047207599244087821228163702377887366113991904000841239973575682986867804467284909322312926173267712720050162924447676103472146243303204149293671979377788308753294796938153031030163313135478009107660272206700117849202247242464527036866425174085367329495482991717528378745423973408805231404172309306109077656176554573545793464376273478011449267978698427721843096794152746135405792271726105790838349648688380800535107749785155790597467500179577771254752085154816128040525076622877182069227433666673823306892303584791660703515064435786309847084237501560662196968857203143812893872321801292487675455856022361181050725349257907117149080404856075113188889060029141117263402954203274111868057780146040825438690945341663641340878751197738793699807325215115831449770715283521864591224831294383085979564812954373759296608509809060859900578897028185594106767431506221290040998849316151505194446101047683380419888072914682929222048708731705990440839850126406242187509867275201318917352607427113577919385677043319069407386136270211626179186982138706372398129833950840355471705274071348595910941329115576586071534682879982767897207667058067985431372537572009151327560910632805297781713261284459428086280456857538749697745374716289247371726453906223481783919076096659467725482933563551308467921044384929876976015155661728219062530365821617870035333764493497762770593992167799439179677829042070663392828239988860507681414387915803836329710623342446404663107020231245493933214872811781549024974875791102478748530175716645221340828332729590324203005114795603140263821621036147727571751195346060511100431297578169854736786971488857825910399973134470549737700883458430494282084538672202458656895760137931007611112458984412319990859296414629893922675080275703800371583045512772047096341421550245280332821524573059960264464953642781051054315593481307204171456175933707246604292277648905937867084875127694727421615346724939341659214510697897242041845635327690875521118481206207741996780595330061168931434420547009279802726366898709096607590919421326530153162428991818608599509149290826276329706782545230127668436234675546805529265775928134511323301462507298791610291921616278359062522085031225514204471208398458071057605479872323810274237051487860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33941783849888468348230632361525546448695250263925230403486125134667074788731566827086857561428700959220030237261999462752811999252539894796791547774925402261011401696460213350304216418277092988747484343005338193440727631177236488961115761148237709392748227075325396349790799595090604021889071039304455470240631257270916030177102789878338768299011872978577954720687897918589284436261841591368165042647481943469305615204769071772104272582120398814436878655931919784465905008000804318065752562218874235297070388560605726492702018458570207378733495552521395416062742567518742884683156358395503956595057244100974008668540752591923170218271889352185005457115334636786463948634138835882575052748834232305797388830623785667577143685907367122381946395373827643737161888591337405452987741274429437610242843763564939979653704752842562627462698680690987856494498592538821670762303579255657672213126130216513948346295710907172672571225487991321595583618199316611236690696513168691579610696228305050920130834991064388221935103424356812670814095272933685877442121182966334231961394833030834022681214567963549129531758535660495026724149314400988827284741233444564331649225663030169552444543557302798533261559627373051018335868422493113987872760858422929002157969559675785376454299995664510703766561604606471596844878591175823153906504218425231839213124438196199674154431196227361421420025189749315649817142205661979756004052222113588180430447879963913489931562663429822911537404347852833554549270788942430261732292670709425948703802286744470739551375141181694301435760766261703354255628796904402546090952414109568993284008021501643389993452956036940166046800277024612220170705353134713041621341855954394961687727296825992226189372504906256680161939400289966431519891773637128923610931898605853617942201890852752590784886968523614665092807055112411453061451924604509699072541139004180910711518399039318332272507980900993341470890982855333834796448605326707874139507997183771954345638318823070056540023989949723834324609808504556946533545514311863995639087915636185801570118359669410127147539799188178517274878594141612779570862627562760432003277372421952855859847819036875911671205092221000976076622136372633338855951886632092813417385494775400426416058164906362606805998964100246777313180217652055946301039173890482292515392855775063712814748980398971871081311863899588199070810888764379935330853300195798468923000858524235628706943402800432784490899518590270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40658063909891808593715542505830832768743289151443883906746757495386939052925395071234452048949366029902591566905623148778502351143660976750032858530387217981834294404068943280600647960913308884924638640163449906731737485130249162616588116223063365976292364556889184904053158527052092185092879696414242512501222514375232356982339517846215064661471160481978418677443883891936722608495323092945493898459819105790967549003901108741647999678505900922644408962229785666794565678508459897612856762654482080218659431640095822821284953259245932293845628396266911005173873850046893541994288662282743053487737614537770138139581150442901348105536170368274489162992559076951545814879238739994114890440086428826549264999696487219004548416323945334364027647306475648937968840482557507365061338104122905780242371587252330378350933625031605387860673835166353801335838698216281229667337330148199748699481807463101454402257810505248059069704512105140303650981545012988010390641733364653916693596012338949753520883061917896544980288616544157121363831312412902971659400010756052888909061499384165630903310590756328544114638110393590700577097032406845851231144007484826533647799229466646342020112510293845100027711644527322183862387565862899806628891091828579256451701538200693475605025350191043986393427098746679217107307891308641990025039941138141789774954421628652710641536050843059702318252055672674529702513096169131765870538534103307778586544511697738723626458581801142427130040772220938812880868950695957814488908285425169301746972931027677934654446099491517903331248242983885811082976197281991990672752725073257533082207202161520199208612030872311331093249255940759003695057815333960182306461311369031382550541570516199729199356309418246787709898930938707313267537983520030739145986583291807809413998907139954255934278851993197568699471097571655570739129645572210751001125972297782514765326918270489817697383862383977287516293601628992338285002019962057868631252918724157590731277500201715292818173536870098482410028526606330935766525937728447209681389405010173624178348383627451930920008725603044882636526329970289744628647876173008967870656644869772656231387039653660710003563720656454051525421961241919535892328134796817380814354134284224174171964023314012725175948369223215351538454875393796419480699135276177363143522407618963370018197891931106670000735114074257419572176903731235490175971692201709164070430999582762815078560860496515398238671677301572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84651275726895665874545935917760334944119393694260462221414675909357125262274042065793730420683669546033364760584430740105863372020135821827644200181571874161925900899773809665526739302802321277056074258311473527157602675987804531828589506123637543001679959344705314400168389452346385989638292734087751640032697617685542017544191346064336956637191732522638371450924215380552900810027946834429719592172655016482920627182762057443228114156067789249142680919979779939795101824778633103536835112719528399210117775043963702355299605008719749259185034184031271053162371519282844664893947911613254898172275538055501216679819003899999595734771731895164080772971802941052220347321954578188121773367049730865358707630610038809752493004748653085188280326033403263898404386626200949628304397773481669512901227363154492476315256483322300612037121695759901128922426580422251131109127066202225902427288446145052408924248940030444258420336689087847600350805657843298873524134067329533939421611957711116582926640949739170165165912934276269003459044595982294902093774889374864196021895194513929138344912005181817458286629582946266899297792981992014405963776175477794709097797180522050971402851779389004937631264532484112275278458220129666230112044248933701466473814786000364859135551812086044023111694859751504578449773109536763828707429790164264319526995192571814758931372316527038322994995845206199606876835607226760462037195907259604685345107370191119642319494886498968809970973510522202602013964553999520893517415603763881050671644455715476552470811595945598311853710754446942631548746007943139440953516723013846837333253350418324790500969799297631032379660600618415199464567227176284833530824685718054137758582591472594059501382644224154841615409551064631247516324981382510390179718639412638547591193821893933935993959938435415126966327866922711569911626217424937619385608183671784366793426262291635768947816069254662144969368553174593092546699393473219261596569728066161222037706206063194432964897500023400677703260373082083394555884936008214954097393433025887411185708217959204279531831902652046548198458784851304938363997778082132759826969031432276936022182177780231636232405556294615331910523861986935726091064346056311218938725472596983877329493759513785481642874463863158616557378899643026517606700471807999806027067591901639950982740034384762636615476489039926743483146671629334344944236767174153891830309607765763227140153486487476385923982871470369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11889649433590075573176044584737811525136545052496753546616098561245060027324875815788691672967230053878005858217250456866955916760690085624325183740492798566598819595923838767583255425337874264540662316505441694871485198832899330916582237057006948312489809188564587793598775678107580192640401965936390919001334191665894343425458181421094896038049835207715886031835036211300472137034996339106256561790521600241409702951968683256666626208937129180782723355520399434167063203570466595451375876068595135416604718091853988827746780328560634068926513601714676031477768380426691257590211777840373297412304648857010843355085695056879018272008351745457578560360999657902656690272657500786987166569885819170055268816234441931840844690830988130890180784758755995819595935778304200784983211019591190318057318342604741023094015644952330700384281043372903505245294666101349595086813050109516047800431797762175983787586837082175837818789190704090043485691042292637773114059006459041169156615769374927241674265038173759805364937687636062318185451934300509306484209979744250480681947254236867171860936992735300001759275812929613993692686368882374773953365281773452928818794381372076068655661683700121748622484937001887420078503397211441725992146654714506305088398222561123895703617065831355996341482326438621063391419285902266289509437116211948566913244877144078966078675218124734579937208190284527297121919215290726959701711240308087427964742805915329999235498556523787352272455698495499501704380393490884897051065006510696714585801698219912711548143673331919714637808101506137021875092618434080285233423969446743266032255993907397947165902922628337841302781609353155409056181229649348448498343204590796969768325767099773776800490878594003185727844754697447075255307847064378148509805680575560567037111024528983922536496583975048346904462693237169382747065687369284451119570748930320523665102404255815710410149798853778946682862290419238240999818622165461874028112118720154018789468762986856771858341061199322451931911053336913444562440852292642250798644084769235532779593573902841912138384480198462935893854160099644617403712758091443258587170490881881305360729594370122331470770455089816214738242129126038091549079628341524431380212544308332007926638586173934092016379422469076611272250881033472326930489587265693397813240233198923956820308070589290672217390928888712603374801690443220954415692487997809140774221036381685429652496751362525756917209897088257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19301013891703375965855102251980883910359349005306670854228625357387944710283933974190335162793371349709525957340412023003774980065312236349905856388366796612267902142780558600691856777528070131436916637946968710835482678381281289137450291008945666781999176392815683594661131497600073511609229195413260739306246658163452325794826273503124864370234687593981214546840994523154438013708570899204540589001287462008238969858739961964086121605806577762188020991855742677277889044037300943310438987220739045015465180967755584281171467966268074640089941544538679383784282946905608677655752274426470758422688603356374306135001419862754689712707495167988144395064091163395774036303840507358092885460938205510533918023370314875567137626061966147720649435257793045054963483385778576191803870525479035581038860073511248692367404917949432401782501630748634714545262471593540940305464162864451478059845891806554358300907833618280925044425725347850686813100996124319437913619333668253113225511872727359190214972802095670593787741836150913455471546475540731283568540385280275152186855832158088140776761472997195934037411665045385610704810491255487790492722481366533965684325113806980790801040805175817876964164660355847870909191515867647922847337253086976021708774662261330589622634668965581151185047449840164076870613174924279512256189488765052594640063090949153255747759491844511258815970405073529365016095825431872242496805435175597978434088594994266918350919103587316873886814134463080445832245436988410351364832336790974476459482116356511087378889566445519949542136022956758543334487583487608626617506160811540148625625721912620122773248268396398754536360139111601090455826525013451967035659306680877994644408453876386973982573990869407890866493257283292489379020876587609866241851287686626179602778304349752737856202642544925871532379591482555198875486031741656287294794063920718215590643926550100425796402065776423107519136644414755369221244604868722331718287486868381097268756096563057561973470129203296468000180336570924780993052830384887329489610746236319484836061727466412445106524916294144247152230810770084341507523718795285441504152697374861145025622395212987692555480655728599231676910818206438777392998720839599865010623038906202346015168303368373378754355696074560026052948404380285050830874284825857057817345553832074964521210620599211606080585170194254802855441283778379485959908871696067434974807483253651658130205349668190335332585743218774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103230824596474308387860067227732374146772182009689792977083725293512234003758949242729463139478694851443906444410528081159242942005107475994785800857666509418846838813821328428939297778131467119467815956146750699457788067747744167789703608254224688737573706262156004287137631717824312449495620583209314231863817981029661943852180042018983978088628274600414917473013231284344787486216175788163856717462444266833965084759052539057263712117730101934875006003996073422735969397213506678031345090457879181143071217191042660907525242397567838665199155469257722998221632019011148279532607133330620011534258528927199273801699310749755832270721916683969859042042627532730856995424656530080912286908745258057955299907084711685667028630131625269830697189135571192490663230884983393402733775012906096501871774416186689600912048647055700456890526678343253375546285333346928439585940165704267871793901673225087847864187558666836666898352430774029521741767470532823723105866613924217777142908890640520895104142466914578191495426024902738931064636191833643685170364621609473882927354391179553082415414875679809966522661632876934185255038498504394849861328415537147267964798654907315493675589006426881421276634761972249987837776000059941549914269146703883887792618170967769493224948128593912297686481526382696592590308653254929051858906661500525848713302019712094858090085822448309897052358857206944986009809948103422295265516136186781052641387746693281014067339470576899511694126467140161244067285055510485045046382666764795797458413254387652790438555388460187528079850525608713315904529584967439625680989986960674524454813143481985601816246407765672168344885369024895848703751526835271206307519311886042502090070101426362853207788758334314018772812980762236965286541722625958493068979359410430205173837891116269068724787218778419212130558893014877399377337351243476511514437886538418683274470825873168496016267623260509545794802917854936327209758234557622179121354337043966359473380987393272795194874937862988706379826158718095336009392594467042157320149803399259403460128597577836319385028936232319110512598294198712013351601637856235837722689271177508370795062447398676999337844630418776465115528418935343172617147595577581713067107689801978413416778532225190952355547689463173722944220786415717198255251442511302686752701215962720662956587402978748515970401414268838210390471801640952638798657314263582952739666668119256990447510941424186301380013129512859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139504668379685978242681812770693679402903770352728649542762922917513538777249535202581751245747083571586415791840866503189331002977379065337434045619665840836764458928066071382048374651017066591623465352435257934748181000227762382385303416239477881862319501837646044378280656533467001369013852243154692212328386413387640588465811414888465631212149969103308760649258634221696251343313935308468184638280904159009477274406960986208636143159186383303038250455614961075107323893462332391833417106428626061086645253936464150228727800859897627117489730034776521957775262153025521606571953190602814460254309003779357730250315856353111365598818948268702528407996618285558184563594920070890077615166407824633952643734272117780716054171409325338605482725350055635479447468489053695847273381328640952134180455161208107129880839176705257450308865334271604121121126915215221762373573097288701017127361761486269527597854914704782099543910981497208277253248139531567261300797467367138213746021927227711902419781781874740460877370116992735676473676330309768887581411666781341116594273217206852544376433976318836315950370682039368059916553617290184761465108089225895456390038069402855237379345876159747734482620614809057544162701121474462934961944702518164158981016154766139055317731563629315883507883263640703929362152777395038479190810100754243797035136344446106063486737964055657583303866036457289501783394992487186033126188788526815290552589862189735489820234515886152711562602082121220442512462699323299645957790838392674986673702128518838351339968820654036076947960497054385759006017572604890549513075508256457340634205904420387193246052885116600274415593207094784677449925987396286984535954326028023005625248902319612770380232145232438812355204749833380083266776228360848559469782127508744533716303310912973196433590058200652735263702859935646082950951414281547872554806067795032747808447804160042752726363399928319037694275281261387066267685351380210787152340391623598105399936780923537012793758343489174225722732562671897320795741466449351394019453439796418096863795697872970893954453205021390293525047597250771083660438494637727903244231512891034281634912958117754027031401815307473629678247355636376847538844007975983547835330291595314617197595065179447393954366549836790816534175389882579587143714843662489069891137461156743848668111891670448510641693479310537544872593004545369295992347567828709615116365274196511303433430583805797803855104177583634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52595918003025699038243155784570325385581712990315597039112531571993186314578328332624539567010491499662918628338121423213259515898523209127842785959839682881847746908061036719461313164653897141730493617255198554011430156258430957332072394808761992324160537230381902256306068879489895273899248305342852680830736392084793311610230639388778362612844103866992056755731364899912094961551496840842369281581931966228757821807045093184448196600400580477537433389684092091295595872349434235702349408045427026078501413700645100795495278796728061336757755484072663197002840873732116849662767868217115431219255387868152568009590878807235266677012260471990419175597295465225684388655521706678949419008116066501126366161557792732157511033905299467400175544486646324924795411039820054660258440588612198697914112877282908436231648593900479948498829811672809485031710663022728625660855598736247991376117548825929537601375879355939676628930950506190540113689398783362431345249466435660051608841769469957822474134482173815407926701235534329706196343886896926962779152511642869920063695169334605058771535865671891714464576068775101392198479157799154338117145420028996176414520753496189421071210427816667578805960555056474434587130963690281066339392396916773566778954965975134997777462955030067789367276094376274568487562129133199493048527632292909853755479171436282302404478292117520701720520995912510771018527083208878720251281204347541177156219910196974630670005500713920564019403969100229755132484811904624004275358259026751065576305909306971760368346553225857625549822130146483909846050561822023137746238909282560164671703838414677050951734918232668045470697488984061075001024212146191394955487769582068589288352539501082930398181516276375940022620512628494955940950655472589011645744439728281641965193992915776642140288797770862942886503635785018132806672712145545508494060772238231767135064930550966134045719802051030574718097684376936861124531618835800624808936812043233302727321913574708083809080734801267933294319842773923742458834165240498745461247396184657302308555365834760008419469602583241491044426177104625207646117335868986941432387283738066444891250108246810727366158417384448699298753617658647180216475956154759220786398211679848643033270593500478776249037319174887563145447137982240212001591044895277849856995607296359212875754283517922935665002581985348723944057698206685560814400349068987773123078723268384098938237429957247639392491655596246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52946744049437328522843104551822756758184211054698709504109158113217550119755822779021405083593789464802052763480310590356795003061986531254595385070598806389000102099856416302750857627242988078562022257424561513024298312017495278557600135304256071450017408831053699693128615972115859430003472603397069822333700425424007324648089605380160600804483176585619121063428255999841284448890308197444624117880339523551616998323767741988591428384585872372785673618468288629500432734850659010454975245237074949427187013231179773632965472235601516438336749203912136142002794997696952936405258117280749906214708146861208283333299369588815533352403676201036430982247089711345740725148724493036397106493745167592214608554959527749303234443976900519670535193037488114973481387296120002760358112200928397709333228438965645211730355840973566969680510311950858884556264685151361861550842128615632306773367841495942809916005245327900778407352201481065580327549235730484143072990996243735456973242171628591598283480353822418650140656941265594950359749411363141430945715885297558296090643650845415730167182497469822825023106820681607514209050820048756250955071390855049789515095722226695783670395682302389232396512343091336542406419251987366854677140763632446054707899331508116819136785418539569951623348633337415918149593269838293774971126176665984457355156959426554660933132424693660481112706536774941919898610653531587559714458122323802905411019413039099324836501844854163781495347230058934528263704108829782636085239999827968983208872830553355640331491963170025389248338554909511374121612429220406971271191423043470080088608099333938178200263829245157747068221206254534453283581710732426309197747827747102256637548662058526994551612416039716331658855633115158729398626664730366100867851917707202951559134243738457551099930330730375999844248931934888874803044322485285993297527893914331071371783033379072480302983722503648656173260475234103014245670309270735555106462447382001176886916581270089226428964813158077751876075861238874537564465906583535039714906859819398104171193847203439627068376368233631344543414431133475695530840676823609895015435042222133181010085415134118771772187073852827775964863475378812171613878275658425060349374160494616225721446326393164376143885405216342401983749762548693709452201628711294277687140119549035505641271227833690786759842447855135434892943054661164467590112818826996289331294489532091036852897308744070056008300553031115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140751452431844420296703831165204511742435967789093987105399897317254794514304029268859828196342855674816839351462285280227229656815397332161090291458300345188229313675779029224116054297276315802402839786646355550220643626067581276453509625167436497123089971870867439069543366955774331041019444019863775856767318506943861850488411672238684753689986234300679962278070930813963208177617695200134717258416253527873741148560106716756866702299591358378712617953743001369182634837758843023654536954335119551808426374005105608945988591591730636481687097421209400503931293793947187418386277877368678533493294146170069028693479479164379479276449561884055746332820701483610901795115413412204516999137983183331259369435212759536388373014839503971414586374634559271888053375885951344706684841067184035609872638002132023645218872412530161773695599954992012037377219830006681734281643547808045288097017245636088614959498462622995018166239761350832850324377564227140752739411640563426218373490132494251416881099367693634355376692107591863065877912217642676819009017024244438095562218539335876372494887876208957391701846456741187183144819667296811028889238216246291324122188945962627345005047073233597937549746660933490431325622830962472437973602298997381358081734670923603100975626979199199752301150398352261548927401361822819253149496894894188957285085983016309175969973493403089372546970605580155223632703933469757734556865461872449953455417987798646286133392703286617176472458502540833749739054615909704976234613770281245389183213349993211334405844398058011249684824528888851281514092728389786256652913135633449292816107047788457370895133169618286463607955592290859514739830373904302364793622922711337537803367793779824779516274065439112266155456661959009606186632391363525425570434445906594329441943593795394107722887466616822873880913449163576746628796041782576491553519475430165714131918208621405488453688199939556177164543292306329067546205928794878101419045139211141450875329089311341365700991824554714793207780134584713355075650184606404614811015895618922396078174336893347887457353659448928658483945711240367858679034521043181109110068575255592254595143333073919933187688397340432995194950848289215179585676839173818756043724983430405874420538422038092286109120715856046084202717601153339779697978798415570623650775695035591224504453196595010151659896127937520836435012984551289461525079986676418783312124501423640648668743872042132705637350217327220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139781171032861535184388324937895397037785438136728303046242232578208419039855461886799370645508910679293824939609300191339962567618028721540249499442938999468317674137406125924530353000757334344783235491944352259529979604957622449522432472142426748506626839194451953834462607353268110336259661092975695560095925649019621389075650106267188733185413079260231211061609527479114301991243131487911228349566250137507879629924731475007330069505314327284488439146254950620272872162275688596039887581353495558612770500273707159381960348772680932791139116382922662651770252324409397763423357024777915333293255309206756205379683122857657460240142984422963074685435494880421189755616948875210183439569018602071384032381422500765175174178567722908581719530815307967196761558463686756701351483346787780161858716418853654268308258415744208370643680876319742866546683769279665284458525201336090306346518417251299270035619334601138349323006611477081213028698903660942460862325416441895653944051494241789828935768462558882241556787798068358905352395839155825243266947349077502848898056829967204185288927781533987706106461462955393356949035327953112501346891335460168704880342132998771784186527387609035423462263667869170655243756389383984283418465558951367492426770409892144517279393059231812024336670947206792043447256207558469074061393938468468164246309405615172804091443534144433596459483988925196738103432182072066040443285862916211447789249856684470660180324167646580241615575214629494521332907183928401395471633757404137037938195288958800730191534401730235465703936813616668572951709938941771906710305807373088181104354770605391350366283966258501645806358527664190522803738514435236197040809516959936248225815375497709785424836116779164844612779533297041748100683798788383873883712791510991438483332760611524451250767212271823756306900965797341014775467250708357009283745529446258098544636714408873188997354295387793744483784340865930961050548381009017231309077986111623086062861107816312996080663335017648938493731519214227161582954066856411338344642242085873669065005977619135175771807567623970710609863848433721053583197983238911612194775486158150819799123530216607411028064945958069906767397638787649517353476906370344735965050434174633716654995746435405705081451764672064827983566763789532461500234111227580759185806588883322734209252483418532145478887810669691774764129237779673317917914656068517308919510204605049946696218830589707841107411033279916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111262686483020359929876469317799676027254663916830401173571157431866316862153332562409911921136551381896732473186388685706751674769631350489581189975466718534233830530715927865064498235299518587223838551569584920837578551470314506725253723627180541095388177532693460160867217950652920201750214997749363172683107330037375441552201575562730040326174341127266797131517866203486144349420926178956225634660255627886788059359412677192948731875037920829108252586402137314376940582421967210883925720433146633742964830295901670012680758812877269039848363124128097078803187708659217566028041356734457520852590642752339611750557409438572112207362865716001083340863585541457224891750838476345107535939293642294815644383170876785192163962846913996078097574162978966410335833817265741863390408001907941201187313745682441549699482142807728172777979150046926122319128017213525900088839451067201704408066570642429493728836004882140484855959542666917181063468953434430725614660358007374084263632626635725308726307287629474468150251625080889511575850117316917726366100147401225161716584680796236950363168595865903521331472025961518213188936652921218394089884814087672845859985658963933774206775319908114509654176251808024634537807228055400456440023043622075946731916640173629522817688438199774684848162676435002105905167236499139064129901090732279135588719205896279255988801827649793611251227231760573552104950248777327669390148287532236724146076919385816537286849289360256727536125410124620730627160322346252468686466699144825011051949746792054497864729431515274811924911734078481678169883405801866276459017973447667347784923460639821009387513546075159365423511688523560224060839341713159326861554833416877950083999142780217664384017345539368796129135523668042432985655357487187638541273836956599499616908966760897661051661732309587979089223177209066064997433994831423077458996241020244773812380933002099821492588930683572101131112861124821436347228056845134367521490891328017004546148515646158957821916186605216573735209307493252096536171395137833655986004496622547352404311102350671279571426734091370871557525241539028945195826355671077330484472561234156681303148156682564824492692915818710411160210125895455997809569974148910493148334909894046713520292483323042544297368450570108738282815801161125052854858649229533459489346337633794547703371142115978158900899439521982032932481574643769784402488908309985196753206742277951330069064855600783454596462110905601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66375633793977147014328702581530392175063044803284768259550187959018757038638159855951945886760399044780205211339976952921652735956021576409797759573557165723753297734722247028063092887669319383168625399257162774524717308007901804002098978364324965829208295772475325011931707288161256163080163045200304262829298415713469910240698742109224756035500134211762807292852010499281966851533941586479265645471465624567313755419435565308038284542001371628487721829626526212714404975831828868135999205868559449666432231448605251585065095690595817634850537644340215066465716683805260874731786565295081143425735316605409564764790208467467392964227037346276022851072485607067685003921286815243493017629678845370376796438593629260488150109120286865544206291214406306025675158262087234727956260434617865417530268376872622328337780301334821857718514340066037558507129340003360791226895043403448070762562635229958640256956049687608262305603081860672265691543097572677738961884275199839841767728384208171839781162182287908956227342391578496811575069189878443460253002503558910241317933268029051953603667683472264199404506318328886803448250819945637134811008171892619230630151180956942268333945288857845971167076744829014223436064246776052915251772098780921875077249269367844639738074109524765842270447453534332104473590428400946323611953785434747331808364026008467889546333572490820771641951440581012033621708644499834177753992889364626744947676414561399562789295263317875675996672180354285306828891077400943079925106474851623949215121225192694144466338461697218248111506313453858484380066084638026047452241231367767702302658944754671937979191622187897957657959201501532181655036986496595032414578593136772392426401061006750918826816132130834652946907815732887594726896739917743174640267837419627080712026535976107505091419820844441580033302580605941540112163210464753875611337277179611623417580170033741352101547380265184963552997668872007759995716413362833904594363807940446177625046648236108750828436011265142668875799833816113070435858511400192374331827685352614227449492592383680592625796226898196004496114719229081897553586275721518628164435655045178222918711031875517605735661762485328921314301399962931355978470768298810709344124337561951478740291367178290481191732414456004286287637966741102069310553300019539401098393547391641906802383729876846241793832524135383841950322613980784201976974020794205047900342215055897968107480046540309290722574029739690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60527001477235627553164315414296386195269941419622296176252442228148364152885041558751357202478049558267156893798245926085938502792964895180252883549712663649232658506197245901411888577235776703987627529785426197704336852941273745724094745215770967345598286439168517465700533698160126667788817273300838134529520985903101759943374777771703554325128344972897180598966054151799020800386422287554984933307050204731613691928124139979816895936451733912575235218189076788652214933082526129158913356971138375973401785886257600751670391113924074005623868160687989405166489742789579993185430427064541288323732566313257240205316271257852036512338841795636286952616771839178866723294571012582391424461354203820997558758261650376361539255152937618248200931755135114915615140998721551551914871126950718668467572566199941235423159736109175917872342550913811257894784140203332932061370366842692565217617995576713459979958380814537587529298063834916710274463410989059363318578556483205506058565190775242641873261990217860765370062629596639402851343621860724212134246449726534987415758010968452443522292370410790114495698855234921425803404275334011238867243642980800153161169569807605941295302393419588402713175847761075587805745034206084998592876545934788724846303777949844135774650098287437533482628278207702685852130108995229456480220220140129715150233406551744128962670715628331032457260906875977422762062949153932002769010032292124479802040933138633993984231808697355071845847494147038421597957068000944811128158228695296774532082536233411495028145080075535372188636489107322850049033963039234324540318677245221109971005618113272408582762125233329440805614450060425007110505630832011336862265433367385357479978262654722162375133898457987725314673881122176328155252065059674145112264338154454765004784703073141324841223850393888309634225375048143602977746678500848159249251298736289066124836552184856227416191043564481595652264534528847792169459877810721370589833238028634514095102033785119606123734912396638780488220715523490562138895939108098408539883983495859957264180274553147753932049626100976824836167330263243163300321360406157368475363918643507728093847634617583413635479430347070605607191801007814772078874836059727018471502353611418031260033436267686924661053138147502004751391141197813800202236325188347742479791114237402902016657048914770643420717297433590588165716997424492350079154019773105310541023336283385836995523203067648453537954999335452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146757728144914228971236558801412278864710299071288001557417800560049121095322555995198389024555673279079065294155301818415933649511968185948068139181192531272188270307102722874869918298709160581772744661363159613672193945783750183520380624137230280814820249251827710629574398431275073138904219919282588990256005015707744230737362594178683987310914085808047639295148815297018645397551631263049863456747269382936986112089185407617877803127819003325098166839970480043444190253714956374824530120216564735195599490420215544427011901905789434937444183111602972560304726681019509191988902879082103360638774162878682049380360888871714525874859313705950594317593638947970610550425179150341409293945194076169001389117757477464437828635439866517637307899541372376370264419997234380537257245276972970472767888548168450381746586448449115909078245924908819592907568438189401631442022743094542682834933719258278927991231421462268077281261846363829731189858885387412197284127966880443703924160496632548280513595906565800641691477722407083842827151115784274310082845903299029139032553936980770489834463658061616548104670036779092508698497255296603675617871284245412588780323108265695373905190388319250549401247103829912063433909266765580196414418167589256979863100958932905587909389527183324989495649336587915755664109246248995792323597097561061632417087853364954307785108066047857063160537566354216622298197499764424390288733324755976693250722645068573941466842539603496199906085424393463700777573994702645182575949177608256686829495814017341841258139020242270016636718161785506426032101456667101718481998509930461746374607951424575512571541331368112241333780255657128915708585412198071250526667480760335403468482604119603597757166096131385751220106550097115083695483912859964624340319017078788533260303519438943750764825479283216743106357756902205313224148274691868832003572788877139762654148032661132407605638779490390458545435410054584750838005695167399718305477718032754505561752440013613499628169837916160201876091131421628898154450514566113148900693244074389183470614150689661875921405666279166527848634581281079166225281708186264044220627500166258270351675045043864509759694536423475624405455868952646006104978544910089377833526536454506812737414000265592786046863300840097286887136535143388394018040715820739008903293314777206950435745985433400599784298767204448348147490711176162308362100045264927991902894256166967410581210506160826203890604710619745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16001708057507680550323330743069647473131141474019904413622708380540270594988439732460736975706241405643935074216616639129125945056540571043609646731089838208101561194856839867794012571560408665681088700105992580122735359530137265657558890660764138488799141720224943709911804237698042800397058830239828233961616934254140544081118592695964059171109790180292175082403211261367640456027352472281848880153042320988450021851255445976397460358550283369019533504789805018422438238564865253433112652094549553001302563599052818181510304122068586393464059746395532128470014493670071639047859979598279551251871075899344372761350759027169861243310049924691031766661107101864122628276334660808490456536486910702828657727561584704436556608982728484955321579415649493729656721872708921657409016841817110135394172762443735379324651889750892386227517656080965186420158832968996977840945556585851932842441969565457310571796214747258341100548339333703729994863570286590899850675148848076170913211101989687082518633678820645746934765688913273915437611404112851472492340332750699447291202781027618851798046053915544145284226297033408570097528119445381228604831078053498488444026212654426465015883384512779044578327632566267690399219908845239348070427308433840830793295682481486559930979598092402501435932333255767859326115278845137687902247573754044859370573099763290100882381648007858316694682541767314472701808788720151366524889839242481544707288186601891129695168693105550785499650682295780019090725852374269461931658747385529054202200955712699258442319566774293465391849296747898356929482882481156327263898393026756100479853013581655909286900654650256653828447251180283627418391680157366509136388439568743818696932663004366399803231242628411181379076705173129724255801066219793317487867402807979875942910700677107030264316212293847416769485756990781348196574961715047417867804771259571210612465335839649572438954395846758333571319385721799169957827196929065852333243461391488738437483481385966178331164116308043893398937340701079999960558789904419762990348496974229966855276078335440281941131214425263838338963457615722998466138789654847466905793188526383233346745535326749604483216314745548846140874530690441789175760758279067561259461285676990108507671541817999767376650160204281269585426801355277877364595996118769972670612931408392157968442113851671898431619835323184162828848570365902796095970748675839778619089064327228069638585785739029271819538122598469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158467095518954561786838035119479040983895503091202088538726547135705906969337420721873932714424215286958431596415980173182516140850660852193131167013139272242768605307230382674142185723241465012218305899032026404161560684243683629421554155003403922026317458638759786460587264598554232693069366794000093712569566212152743625628999557857235207766133916331576076220559988289220400187813419426928684726944544863926309931598098569809048540906750896583593050697508681420925275572324467840296057745213840789739493467438165776592645717598093723252967594855221657805593540403030496382874404683326416901345125061663291230211807142303997466410552095928650679263877621822251024704687678049364760053020844880561263804388576563659733711960981433021982856178923035049949106381295367795621810958025567875766309810707940159458720221282982384583629912162581946414442437269494020115100894718939599248727249577051489676188736270826296770714608576145347264205182470116607488440019449793775333640458487525895400634578698238848993521979833263540672481276405190530971166068949930129273701098200872180003050119277776758638768852837937608170165741072799723111947503068196977139477382912728302551994250966225507365635040968230131736503594324700168225240806413676034916147338886296427547365682934881902482228370918707220138187622387840200700805402574196649459584700247253033481816625889141072434055143048081931592198738078330680514268999859383571122629148565797468709835446972309661587939729226271363053075608684607181070076084882719819623553768519033328250172237517456964172664317949438084255000902797759004939056738991884206170547049304530310346870707957045319671966446427577413663853542477188957794909474227409636796413218232467035287077619984685077491894829271491266817053002516013339381933785934363266496536448515269634233835041771443218075031297041285474833769932353322556445759173579635094023384626885139429323673073188703091487706914171695389745627004235762073528026744277489011764203553407254973526216631808400599773324401945397634074571093305018617376454861119625998599597634229616018129626058391473600635552884318583553976902223443755371750218403304258423287228902758123356877105812380587761188509819194205243904579687781027529570989843685688230192224410169003193132641845730008340193529374031009961779403375696602025860380764175623415600825501438255835337604232863525035162409966537464636069830189696363906110830997868356974401399831710654389248492337658188975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105701847734455048819238236333263620753189650546929590230102929132626250222118347766799110417967669548494995541362092008317376909200011541463257885802155246004941454825059603882887940331621478227462730327214986337064330321931088081796179810548853576512623476813012624605871902077236316035293828784440595430415092056634312373131957988346614686373087495920502501583136002576488005748313587013861067613863790327035213388090732024526174223758157533438648971525823839699454951341020831765601435363136292374844686960318124084828553762800740656169260142205007369314774715349653801536138424943485341221847304698291377548558656080074208851871454524370974053863227863652740116489758174098529357407882781647250616004741368430125722131588812253840589995325918587569005147137834773575667886663335189486583398499275193669757172912911870642728126550294125939742886186050236879529146674699075506735610506965331074173924019000767782668663525984278470896162217020165430807646653148461723315793106401147933578567257444757977173605982638831301454024897328766033171949616401315223603653765801116026556780333340022347306935783103389504683637763750415139473188967115705210367883068206869645171653240045082641548243658426043804378600924757110811056531929935097302351980920106032295130782014989010012228705609915624263173256289766924506026051843200486093519249059014478914182661719464112065263121773837614006274659493323488922045490344061899295374848705870079241873797635881988262437359455754559720427895494137652095207743216114193855169921195026116333244743606535710477971981737769909685489714277305975869049240818757550303138588660585161075515216181294706382840646459312955930669738841230014741511095512837315772125606131439094339968095653721437983459406475145175971302841790808178703875560435088903112822836858992537656387397934894710345347977318867389897052647963677882190524949541761664109325100603344358055836656723131874922699613452133477822708128212976690629689563337398817632928664134778505501030079817504034835659811494354139900553417202188417553949727863833124711746088695244691808258941191201978263118025979453838960046894754669148840724692292613618850703442796952004002387701983476037568744717830797185105787642828577878429187248422117828736321043795385244669392235025474415077186996694516411680989808204703937277090177817923627482061336939212744358932980638410065581130331655702265974395420555805582846555819840452383169501887695408802405881897426888079865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141724649586664099670984239536194870052776820545277470790347994360756794352417842809475984307805312937574938615481228335609532378894771050187575785436816975793339226024968758225448473753648768328564766097474514579995733898725309211115771559602593861036468977556061877108995229089858344833184450230732700141386319052520320663886464354942969811551488837288468169571506501379224748612968953082854557813109961914768009280700688555349421768749826117618725641904563380614283666560437137550515946497778388712692705674634731614540526883262922097067973248805866457423314448816388142918870700996063538357028454612964888913943656221454127321120270744178766729767754853473764605192470202380752556760604031057160977187296640735485861651592793305951130027428821339389619793497781117343731015898858218032891441710821478829410117903840162999666078861779368258652153626011802477929848976460234894210692883414427952900674790064837622017331729946822596864008424175708645684740020573458113489445782285147992063778852371188834957123472070475501130013985573267966573592396039385980531318214669664880854925196907792179816999840208445453995505492798585560641487437561138908472378972663839786021083317700357252088602628516813643773500129032698296689694346138333753764006509580880571035473853626475900984757340065812786879346637036416187510907158230762459028512752716171195970404729396382191142089765738523294958309794811847809648755089788155531462203150067388139949477895631371651073372660335669986302157900008444418052164742413623766624465045587778061413637860749942790808459597654191153108831137344408892659681104457047041377914825853910838215999656239030599190875404778701739420245445415195348747771293193424386667093518163400793500765687171084868504108728898481935025432493946772813888437129316953139861362115911690422028395875411495048507179392691100665760429594526800941333518516146139994530193153951578356768951576382155419812901576496242699805887306781759513382093726525904748126234005527947448043792138374518781761984236856975615224598049336906767511441915044290360030439921770713821155435681074386619938936837492543707234072643202988951058061822541334942122072841216155905341099810143401606480312555875082768648601538827992117030993449250370735529262248306886839446291164637659545747765012756954519620759962794012926674935876248445814650722382452707870311065549138333107870705688839350788057689752889626438021731747430656253773025190296933418909968597233121274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38849797019233268233917607136712638679626760865227870410909061451216155866047476703964809248676019970847255729590513005863840631760637140484405744860300654242516664752711615280095420328163512047431280049880033045139151688619926536244648824024118772406376037550158431493631421759178560353040591620828426114919361461873772012633931431285174637610422406848021827001376395417296968148083646096935499639487838668903032836954080288006128861439788700303800580945815037428606399043554678958354265412373797772014229502706954459947359430567072846843154333652073551044466927185708075171524482013217970958135884165506971851618711578860167630267221750130422389546727197281358230738964392357684537505736896756372606989215309269367206368164113246522951775116373965405777242147063971560282629054775907162670746416070730972813514385455593972129070169063102763241429947375719275793995116344610921934526226165469790611795412135047402909568538315363368650729042411135082019226058540074043884893915241438157167063679212378637444216973990074763555180730799537046306456711406963881604511002475632545918343298635028601401407085030400676598654145808921867992257502144715782358166986798442656485699285834962285589126088267178104371496014878474601783643575031873927556592126337813410893551848345200567066035485002307458723653061056301186823537709311282716733276324011789923993324366223752160027975570273208532127063951087484417226914340018219545282481598430952570314574473844011183632185046967277176939691669404458356228015791614795716155157589946595655329730567101340869130027255005079356194779745816941117489632395571101099260807933611475242191608644340789283616873718395748334840585648387268830811696901517145458306658210005161641818439476779206391575590178115901672638774848753617120775919364979537710403501693574131447376871258574869970996810901698743856079782850884541230056419274183903775935821351866096689486305655672334276910934024061780063722401992952536765063005999360228265334255967271761788825012968916767556187955139874885711595214090140586834487758264015874015333800341320392291065179902915449799876776162037957088695299632068400943627485648508335618455099390886360748209237305680438082353198349161690653694098022400467477465414314093463879503461886049066419717060021688475616606138131814002283183004842256004398382245193562601759440517944867123482590286374804392229860814440019397694202409523467615140215176987167211540571716782068519044032192777345272195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132157215683963129582254541828339265285176557512449806971887159947432644315832513931133300235739836757279679911184225946256818928567737475592166426805709017291966648327997396259735408363672948962168869089919718211102771881113928094032677180948745599165275172586401813674091073963576783750594220187778128330074205652807819480867854895368247992244605393303742733817698797828467354355774216959060342719772220876399096168131378967662350970030495538780991969754923480252592850080545804163555391131695512844720688526785119486360034488879968257529164742306725295065384124816059559775450912446418643154834580895582212356908722544470692292701479082415661376215945517469369690119761541305653385971968265149969651488925713377423706518990558740388949141802223751794026374933957577487336833159064168953923466607461837622626951594113438907056394198122588442506997292691428573094720773144100985187197495926269741549307777950819706241062205902738705104256224216259450592961122977838199534535845335770113989493933815981376504784549685577801685823199369386118136044627941889059286997210403994335496496566262121304006930935491452304538068279648416335803582011445802171583502298785299745771055290626055026827687209851593579695541306441931002093992520172315601955736633986440527821936474563802698856778953042713476658635234875716359313618073656146216111694793818437827349893739440100365155264681513153494493370658737616186891429310851808508961235641266313316349870210672593034652159138341067122055136155658949747058660431947924046026337641202683596063985358132661862020268325017984593668590376869048244410533546638781697444878262919215962145361788179946168864238931861268752530872998607712791054285679299250123553891421062644055547763235994164371481527845118968925101262763273511637478216122806984326910487738771081185206890298099361567809977899491027578226914825508686015956621688277433271359229650777221278448663060446035747552596245589522821070915740323647872642074480142663718199378085444158740318035360731097265274335550372173213883953081492974775148999973753053708012580894034059245239498636915352670539773832948698481173034804456751157106994806982815718624449741123221568021617835757364435166737732871194299607405256334428267371139961565485244494447445562000520634951176607234747449544119336202033871719872970498539780551219010960288714686334428165277069364860278204622056447354774724071090074224292111719028851838335123301061980377425745129965611629341216764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161063015653784324420308036162491345611424974578438415657098309728609565064467822104808899442384099983852984466609236026585567989250348257789068185634242857866591295738056061681278725326975806481812245839143801781266236441570835980887016182100621475591068910776260729918453369051059882153152021378889393043117825607230223136556570612408019588010727988499815341501496971311349136859667858006262255677504665387365123578064076952758144404122655238397096290220654415190013531823289110355438433759959424874926148137376687534704974900152356236198054589642068162688936286263665037800750857073729279629102423509974495298143198852439302372767216408368343551105935693130583233874284931349629168009716021429557575001345639165766054515742472398254823050525681001603660469477218812433800804494143141624493045549575119254688190664789807316811667137062720316532447335278490275663448300113988596388225933353472404236764619058173835703879714761254472683982309362888057952198986387805069772969917490031582987566745722238593582886234520943340761340100642390698683955943953400691955195195058740824414135639579638126282171130791657439021967488817202366669981385986324748462169272930360510298693475151954101995295002885920172667281714777661363862999330209151374564233902778850778057559044939150020705579361122940189863873167201694632739526461244133599637163015277198499252083491509253280652551060041414719643795510936889531334844555119731025763836294381872772820108913366335203440696522336544927564756899327811751287112433471264019284503320067636805478729750121581957811491594149614298311137737965270095621605281498856964923786169814921761480890739864912942866466320558898644141769732997695966857971970083912185200271432811143163960245702966535624476555837945432500615294975234609199577608873759695087343412998767058436889218137597325004744482644226980706501616344579361867042306438875484937797692012215162213754794544992051614587495986386800688382463721423731846500198832520566825199201487024428939881742080587721635218721197734102825707145369045105014886368132547497020379848641443707562367208565364170414275376457000285584824777601078026572018651990180503979192041526160730398291972881931518644463790074511780985575599201678136149923336080585527704478513238585783553847320563936932612309463518077820923465766738738116095113857301276858037495575917998200254834227695271518549254233225950787477292608481203326060606448473921002883600453534249952018282290225376239003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151640527981690363204270143175358625116981525364216777397285801106165071183926717256630485312602754059582826398278897699205361221365742256053390768018190918351173080183512579574000793527997432959722990493643326082279699975024076590946434017587888341851162946141709201257774542315217855768350875130588110098459413184290218502659887017887033723233589977271880068058076684733049677034591029553393534345459390229701480859924200985187101221956095351936153642501592229417310090146477552232275370356509292925420754776940760776959840170485265316244990238111706050482584260576782722592725549112587695328527133570672868265851194630777396990776867354109481473777860391454185363455895782874729206939806189676716890387746407930844446780201014718040066728369930075355366014757967198705976571755847287830981774177475573396827618097876206951552177851570337547686163087180443448929724206293311774174514184544836930398495891509304497338130841398575136288514224797645102010288334649859889953653135284740706553607681027381514067172014874734654947568281662980126587161946724221318124782679258738529263846764255671971894754546157617734678073712058923222946758994906578938967149967149144411780813425381098226116239386081092033471059920204439921785501956877493303347696070602169097718561379037216112817569323849333218455754261126837140029784290390492945991780035027812502123204737747884375529063951396591964840935722602732825425305064478673214464397180967473410110633397749252842873312247064628249371648282179058412362582571566702909682868717892207696465325716601851559849426346685254537579742680966994671868261054233367419665159473981059382187410978580230288747794441814400734312656776863607038639836759963108676458686637869364326190840685956592828673507678407170464143865834788035873709297587696235521171435390439870010190799218622271755735108544028700778051454236735064095077305067905708830934933757545128407839936373525377791955858803604176537354719027650719604471744585104408289356862050097028774120999894768844694578284112515145692648468070398456735316249883629192825315604593521724482997668831791218114843131347360593749012344281506414341914197449092690042561798792045267603931357889124560435293011227308203697604959038032730102929842140230914807676128180526122977223747991130258572628858805960050231588032760135833650651175228082246007756625036667567348231444129315281597051883184608259620341166432937530780988665557194563242103689425627760113697762032532770066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60519863264453374737592321323982973366144158344405515061332728737651763776849722167575253699242911314111288407309082611466417703860480870538815683129472528915811196541341464161762893266110015809938113532220013563837902004044620115671441388092922516089824252657146957556105436100559876921006315231661823181435024843791543685144435543817279084673496149602959232388823239157261002716016257928257058456109638043718945178480371968816764712120251123349399042374531254137246604466253248325045029162123302536761501533303869615560575305478916157283884416735481533707408272683433018590901607466819168043215800246977765237511691239943077959900632621435110743620181382423696689521737106242853230514077530061829898153240288194596126719278079065062463475311071384460267766809172975764840497612221162670475693309682987267440334020064683416258763418383006965511332326363059311311294377207591821174274694691231713812052263468932999803622402440507667728629156328334115641864829592265307673801869531263206340553976039546984925364783391745226966823256374764232304029174657937648702327474094081313408745154501103416579235988324500488778851550455716311693876600666636190167533259843555379963167461359160420507033607634338804606599883011638386917827308282017199057257015286305972558466504103285203269575864146520676259021671213554946215051190170827575491062682706746350957168011500479573448264030482410615538630147828706879667865389583840564394556301144583968847556108818915351101628694189962385925607631480023104601428515198420345329615364667923333237342355771230143595276699678432272795837299668714297004940330989131518383084780662758734250815702735195650534458657732756686435871477041755857091777744163845954757293063720406927792585638746580142961325752185377284698407172551968282366556467135779194642475941511569054844381190024324371033946546452530507335397840649910295390671794198035464958600281978451680053961867419426679104407419958928375640054685435786301038607463089907394818522346109258407441947626063451505138186594388932774369480848995059983210612279026449461845695555367738029053651764351768883630199285116206289377888032481774433481860573340998450158719677480657995187596693891450910033562730312268270165722081765664223953049050631165675265740351502000447493772395494307074508131591699617144887274000868397036445734935544986129097446758487065155375787182683654543994042876443548797549625149032830931370370134372374237518840361597136994981562647027311942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47679548592992880382393539295997489740267790860845209418575394193280476267708026526792751912879873176898770280468503971183484040205362453324621551499986535704699776098652443127784851055365391356151406748174860555120974272600758616745351890263165062219625547001953967137507181829722780800427381384087936750969091895450283058365275630938917197256710381816091500644191205277153765378027001373069574157723847253153115459344065107292285251984797019471307598391660626411411830442142772606624716520508584693529154936534137018796362262236755409575382567049612020318761864260618045294682007350365045458284594139963164411428487106356646999676926450999227925066624534785002077245014860732387023492201716733096872027798374978378404950143644009022932449559273767194553419319769054755697446456109126884964598070005902097103959829605883957426586647820644665373429335407373125971592176913751234345725741441269206017621388555091656306815244385385748214430175127038501380684347555456218138064397664860709700729684442564907070471266809884864950355789491277396752518946760444375655077659240109291528331031941013070018161450563068750841957677268630335072640289011748928408817075411506358469447327674804098339740640547796100610714956522621704522757135048174133193796901065698986976481091779322572164502293783383996408739026723490709362613942235348486350034725758542083623632348234955575249337222471806738649509122380315579656604670345838788726109459288267686997698495287038310589329011796343701874744589083296697679781105613026403071897160190581704729592524480003828304122488522039575138088390409241746773414803557597771595355003216734149327076620889466980268070265308989274771622874421172482634780650764295466147163813009342466005237260368822871132535531880436670917297769946957326038054184538828297594103417373161178653018065893102450909121056357312115827259111937656281159303661699358580433579780081835416952144613199127245238425095685695895611357805157599490137010127835488476017116956707945334438409648267570133224965498803427401750719923921299035324540004555006702987084493016405050080970594927724653677647449991983951119600791877358979413250055733868484406291105720292728597634475319547452811142106967777310592174388576103015986315400506735717002570556853132010957402222659336120127181933578254984447491873812350235976788535438884817091505962937231026153801265496636884279583188170013578612564738131224213973947743490930473182200868533060444569268887084462260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144415287390458868854743227849378700655693159687956314441487351158002881542341977513549139644795842347007334384232001366101026296840114455730470267022815329496689561928321066006629968241803425897801657996590982288233305033803398115124820201207938180825458611069032761061366313883677612763648360262110291959294483230163083968132255873899908952902821612156325935737185798560353998264108719592597160554129615250699618722837364698302897497143017912414479180900815714808417349912930317124297863246662250034550792816900224726765112265637749693192210921139632970652576636887888955634651492580432936918963538978171236296930889748043584788965972064160682558975120271421690060668770112661467936629610032896484798182889999445991241924086374181707410275279979661841434891900841334393395851934001246318816103699674084702209165449187263977290621189321803241984072165912423860227962835767318966081196054634962074207442877706034401939267185305266857567926186408863632541371560166625612292443259104184082934356174456447038920246105336155284568826732870944481398814913807608528260634715313277250671142846139506350735451893139525839221853154253723149644584402384375356731469524534196264134200180325135209989257965692332362592992265191582271751096725986683219778380080414908511912239662771843386206848576932908839795569356309936755150592861031489731228412176425820520065794161519052497106637999969364601547739892003945347262616614023366465978786671221851155368311831453119214430920033728214922387242894108818543306125795434031507841634585603685717195254023399688888606964164915385027317478558924606415978865018651942826754901023818663104800550155554814429184260512430626630071704139314402143603789715260029697819357776581928692299111147907346926637410029424102870795218454956058060038809457929535288190142408484802680238483886219706797983770615356757029464189257512628550057999087855419635415756178052826942842470011451356409914147817190477786820376395361124311564125661874477798612130877440780439574650980001445560048737022821877509614288834193857262392529712826445278947854492937120207185199485692827042439660459722190046072855569027361798387962792765426550489152072616293126977797962451774864406615701897082176503775963396826535936827060817210474777693244272720767783414661137756941659553688018979391600679223560344085114447762162639382040592111291369943727774424509721822217649557150748826221503833140329916201319129605157484032634293894045983645148533902611243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2261440823781072972205313283148209216508710957036478050922952966440981468671768978073305869187630069474593213987153212540391967120570250852489172077194558581429473128549127788700650792049940426594780476240463136182138286895884343107481410441267350575615389866525128300662800894562952687777660336743261034778498686543927732067082478357765884640124812523092855750447761150033048137282667825091328508060612523623001558659050009321056988868791744640111465156036612837620884530848168450274857905241381714421463739141710248163277874894221558930361270470065025305277210229397777299285466801061120832037288919179730535355132432611559803686505010585107147203509244056279014758637535480051791690105256498782251444486968662130466638718288171037406667554144682713045243934930211731734952482570827670350042122492203045713720705019222865998379078668728660479620154110319198080863076741077883499891965199838505239099083081276085686116289123408497692987505008306742324558798005649635167959425766703280011887548282633699794110482908466124253506647153346849787509005731359808767805944590820842838803195270201021803592660758237933281073549967146941740545796536986157521472412868194241564902800608066987081093806548167972854841738058260956261165269561136179451365570931740372952451314798475924895057628775046072237828324046565035161356412601998638247857342356009731875641278743462125646138198832294286191258806982374255968041105581259159260948503798299509543725405623686608634398205507392937005456498390507732119538948562171313628427779958742585786587485452345559439099718118506384377580146107575382436063182588247130823809898711319257979414082283113462465104043511623467319710286768909018443243406470466163124441014148224221242877672748255687576253388968859691648481589598537103960810420991709030897454540276482577707324722714753105429044848776171290566002893655019335527181631493134613438121471008214339224288226720278606876549080792394919551861340317663285241085857357611462113934842222398533850100832574083091196058192822332080213323084013741094140304970208320152354836587446315395000331327828971621870076013480923517632290944344278922024810753370070780061880625923751795854095804887916426270720529946418991032579841519931418217259230186578084492196799277031990188892036631976112954279636012006752980819004124002070139066397443003990427583800637039048555603742922223836924331028062505993136047668069752764648511080036078154562909398141141469232488274389323982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83892483647758784266815921968693608837847677869954304280940947575927604678113822288612658559023256696931307513713002481372791555175002279949137602653438349101105397239990746409273650115548745046649806197918643296688229870674853826556560992678418662955914848461576178992128832611519875411435577183041569504574932448489125589551613092355019474581641024705476290235775173488935328445277822939682226770789368065289327961510512551024501822531966941767194675937227874207299316244545998412197932228529108351894462226036975356191352788058495518656562981017458416737518532634778629223602260308870709589434685180841505574933524193476806353618039811229205257294964723365857222233849198363845931415519932299833053004432497496231213384678061477926473534665547368664354375238362929935113746357499694102821431324015557093072605927629766699651713561690714964610499277340473581085961454529422158886452664868263887788036720383837679476770875176280372288939563497623170319962269539057290340554482818635176265017780322343031188347094750652052134922801159686485901053683271636393691590602735174602909016348000409672476314440508931459599743576566181036482840560258388503641293591232848104945354650764868474583167736034262127645636540988952628194646170949239399182164331914430009139757888006108031527738091033675243328580096678382687341093555426041171769408884875628676214672832062049824672211029849649493907053409056300250795994363469437727141743740948202658655156385918346929052951815962667395195133563004645447026514503109371744911244689885691192014761366003797164505683770057287858925126472455359289066448401220680168866001863778152241834235866334515199661027129774576586101703058248798957075083610079404093141446852065397276425668076990937605718643496969546468546487212170213327439859344265528865239534782292472514598701469799812389150854742256247572734547933242342974901193391686142512357705647905404092516915435567356505120390966189345505004648003859162181777782844463001938656306556920391851432182355423935060924069153256101540910620170671218287998188700904689355018760239543481137643972961036995253810095911694107601204166186961713920626287994899135940598243272712490062341581005872152409274889667722925889417360560533862857293039157300473165596979755829038730488313985178854464799139903283247800266660846183475870743671920166443722639758626598410798113613758889676206755754784872704571745022961290610016276606449437762419047744558663587489163532986904448799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82670692287772647046731063775937738206241000388022101542647868504031124497966944888745283286846514866925696135723710440763276491010176350404946233302479197899068126941969603972488637763083036967589699946768269304717613067139403152190812420608064910457587872713328134993548562786813395031082374945172322576064737192926918191653897951595244971567502757372253496524486684339743631174851476692293091806817078142722661346837940931419163219727668729784787774866076380258241195442569491555286004549674113683953312223073938791565056108013383669864718181977988417732823235616320816896867212370553055891409148690720587044619328328194120241211948759744444178965035430049567759706128544183701440954577291685054626549654808036848648192780133791817321613217783680405191295562804847378371705457376939141660148600349430678545984843121520049940899863195422992533337258691968298455842189677573100286659010511916144498623334692932533204164778906264755262255304375494402134489653502331296717410734632318680870733784928553940128045316967058636224451721670639181547378961941485721665077685616996142789239724454075285188575856512570710363056105744070910214717711069199584316079195022931646073847696254513780321097602745445047742032890952629968586413525344742323810218501357643115185016635934186203767079089153983747472214697302195305211138260608291589398170727203689228332163259706992175304017457486189567421065818410912490857800271854183903040523426585759706477497311949319220774346746591001342406051429638138985942007198907693722052273872798144443138260756746019319453055029628828677207609095461049779399845946715009403597066207527478528589288411749569474270628620715187475660597812645654520436041411863785042109226536175284844609102647363188786300231343300999489401073518390480117335083671224721508614595333563163834597137194480073191600931215206279711992298866096646925898180007445832560362385145747372087847126085688007147102675889623212469711043487992447902600246943634294212164223106783235223981719019858589240313358113247146112772875664388345215484479583514524256920640493576780908594566194399348442134182229145421992175326266953048613158719401887968689623082650296320746669843419822398808854905411258726870994838708192020453760881954347313296265820596532316146914472997542967479545025815750098708363400449669433558282263980767826450072816068193762542825417780889434678907180349898623123531931596256670166909069912021325975329461145640895503875392489538343865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74118327323545395879201534706654989426639200081290357472873460625197904668566372628132014535390910519036350358798782158984098661574040487864733175189441324536682827927155139566649195534668366705832068625774119977721967697109916833893624543764180990323894314195470295781813531523224950547245355327734026636877088472792770962912869939519712425945114022779434438116539580781975024435070697087807703689073188844882720503244062339900887522621385772286405128376380443398167232024416476554388505883709678601966362257039598008227011912111032766120564321740262120026414434243076054695929678552226976035157141003779549696139446348099834940654528893717520807870487399421141352147057434884823554031907691723796449196267524935140102158559655221759958195107402777168562607023499051153588197337773581089483128923505450230289414736154420111859628586300642355870217661746717243913538036479645075442167252636758293223742393339785814071843585447237584013176485734933039615870717009811225986766856103644955160760572120486503819110304275185929400613146073625883277644660030132365402379594899035765025715785050480887918616842554832565660575725019705316200395204047918191477969051519569460331796801061788513371400438417284815273060473981880620725327658050425279024332283444157135526955315020870248487218109445301262969300507867392139910456098551740001552031615562306422508267796217207056736035012566626591077926729674197244610161322151025752551726941237737890978706657423239045966763403918494798120343352131731741401621734477782766509601457852267484972966734712633802248274746734801273930747577285444154901303784658147245622523237137243235365741098566739365604047738326001053322119463568114289324402019502396968210241218952304896553708044249976871625636748428092148673970016492295074525973028254181914197122178900749255792490093292587759749903419987010765504692906628077226850280889389541032865636631283724955232203071527812950366628431339674098514579935145797038299078296363142556523622972885038292654414125375615987330812642795465399147791725887244921171624277940790599195053774667466223402111633717865872763873574335593763749517890979283676186160692189875530328319478950120692141948001929689970425282021420561427256898982477538003799475472449741838290508984297236131147613320228902559958328767957527670031324758959002384801224282825871809249397032772566990992008077138825023659710487702012031189450126367239950940133939303273485544352011045475956151846359875629991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97596109206177411173715841356895442099870863360729378569423458958767531251360239902852315752147568392518544556620849278828481000751221618038485128355727683228758360959890506098396696655712949042148587593090841060635499849242487771803711634983684814252104424691661018714392698694496251115644088342857788605724589748005692077015858442586271506342692532516382999012257220809596013705651385652843707670062250285265213115207284378143627872278210221415808896747691183821194028535561077274266113343146627667807372775512281424844340160911690210807238593631957227834064347173617127234806902930718797966169198238317464273317321624178642006903226000222730224434154591590912345757805426116846435637372431894809631701643439311760696247637110634046967187974804459580250307472706734550955271179956731877342717248269063505800737908584301606078598081852228065842690674460906035892352861174964053582433913529541209895136765508920243488741997583139562411526215316372824441549404234377843355337835801812758273741963163246544610412268461676647951647662595140398335166581825540818927613354814232413634272533049773384798127049679493988639826086071817828073911678233903063345906717302957258190160807113563755067624423085202247007104737581451802006523112692271425639781564330903462455873147811986568422090091104975558357065080902454032902943736162316067725152064099518041650430678346352043245572143980115505300212981605492918754164138830367410377183720171237680924446709511465487479644986844102022793228313679246780524055263792509080153021895675290706899890801530951161683506958154434558969314729422847049326269143409024994476491119222054260984080184936012814495754162045525196920617389597026079256350801071423625422311188318424593168131450892178112521379737574924193753544341519770913120117035923247343794969440191056947972083708715556777399383423470864564465113292553766469448230505409040703707122188580662045395265922641298912307970708653709138661500244961602005888858747746758599858349856902162782981904497205369577600907920679099388692194802303412545768394851881431162670379428017479282071299611192232696490508870871464732813766296700983238683581013953435799149597317085469982460910126840530584759070908624747591507705507596827805374096349285871958037502328437737061458321765894333500831590687013459188601570505092711730273115464728489220691414101767370289852754462893552337082937177404997389849032914264547662533825027478492185850262405844725682137211258841554389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97766433394539615016950400546354447856089517218011487334686590740680610352463637569877591421865919072340063687073505231581524666942667596107912936570572068764081066656634369741327408208241927026873401055679007148742714661471244747208241694100833524740839806081028758698459459681357778051400897438664494947699203416635203560341445891640473168387387789845807168717029838677406950538787841301903521661825262252225230151787430890216113028935009695972242357541599352436343138377784639024009567884323427966482416868912646144289914770469274801546295169869643130095528895531076348948988770145494341569797097797318500644751483152038147213624086227351287452781479803484335943937547422679178998411491707753797910681814196385812708406516870344805189063921694903559108188448182756873783134697972657821987645439617074004888256485555155236897612645939036648385990968069677847409538689830041804631379027753218150248556503434576260503924212829157004418960710039455990341837101185305975566550535925407568625371245199840293919760980280665738037937429624006027511245285045288876995087617352630517404263016283939886011389248305095850625629457986789877552966790962493274923550522327090660490097290304905616917543950108717590071618050671546479851468564496377913837540752603583310600761579190728672764280155042324994376432162310346605356752855610341722494579487783248735722084647925364143576642192093416456472524373799556127062068188289571490599396586448346471766610830547190689967084533154246211060014138811890197827883061265257238782555457807969748485234953368003826666536494792371809368987919848323800995691315058765849822398578098176297217177376250021794281231188775228718658410966953703948296406291289174753006561802744992455228495211497698885083790996518003371023929171478381048889206566979929563179372932001144578092158186187867294726428764459185478229617377460951240123312233152720894067274632960716242634988750687420528723583313480138907064620010680793551581323459844760930242714313106070808227359493984061881744744611508512216359079986823435940133079191341773583633569156718034880766064044468731819450283934109729054561698255835384724658101390597053157405584726386182120859063795175649266222727777333988698818458310189913552523187008654570998343417292460232245481167368399642320359418919145792072171849284163415708788314270912907449538282057018908048131237717958419635165986997644162886578846541666042948188060886409726097115040421707562837922822935873106339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113634729344909158337626125062712962527459833557883843252232208864603085197111807236131499779589529416574146909737166344404348319277577683524181698934983454200279036184014193814378483269405874159120097064086220811730727101417248334741938691884087502827678635508125535746836631314318144615605978876442579613709131094075622836249766774652854567794547968412844037812837025935976455074132376952108035396328295247818200692223400180742507199600936347879998335326847963644804039441437385436798796934131525621204855393222575384545642046785362053589111847524437844016830567620908973374631008291644504866498709358863452140825652829324457074010007628811538668582831420454627166323389488503884763497057920008352022113008844240640957145787589450252978282067953073446673092217511385705347859528333222547436435717187703944382120932932441352954592325640073042574950830881114954076889425800839054783710402395506624220744396176621315223439354254597488811414407881680976400906528722419406979983927640841031905934723584489220351350971793553482545729281043766879573127996101447668641714829720530413928245925720309489841872145291809543781434423927328703695220120446297540585204514549809327846921041424951034278090126483441348401270424982996388996041424899676578716839435351822280640330106971488403861056954463335485938573071202955386964669906747184028039688432027611242767505633339914904291688132678311187738997433615262471053570789745929467990694758209076927607980453889032944112593887084437628333735885297933922548247127905362567063559508611730005380653863244308330972155013746953838200627425640183800903254368253491083058998110546423070348678264338861325962280340879310478074589054537229354602591529809541323247116378711359033237409981401102349336390123674361590909850071503429994432786886508903582030306510736230934817464793314325511764102979400457042576279058646326057006907267034062165032428231379531175358153755776811136492898206508367361663567584903932098817746952524347484123530946618330220221720227639923157802243567973131105619172819892157405008831320437099469444701033623181628329430330207912489287364772470778406844769784148161195191854590833714709045790842632785933597407576589551992079853758343855689083114184014002208844599360972269553097748722991234067458598241610119328915874263010981959907373874631441805259350333816469594742989034426130036036326845354712871706041589566917997867879583793047760877810577023845631000169110798406299256831165883561377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77769435360981964584674933854636293660298092412924688136306881703814240800269441870746131981774281001640696143796577259487144923972004140502682834809982005037744471398190835395414041023118083206979343086778191822365145984156731837314321323723114868421158131265031817273371530810837414711051566448750525114627760311446875382394499370986055228658671385362120690506150114780041963356794576949026905720160688776242388942628070995445030277910092455473704682608676109785559292470873655316935612205771522668554322969052379610728999942983990411570799314994722319366204176168844205213464599976040347224855520995571202630856035760953153840443964496102782212092093474876395266862820570752427422635650944430375408483983192440871185197957646727395459998253300091869233126738467964452950866457983570861299802420470463333992169190339482235385496026445579279973097069637227366477890846393109491164828626322162742377068136524261490684851066290363213354803764612053312025422986604317275474716748625657158898235907639890679204832199837043737899710991235741918831895066680716319930525943973799007633916964700804048136528344170976109671805418411005175871125757845714421663769477681920542411171000841083846816213574468467064531769896504315149292491468266171889530769062763160254756159732574064933076444445418415020434760082882407071977116215040614547905599064553115132402309496410830181662832550668832839221114346082524204735978223720240024562743514478394487605062274253706378114613171541892241400676320237491051836270315402804153520714389013704537311614741315350653742548453480760710056847285267558866503972775835079559969423614280406623376001131677200474558328414716881648465596214544901089519725839996144030204909475284662859168845477205121693885836703494116988671619771572971947110425449883091190251309292181973972867760011029399363722753778943684645787815818247704255698449951233548213253745935883508628597659221097348062949340663635253844143125262908567562107225883612675899360666378976542227552415240486497229270169231657802624063813092803576287490506793250650286470723290692109439331163896174263470758681070835502385251397100166206215994272000629922472917453039803323013213006289409662570774890091502106410827239308403240851488888146028277043739463205372985888527072636981209965655202100896114473966210796531539039733275734477072200910717024068144746768798376476722927707008238815345125174223944669008696957867157737367610776833383166106013847193016260403940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126849301275802164422290505459645589712727306833625763676557592963571942843444581049252647892559346003886212640688451708147084035416210489441022189374916240986031826401884424507267357214829863994023876638156074450488520587268753449132226794089168248984208977679026400618680032133144969323193185209368152949196672884157725608362496547676367720601994032731542992760196662039477766410350027685996481750862558298264920461173152190044751278261820867916862103892485990295819867172159203233903154018584661975624350777484538645544926018194640339527788862586177247363524912881466193447690573406036096025165774548655298812969583622688446036398627358262630175954139629489929695250293066055729898738789803521435992178907106641912010465733426897137857098058166467227332020761801663520205716827567919695652227624479442743693067141596945780017643229928417011489739002302133805053767508730672689457093595534781733297352764813625057111081882989090650423149011586077601588811513523776637037493219603657859002269423674685201695799400170912320581480722634204423290694787192755285050168917673473429043002129156432826095837687866402142645308491455669393147625650573298972080323497304353049872760616184108929567908565995758816056869856739819901434007684232381783549190094486542971511105844356087557126208600856208442475812011458935809934847778649866817501906927144229702223938467864263790361904900752192536805255316645689719229979535734466664532111086082054855998411453254551315961601583318982643576838326576494164746412491280525921965397011448383044588771297946117141394629047243996443236942845943935287959622438249469385843929433863368279736286415357530199518233091544739814287424142323320451516299949371583701784436443939762388543131459683663643893152121478946679856764113221091055026248991956234143254338636907023597779822572284463858063477881336943682807266465524653586178082901459279437461006673650250020818029443334027744692225827267523616383896483185205822145214034455616394773994140125997782358525749681949761727422880108153100595552055464603509234937169652879036288513976682836847080034882817304091184133388502424101136314085018258792982019607186728077783845416768300053493124223533178605602342991693532623715867736336881868671856199368669429133371354472779464333184686659113771422648313409149287519515852789603428544329150520890862433739252360810782921521540088778086928304640838797684359436420742550726368456866310485657435090511490857911675526028571372808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141322734309669300434223438713368753673317857127282707762652263956021672040932946406457641078302455056243222945775263379235778409829354170104379762872417396284423659960564572837035996261860548761195417833318997098309812610661326400017860474348583358001542737615230386614128138130622056029734660150360766004816551924517415125448143982351999841746423131417834854993960406455821858425618714814531006488268797220093073696389542257479858763552875532052037064052169087622619680310358900137213294441098055324844608659241902375625139122865933125533169046358031584120042001575920836873629866465400161737108665313469691615447053413369398662156271809072418788393914566860767112268654245624719026646690281923519264069537450743543672888187968454632723468738254920679445290761555535928171068624587160963088817677058998397461328709271144828527312268787850136930274861031221711604277384426026362276927890620499008338321196996582013292318008728309061710340152570773068770291613729121182540578339993057899915270935512316087926032486647107293218539973944935449710204502239930403136414129360258617418186042249569376722316686713621232647103794302193965525772231706944313481645634993656239399300047984727033911355573712838078579402689229493626125062027515668907692043316695158382330434697658014309533479035902191717304635491858979979827503376376124761193936155089038544369978538104657404015466115656073788859998789410210696413796869050346729517708906354527167337007511677835948321683661981569734676333471708343301592951143770010372487446918448494390602591970476488953319633126267572907442416380365582944247165433153391995599603163866894529806418290027626584922882352649108037707984026959338817334390742239182249129415911272953341635913925768438047603230514646420735926191707251639243304305073789308754952204977117472066938540599233627661150887775223989218970698479675851864047236349392812263207725733756448334327021071181460179197139505144071646218292851499567411580364213412893047157813100538814928205780368142903650172529362549268438985176315762827000265408624500553573847969802704569059882153111332578242895488353594873551135810845010932432100585404661740999262416940143966287968833378424621663886672554039832738893022236011843093894496184299383582223437670309347884429917313157670805371050464513774125344473511120806153572738910229807991168628079204830011993155787106834121191175922896708556114000427461740171731357597892980981085891530288803872458786830015960935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142858155390141730198985175270808757949172744849362021901332427785353419520255851879392727086829173165048261743013407800728594371589293592443161646687578856088836168507657319799621446412579473913320822537376212173119879965865030011968819579237266200059603967591778680043682639436827102429642732846389417758828697398163621743472563844981080338234581947589574608296748983363662463169755482655605720755926566860151136669332198766033598364098840507196650039290452672939782501075562773826653650680496300384868480326779359652245811731766425943565218174853053331406180436891197130259614023048164950781628660100788585094882745093408693591449751137279151218450984198715343914259856902181612430083825477014984566156283035991974914793915050240077230027907767857636310973930511478784026812867222336047559911988605951658576797420205280038571059868681472396551852605888174815088444723281140666847601925196072615910243053419292527775133223331144646828474136944834437149888699551730409072424170723747994582241096346854383687995048030335266287895043203536960800708926686933915989667983978124249464763785010565084402497048395656675330788750653428011091124559416657070794698292719289702965084574664827958066653795203404741170097406572037855861338336527075726671493459116835710624150460483493432411813978829302955031135650312109177040155136156488793154451801541083358666475235792574568698235612709366966868596979374168700207591594429936679374658097403559688855342356645630383614718250820572450283370836163574113323453342601256835614608572375255620045868681422848870190383896799157298005302060273446584845603904123779891160239665751811595267752114923665744169189711031292953786141780917133706378571738223955914018724160136794492842042412178764808583575651564992445577917794389922175396494579192853266662097851877534718443502439261003260911665177081742647258594400642841887169447198759671492422476399024799021440399633551668820043158476054244692581668200506038805408932870400081500166891196917077444975326585751516335194546781799067149053857664574387152635313757964544137895364766533131604489317068343065931617207663704177561331765427131816085110765334547294660895263284142470176463987172494803650497403690559233270803484858519434913539006247477266005973002919869919042489313414839294597851024928177200383867522279311330624526335332692959102561975337583131607126420103307904292220443068983460658108320201971365342679567169795287427769307962610392594125664673041398819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95030088042951406869171068361074197005604520930772340335683797902177270098292144852034352577321260336571373870007124963160226571501843547253402352265108900802533703495691759343712322901790884438508387758283106796255513755075400978808283401979591245596018893591728775519166213981200453600700290177258355724284436500579155522593608983146036332879798363541544890773593654100185943599933145064135020932002847871185061439301979820155126967344186398215530987758787241885129444794992433234620240791929481538152193819328135013449795514018379865331968333052345099387977640114233131071135846961006609166606880252620418169085535485874021023386181970907385655177553076588116987869294430003886422530461088175694536944309880113030342636538547332019747925232248299361973708321986662457543807816954546588693074774847383365345354472580306394784315747655398024335200874555498044540924474193235514883199731675030340517425347768356678740962284679263715694372388837318135795614673277190578425003817797851650102770232762813461797351545871484222432028719621976516460016147195202937008891919382484252137873892333141548884837101477111675460248389557743393716266480874202254213978073289704552313276028825473255603467249768641420372878625505140758332989809919453248484904229329478261668730334269148402625737006726876474339849066316749446320021008840104062362008095949306936432395852095033456222972594680859258774203390398717883275577153580868691983221836637197460041155226988146623982256077527307408230740012859726159063839967486690340277639176103192699902965764993793554880686542995952519827917744557414963613211098397799573970986740875591069161281892134801703294118808423901260852384794372386302017314938192883398085467884558298641993437966454680534128806694355466055348629265241937116320306623970416751932108195304861201241435575953704906210298351138716015750246725298898248548141778529401049160092970267336848677259509856698410342637112895678985660929604780438159155835102630070612846356394742903170921347551395514802664775998908076886421488781584652886167472814608114077936916012347279843886760804958889765949817497779814646356194681660960588429954018662846800111337313527704502653325785974111344674213431569258011567703000885244583414075934681354953567080557789532596775973915048184499458206395201076796292781732925944497479613180112667792059334381321620408387213950967632923067057379683918373467441691752771287895409399137448133910376553598983806197965347796162223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145148321277367464279508296482558986946085803155504232253082534631791007159998742119821576852599336496613305501701611238066752099128359740050347049168434851525263323698015278236537009992521517904503686450635002663648114517630308026840174577227023399684248970061614331590126546052999362268606834586946821131079299563605516172304580630465644667279312658370476762831840880103547225114842718525489552542765887934425882492133860929877979673372680564367632292252660299089436137816445060756794667505423265145049881729020090152083860616238972958510867267361870021568959587577369731454413698826264494815564889190696101580372990662166394145593172336785290218158864942618988074481012112693665366257867554158342880729154896799154967084703993577117443651385059261711683202070770955814700124667651632204131017689686162513169141342582012281832275195050615566615913817868450822665302120022894141723624339060805742320361452463020786320885415171837114411037446990798312134368325350081965084932117688466747751859725825257040165397784832757225505997647263160519255250341570251871385246884781831463603631104864474154040265296898141473653477520026955268632188205825207361430951751681698889115601040258383517343456074577855519362329245146363605556040323751252870727513382712015962540998922787970564515609302001379342163417458530270626549604832556130598230757324499128534996811562026199411234053678549732682536564997795017967635655066499386723660095388541764125317747144018773314492595517063947582654362937376128066862028699629473674224660484554523890244677522828819971570525481850008260644939051681659501569151975294907386428532624953648077759151162653347959280513950764930377163527370596408477406216190584901484885973148709728734117256860926412500660503839424728644616448357547484320235349481491831177155791787210884828706729791637276632703744819407446532145762989278591506980377744067030746477670869519139467624928667804517353745673792972508362347097388006709847519525244845213241512011914217386884945478963969338882751717124649757838464992172216008258944785124009486285857585458415620821558790518676703526558543970741148647715068464892565962273741476180745495121785159401248871779893040191655259157154011499774350594455073427276413195705982247551232066550944239362806765418529716285456340505238172347057744146119835594748390639117734648086276045301723678284031942124384967168857228198160121711259751543898269735028851688116474260315490881647723228430232937975352461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83588204970262542656244423258663477796535884174565027290891209921598222869773642390515261328709627558439960687391670664725755798345453297854817560739008470206814587219079178513363227141895722919652035170538447804837621952447159324091478613872699921773764999557289762249971095951722752728427798572158156587688564708756929261021867544601238453995711033705983695533886360160173733243229802193390054546827146875242966849021936748822847534668590820092314368002847220378694569028833442550028268465426449289493608340344951732133104942855071219160173899340130891121818824483913987371532634217592647479187250688496013020728831686666138505149804711838711285579922909067660014793188282008947215267900275842478967356971086985934782326468428113820873561320935322438628177951951359635553371787254749397858755211561041958736332447040374054435057236065219683535207452205222471389414982101742886269964314619483234833659510972113296643855099823116168675571518127034513551086456685163704124871185971013644370462916240692227154151272189219895020717380488171823428407934666523067412975248420215524634044996369499563696796593848995972026346744948585122397375042559412601093481013422836441661286556158428980844894827961930823136846147420000934348807176529475940550309617238845279225097621909767108193374423698744055629697661586346050180948696355214153961116004322064292860399670437800569003882953797931227410356587031397785292115498302264730368070607089294462306327665308544408393836628311120577369254490952877840389598908577421650705864986521105391522641532606173698911316520696661910196660061992377240037006284278468537468785742079710695342591383799607840240820203321994820790589320076702969445008478130912737281406211824943991101471266936779995856268589407970240838212141026675969611239154778431787729239225543723896560475819493981517759168824896547094371270012543872217439482200614803491121803440058115851902201510597016757143716906083259385018978506144492248906803568983978115234289806692433598453474806106758638263520285463251859564936910938650148432996048357578061895292829601480544545655735658976243220920417173534331889506171848348541583278961268990925220419641923570974138813507075377571442543326388052717622101471259492253381824300237018179811475388225742361225395554480611525436075111634157289699161906047945562392661990860910049947143558597480845379589480048172273297514587965970102758368695764287309181096284920423827844602493392735226684141145639284281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156470741184584062852901429474725001249083105163620551263974931308170530443646836429640299911071942350437219219629318895762807594057028299990227224287696268678591772821191126101772997834719007259104942327838280247528961968728104631521518955282374756505570363295830146880800563245725322587231833865157093284439136076231091366387105783552084654625303850639385041476136313185052050960455722263814187495406442605078695911605537862723389294235835545312206129947227841708847100815398958447778059480197988627277934845399914725980280716083231813169577432082628862173811804071670548668236180181133592670864504843619282009667326762955827850474416462914137583241978742686843471523415511567834905983586614924938828854577076300157229828720087376479546413914739134917352827253650846425689548138890264089648775404042886693216005822845401364967251184632695896180371501513803458058118520861109516194528329556687888780892602899425132707336370214271835925433755738418262472693236266143472554326038237538359034848495457232253014306780145354819885862786923247790805609519372927739047647298261470908339495299195322920818677167491564614556259551836140955786555700562061200999006607924767125558273930093024978794620479207636572025927026921610654421432476920568647540381143561204350980172577610211877558276960543018214288465818531918183662300565260501128639129143055077135601230159247663286761432679273910283489272559401125575406446013831028224107230482118795947405138691963334855528098375770590990257972587505693078210006086665450077771471558698690242690430292658491430477387935993358291406752173630022026009261872804209729067836924240146320176734963294904054439353499869427272043600183966738704428703918367876145597220244177011012833725524180853652666622802613513943268505799325687901549982509805570940999173014773127474921070259346077571505440414218959114639614188413425834236296159780626114137858235173104582465634952007639885816754190328790669694447799673517987416000580602160834963443949193846879863063816450887325201688109968679394949713655761430312305285866346396556101928334125576126428542719908057950342291587550448899670748071621525890604420706189394702627771852226963864734199767966435414872768435164253832850312654127386677216917103223540044242330591546500847073357045050129250004910983071918710483028205562626438957051223132761665498118259768002290735620499226159580020199506525431321284972403064363954176772267381339055594030518111762438502692264480028882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19298043523992175024125700293721945621719532873768903482451488906885710122887512470053492743082288964486445703938842872327475702351730382418713485517076552683689140646007286557786932053479550694586704728437302678567668616888676588708646768762612169495452108684789996808655082522518347419393831136945218290358933576988021884220634125122259164563743890065773972112478299250004632936997329054982128614559412346103231370651268185418263832219083846760790802464068120745211411787774051222410049636675328721574848770033184311552850473974687249438789632490019259920363150872825070640753088801839169331151831888966691872132553517981503823397451612205979911492054887345533138421785350437912579223629467305891512011707987878629916921661650733976629725477758510448835898984004061286268511084780612046279729002423761077861266556946904761274929545707245379278719597397335686359935089743969543865832764013335609245882245801819182556318678015460943169294337085464826766618203961096975003347124583061943277108245417859978850562049760386932869033275584974332454575610775364676732532258724597333579925523657622808839259912777438220069576426394526826796664518048121382634082631015100225711268404902776770940614416741115114142965553561576153115483039372950027466320036821500155215565576003958603604004826591473254628203952997137164595130889517777806750673414092486368027827551381083498600124824330405662187390568364362197972985406026471232181793806772072374107678011503560977639492762480360101200189633870257123827336018967190243264771957862592104555548707284854264997881281934521209242106000987249988676059804406829035173137715001848498742006665450984274954374268775971339442128791863418646920457702101058156118785324362285629414429129099291071218673664787934515747720319002798673943604881065674744057482970807403145659730091622717440081071300910772914196416942603895387727597063347768003324138790592487936462087695579801831616440120545274836316122933655838879953284408668473049544247031945914133643090991136654457136232160964590438315422871191253712224170246554659844077954624386020994248207522175434524481237520288984920140413690522830262565121513622985708917024968499656126326315281343753253588483905999372193320593452425875840588896076436749509162668191280529754111534168477896785856792769975932723137255615103982141760027078228624415295082744584759730678456994074788640882141798172258321406288811132115765093399871451323238758053880010381022264646026839131599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23828839023133685458986264229376808613445354311973489615518583367252729449974800987244818447621912964316960846034528385766926987087512502504114109407989923811634390435096063681040975141920733285492230191251614172237264909663886694053761921731249205599164106772719181762497357571574435594463110405175994849391189261866244687640395025047262430202014133592777639145638259530555094794234301298895579717706106415513805228273379370795691179231417509246793935906619438265886453951916636975604308790649045027395837812571907285321549468619361031043262911962840835266726417226073641632061262550140859392770508616783051539722562336290490491137093583024521754092369266692356594518937289281383373624879141311072055667162320469526921395791213348921219928060036600419714757655236484005702397257986259468700639835047289684598834363103406895030186099692837708100593420832978642238389262838642519327683602854302781116907487839794486179397186099232645789727681734594104087513211125985860219756040298855254111827131231625681974009846482179355336642751342414858774871396288803276107510322480914151828694958104951815803375826914338544258218838922374448193486886522811141882983109492884853520145397944743313894837102183064934599973101232087379460930043416885201656733746500162934051355729646084233713919647191272402340167560329350009108860757431272180443631812214892593678874616075254536917683576099107782140482612787474737965548914363961093779878651221390551841770101360612182999374836189018038440255707283237738505899150489516297045029021971347932125864052685670009515513225214798448517450571566343315460914196734655349574162285470765725203386262405799515531644054383659635041569840304360015272971669653080618453153960211562066533922613054006309555639514074326014468324371696424243142887899625661388504545724482574534656159460684299084947028159839904063649770738559413665651141628259281037956659645725708763698949166612813893613323130077548440964765316106893369451617728893572343372826874853995184974559252936632213480207958034601073914444317698584205738180112403582158721581822363764811831257203820550025117937904324365990341978020515414330252826642679534811688026581948065088396603211060293454663599713556621018170279544037783507908045626195893693488173389521686298127923907072881090437010198247146457444663429602404544990871249001846687276234433554914136356407494774169762137518256062939070349635579788302799734272285029698756910603139076880860016260783540831420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40548468075485571330169544993882647176393145144454653666372355479392422998769019831753567839693906700524315212841959532605814211110781296363774753574001162002819410322110236788871091525099166757490422359401167329461306631653511616443237616677997585914783885516628552187032111692003300950648953167976057334249260087824410816855851062443515203782873272004485648572969479212286890801708723295676087536055679981076427680363965577477780833457079115918043659164394207326674271763508097992382652103720373787285618719976263373526609939532298546658910729673088471815250451520206913098280585447054341428013031326732635623997561406730139619347176931644265552212493251776976073120779930108836509072659147531352916569547530727800447413047401646143719251387592078105080291300045528421684413582421414123573355316037896588299907665126500327161690202882405004174462516142965609612451949233515909964050024786896828806975567041494782298634470799551678178263434173585986844559295546135653179368441176986788064328250897479559081234369005281161899129998894324949262980555909757478205442241976502778818250233864525531393529874550202879265579650231144818620238236937234410484803863428476140864858827358215704348628201761628492645572417135219714745220356114605676832842881349482464260866018381011512639932928298569937567067602437210744721367233165295608407980265491798430617173670085511027630121105837969079727634278646275365172456956710467206260900021273533283443668476415345736362598831038633657040617117517946790443536228491088343971125533580409117757679008822626917282403818246960803820013421962187631207324559943376752984350839516200058679730334204126911040396182750635599675983188510862725003757267978766338060631740739052774324343385960606982469430398951790935830144742529771030256317691164420457966024466225694603608868302600205938706145493686923321583421251167822898430698198401360691223073094041033442504802281278301358610294628816811872079581028308122439638580162282454790921328363170299272465585106677065924415721833998071627540742314145007303777656088035337813690992383337718812585899760313749598745673014073484199626772072419432487608614598294342099376093366043791218861960578324088442817952714981131227347724492589989650129049931990579365907039478444038943043663895578920051201402385853286515727496162293110542772459413994744909636546963231813457215641989900723887651711310958728294486812518891383181487972386584386393095937417629193184074301510129868377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115453369453644187022822021243880706580675305426264607764332528253187583209914620203969306334730666553843982556258767030493432348655460891150474232702137993329780060655918451838376068826585319177841563228263173303767300660031418631426432496693849911974226987106409534216174549631173182779627800176168622757262931003323320253903647643417292155349607258371256050784518797432882606969848540511287136623883677484884935226196081615896370909535860016515348397858584757240579113788066215675669056910430110271577777745003346621874204261375241753142697982729920376676966235753086820662862909102019675891108427209982009319360515470828429540087063219661096919242839924045490151250685390716485394504886135319824865132921166513576683135591690630734849961160593057837466922966166895768050163534281300736613917963304220471196599361133740924498626839085929480780814535920257141110029165514427664089994050424386950869422975245066239567159130420688914828367724033677181940632000036437282754720328602475809848936426843843023574336523891136039483579118063739646298748614130237620718268092673142398030131143993864263667914962135789679990999395244482740388469479600274093010006532198376855112451824432901005301975793832629971022747760469186407823111524651449981683536713384200045025910631155283490053027763765342284071929404249071471855958354097500113457273017236182331306888270923590316323148858282423388128638282920034421781317147663805929050915774564075869217660048037384757313947037084560222260675975473005471674871848013660907107932060223036242069750021574173823260359748193207430758893426512393946377679910070914416393757480792918357237296977948728627391501650061710742018530251671204836903151767334480400957958663899287175095255748061044572173617777577989885184988519516056642964853383734788874891577311429492683038325743232049440279591108308176787767013740115268613080737282109674074093618207228358962740611837165822520776462430619829637521788671635503921145825447728556639047364546697199881450457739438244375601650758918888243962865033580315231214838742571938714315191433915809958708760187547276746676331201194592377817777375208209475636189799961473648530038257568548521580921066630944254309957078310331871324645622904416911094547279462807475349133321977700854219919453751553161142220631822603786388085405480101294244092410324794372813887389557990975757792513714865278674794512494731089536950844139320629576970908640444518591805212723655838061853104999394706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70311971111639990421255591581608149662592992817108677906722411194220229795462355069898359248294601439207352510465345665918534572913552830622908492038843985769218114685922705864561843847059442280173135976854101267442457444657309920307056317626012506129130758168303564208878097760511839571169193889871355437563353672981684133843135308793159251411998128076004311855048474348064710397386863407192821735669642328131942268798873131234669080165370509781124912745637100172530831436672204233845267788621845216244461070402899254983146484612456536302378644788504741386203174223613653694945572910629274251574175436437807327711246637603806505781135933233937044461533806653248035574494657111289179541961988632809043702777798195943278870005078615099494926234201124821773497946696367182700758691333965057244635789149146221932985190155252745237641722822964768214909873113842805609063853254688733485148647895242998343087817082471823097328332586482827855299991394960173296100080172789575940131960817315670638576097262141689689215190035716229991483385834134497481046444892908663767781869249746450387952149992151537144686069706499432609443180911833938955319984074278839433700421897356495539425180484769523020220614147932341262377149810403739886969256065386293080973997399917800303133621930009072899279684576227939232427524786978652890070615585908165072977148792587488744509391846293658631125025985753432204875794973208489724418203120703029103867380054131707995994528999371886897283914442514133782429794007127579090721932035654477962117169362461632714140586776904219684497451166950187250392770153754267878547171476539750817323036836890532890643070278337279502628660455994106412545609344834376711333865590659189889367511953808758519115393790223188820305469790075249205632902817636639132209476520467008031066488984498424850378206846133264165336299024204413349203555622472078377943337297967837709448132800961158176032819621724761832981931695768023497638466862777850370992524945916369924895786674650469868854612042095950278231255944265847651997297157408582755489166120874863536601020359271153378532643293162790257048677334403807550312615385702866582844318484921935447177513104175216201319639234361214923284441781360976234616982968413900198096158667227830881332963420477982690002846380253880645963761179807218248479470907080500222887904408415556497816926869976038170259262499228360881580630213571573795904313675547598975975215974437734575350181331949799307372935654573196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19250852180620227853518806285959909296953800633710862520770148581426841767583582271295624701145678547309947195656564902079377603455429014396934791371805540287604150334786665144242216864741883310019928345551436624008522353749142551719380091641537084244340275751067203904222533248131428653077998813166479802887579764652999117346610281025956874763372886336053021356267024591693508369920004627314672447880020994206684035563406301943236506931781995013008046652240689217484008814958781757817762688953364898742875395895458255473161210936743123280759214563760448074626688035063611691363082634025505112362581016701394300622115432071457166650764907537050997330463272566557192953241875966109426507712192119492080745453252352887037819180506537397185777764901300446902117706469057798787577857140545396528993096953036486500378381258393278254439395137302595018698764344279831356095362064640200723272812841750087062542226303579498883261131594288817021103518340886815662863689818489121404032563604425746639175035265994024570164395964785018003591556300504761133521568747179411510457223706767755284991096346400774800119465604023427259906574683829047640094078469878722120685922862537779863219028378728093778850061255583065384752938653040268021495741713739134111016950209286966328941674798926984283382914682912878116399225967264153874327471235026516852425870029224460130913431144186379838380893159095427051269882367982450392306940391506948153175667566941261735807754031505772183587845355288966993426432715412041049404984562930666589237870129768850772555671701596728148853756283772481796989733600376592452743695456071972258291527352273224878770920192670172133815618245093219528443496272198863334324242438582348293745606365981443020356159735456786164386343827463380603948592776519779268108664159113117426315141532105408459681286104674319027193857701310379854385732049855523567235913284456974449420288140023836803603546555906346426675672587504099957318683738257561042740602429808275912522922934989695612628832834937003565273059121659721536960879953174361817753786169572617380838771674883881020277215939258588760582959224910493198934984857348696404412620575517654406400502946666802602785161224071120720274107853950667457104222158033850936817995901713135760831959394657907899699372870582090990175731846204253572342374239675751384639743399556205596910150879113101357238424053688101608693618823201977416308462203825474138692154973371811626566463855026876529636614740845218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75957729831608996951042277278689516442173109172885598113873858301019971877265968315070798613950331405499244545913283917088372316991067027357378872574053672937588447636138345116015573647742404163090694312085832062636093808993521855775104499680526212379775347755525764474652732578433550587494662032925280322999853796907562325093718602509982225442837609136674665069567558828221671005226284351706165501785150336610171418311437417065400885115804416623348845546291839179150197658372522999466040325644844138286680197191193957994681299366408174094177809257244168461533638747859509721426538255222215314531486009727966507707985276780174328516865466712844872561572202369836385778650276576800505594370040645710891832562408499841433145070366216513312414979447585202455131352022605558253032157903547256002938759939463119954026080468592725762988966591793848309350713566786236833003309196129526891547377231535448936985205120568789137664449521896839394024771990703236634457474053519769533712193492880865839074638434720621055233344238035431165408942181470308815768768621000562205031508053065005519779707313142813057261362054403725654244590567109523222076055809838063306743638570970419484729858776924040163426719261361290722801814202641873906090681080651539269295160420092357951749176264140754872097641824462319601405553973548213698849042690727713846451803073803300920210628867642662159425312501134872674678198541301908616137968779871443562669789949807570377228583897190050616492289839438228041751961415874972591936768340571189328245513403668245196125066532732865179582602918120268401113248325590670387198381555394488707059291665251624115729536970257649227684590907770070764263028335833072162258841952929332999479708441523373060519342557040722184851557644645829785711708781812059224858685717584964198299471388540408568262629401196377338985390801394123274267049819242318256176756482320951943623489311186686636246358617651069848109926067292919932687038193951020451119612385813617731774448388025741902841789903377082012812136305519425961108984478284178647615843474941035560310946524348606851532162727960380520374427623945967965583370511490081956897232741619894923129746661505377763796641857440685960984632106734811928703152700015148767894364898892541196522504510200045270254069441327439569794584917647430335571301338586714397792065722299242595006947937020242034508684962864786338654939848367590798697804124564355987125145209997215441365129595606296953524621569309553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34854429923885832847536976065398733700725777840702799551745328729195145214473971854516657150613208782178841623364148392057721670545542374067887975662658735889847150887113093359316898958782319858301636295449670374209035224985354779157637417756977637022334553266941315663159440239905933277155765732705395922782747477978674668217391294025933283336446136865853441307523145150885502120665412578966761429714584444936366628187784815149553035172306433477035223140949972138416295204987520509154140053188640317299388388722393065829805881579578263083026533460597344141557406593592275994225457969571043104662965163929683188921168186287347180121172588175257479051355007160658516927280265716463076427787774984663428411367047932721264617242636350591254307937658752372589880993939859939915103114129008831423247693832821976666206758011860735593425845536203098770950934927693412298292216595416267699288146864468198776757966076310737321852058025915448919050458972159724667438950785581608137404432510638589792164990277861304480242169174542051415606662685758491269917958015399528630361316729075380322976915353508427652215769363647136678434706844565380887580869684624005235660754350207103584310688870796275046895437562492094334514103827338665328990211784674953009827008683705625729046880124466115421124279344328004276890513017987854782409711849823025178664634276443065389976401495182299552850104393518384829852236043693504609051232908198698542334552450523792284478084605107438293160168066644717377641331493753411023837453103214474450122740855992941006969703799581436464194867283838274291918873432869606290579554288454583691677470888490924629130103098767722718375658871088669810259309064529649155877509210977103022279734439712073008749400089271730174268243558637738385887298627316864695706442304723758813174506613001253636515832508452779362466728737096618479672393868438259368495685085731974861627744937982904949969720016892505741351136026846786973058687584085918726852865083454891292608668357073204974411972836371862309459155343777998988335380657879668925418321016553890731134719914183255721289308358763273339792508603721631992734157550429599255316279841087287391922711449490154316905269699050503342516883135771824865744680011444885620516719150508255361595941481061332367920041643143461927845949310823105028789529927958662838217062121149802404508255367189477216533759264030637175212825660191173596754855959558303347063350980509094572758257504155485591159912890380357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48033871911074704364912692233370735448291717787519659648473333398140278469489168053730200671934130295841183130786200238160983800457459460834209425480981467349201816350027511507083898831054257605290995210566338335014229530246363235493546857194398922180302714188750759036079664619067660950821380909908693937827071561365482935825673895783587423016519244506920129720188190120533274602101685783795349900480451408285365527817943143737402959966515922787856735720814312779868448060683386677128447614415587122785274541301869607776344843484800394275830008327208983922542816029773451639732149751620084220918698914346176523632773268610059321929772211995119501491269709512550479616226930427585346868409710946613220290271206333343737258750611608490886506466257251031114053137010693827445781285715546954563011222084938704940272727080126487580177211941477102505132116634435318946904570141817535215698925870617311003654503452991885636113290175060074976429177420168561068835029170772625556790087564906666759886243457345444192535901095443420469547785829825847614433153098000007140678191922711480032697900663559628183494233206723075884229117084774208268187292691875770064108153620222792337881160988720928378402676848970648072129679303344823058063445546934501585688113016000616221017066421112325032009044515952460557359638006547449239265242578517425172101973813891717154844139736532748806477891637488392973711731450530232012450723990692346113609957557067987150394958163426015758617260743826923676279890176618523136949257397964324822776435048596835506922505187446877091890649528781699098353597550763455436456395323719147317852850459221017285422608983709009077006397469491055400960089945997550280750457001432516696117328300648748171426763570171863224594944676854746746584751910761922025645088980811264685417424389498177038834344026634818024707454740517491677879819659621387251919811320079958741442132042317924917799606244935417533239806179506260981825915669066724607501748501769401176353926152965764322792219258658224692434006363542943133327098437475784205155361319715620019369748658392873731570001987911623034769462931650440149030439819005430166663998096826391037129759377165708283422704020708076690890919092709012339621485425139882763293234163693580443926674282313806949934186521699686545854100139531976757045376413700474208270495334315618641434738867759769266187577495923613464639314837574622155314520538783171065297933794497556591386809561662608982766028260165370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58351063050482178885311047831311948499824615032557266077457247577293759521624028533975452529891373491038011518447388656119684789707762099951090222303366987354940824941325453549825249805228371515590697251006281784950744482840366081464361054622175998220465966002001350383193493751696393476903110292514062126544136344395420860977366827737444888190189603579386264402744898098083338806532566728849721108236223994009017915293572968788195273252228000153971183376997760535482728352846839933150791598593106249228560864297049204024989865978472292689420916059145129139822657168051605807526878811075932552244506713406741051178821084858554950326374006422136405094824713292425234421547013494614467886553695146449578553555053816588824242457650633772259664212376023061654027418340988009367174186404570150165544909841759005459733004474322655368079494696286319420780066646590014513439701308860772205139796741264519796029758022559146531612524683189477308779777486063771646034279741110591666763307114667510914048153101995496812999136634193247993833800642031705560890889953531842232413701163923276641782611031239168920085993902613055617147504931130193920586130878980483341307965537331670864070225362269094945397822995694548433491228063946357950512302349574056606566234116110488762844767863372930770156029808319905489571615798036350591614226982409154307432964629309492093989128946114908565604578064892379792091325140343856460206636532370211990509127228766209864997597335532155173857896399835923773515338402410940128257443031913886800900782185077731496859648675056660739312650219493416602956110136094426925079904617968954838631231028803685304184161647053057086174613017872412013321889745154103861841657941988196828619439548329389314494765637600523823384887530768552463137732216794944243629460498020127886979428408601625495441708979262928676508486729193041891451205892291138473887475083018066517158034605975471001825231791636627701766254862027927227967410213558149162832435073978744389623919921320867891004345582307823471614226772771110105588319551719648258345942176255051458820303253850885824629776038638014331668264727426197022888628826188469983804672864821335344511645151135449011542455755718635804673423630946716949590589869396661255250835356025478401942239113154353953348587976694361753357707855299840092141815400458058838806018625971437601499547045384965424480830160106621176548310328826687650907468328105731679454215145826921972916780785565914098057885834436733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75383088766659601449373204417961477431861967421435601408918997079837723690324376302575883037448534573344975369261931521834141437491158175128022618654866268086590704247317026959264567374741373944100776851426883233368114447722299310630038866785390693472667773645221375448412907908936461084086955339619626752069621780078260862888708868956288574952974276527504423048905812640957657364046001259576786079651991361723911749349033741547740929631511409493185286813931213554787642084942743783210251217127001137820999732876948036212994471121693543264494583134991353544425883418523637448118398673717895037297409347174234410260423490257325485854670950909020682344178547018059346340368199444508776155866667787088522223486850744760529581193968225665544802059014496502006220666551760574378976306286283766414987109525884531975897602917053450088704560124582842191504649766264485328523458147179170802024148693607293815430293890785381808734858408022468067983452972991988292707624455142417251369451131960927621816437984302441769765591874910358619801566750298944850380756719024639144525072138308871705764489470474342197637031068184301533581360659987991465658086873950192914314771656247740699265507638077490847757750895988734238140638448581336919732614477704500617818499036661436010171543185054963137905853555494533470809025757776200261202468180418174234134187242958487632629393290757436216752954773467965010905125109307696483854708287570977766623219501899941898141517640657155475562881398448914764407873569645472479632840693059584357516107223141790170047142250589876189843671302223982670814436301899859799176756217573584264592920432031218762408405114271243334547303588829678549265400876314586076893286257988751767711192137506177799923487463458872520942831449415109504038646789239791553832162128165970837357711969801037891378359889544795350223211304084622954376971206754180501522019845549067562511037603938756130293510487948409544178354984255157007161094092001800124143055415514638504187108064095445504148909560789856109106643681478697647543970065383300627392307484182904274972306178049607970159039451984116620199144055638365535356748087909967501715812632014327868325230501588024283842963567342340212572317876752522251154195030669070723240437349730715099915537053922233468300919012293516551499371916005426555153434538567174489748369681417986976638409354968912757260297728140093193073910975026399391795435315300669492743533255869273433461194536183846180683364912396870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79319069241376706418214635349588623749424070767371040647740961386242992977545624394724757475702613641305082870374544028339821482166815210048653265092756502127144251197672756469042085891166950968004235388556190670145129687222625902290185785790791468985289063912548553649325303546963125016085843308429930427138177259213418590707797604189694349453794164552134883260072420171314797275444269509224465457942681641305527918254883983482294776976073533311930753906328858052330019691365349412064424175537477506909498051751710525979570455817777613834221000049646674391511752307840653694626814982817924179642871589350986953544539239295628281540602731209005187964816712457044544468002738115783527191829895445871402729218985962362338990972728159168111512648513710824076078754699833891774918057263409686269546268194396899389065169324861098304110618520819617032871883380689112977034913172304684797171661321550866721502646694654940731933015645887189830937386402583600441406872577076049472244723175337645974727837283906619086909659669749572454384431492409935735004617312314276997593496215753394866622576078340216293657172337515824861840889516965069886728612368229715586153113686288018095174172128945779516423743838180206170489427141715297817745282523358118828137445710148081701863529500479950039262288074740430594951160167382234819708843453079584505817252420431379905841542153242640051257900764478978865862476851084402666340363437776159690931578452972242604916481967421392702299413419728211007081295061143042628253611495278554786924237424870990002514518226215949389226091490644739346698187092075685728205573115193435712909809371886326063786706029746854838758429788530667235318076630913143151749502978889739160735137210729217216260554670927408994000107375149253768657463787257461553701574683392395452517199589969713326315631449868518514643447554639946707225824390860973263035409987723679688019807938272613614739623685395895066089241398859348854476286868721906411506145364158583300796853811552048489678195783241691609154713511454401552019086032143756680064276590032871972485713710367210906465075853080761102943668510640563099531601640389837055269303865926248346243224255321321934957908708185353507573309437662253025694417000605903265236311936942062739019225363584315289463954679666025438973447636174682788228084302393079930351869789399717855234839655230658592766031754558904199617410297963074142340071043102948128455767033913415775462435332825104855798107978636175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108292990230840271557885137823066737746032360961503348879667402394641118402766796980792290162542009245290556699527689122518048867866634533825451427077543183177757219772534429427705163935615619001620370664120747270896117676572437640650031094332587652943008216935700051024839932195650005532981797531571175486160537555276223887282037781466674496894882360499616393753833407942053752866861034358246241219711192975315437513140577027098803269295822984618560855077920365188085442020138587761473545955771364768211333435166511936944362426233990578050421208455427906114243195166896383656614561227091299764154204317525520881189874317693597408426012599569831838248370170436825622776726045055195014173907220166932773166997419291535744792066860959002676346687234661771642611090693057569325612571640976657917261387705199726274855528774985904839292977879645180383575488017061358846143078935471388122361546913607878722503541759241827123377603236954352477592723537391527685884169703599573878369093234725016919807893502816374062676565732137337045004038055970099563941191854359817974793017170816452970261467890747575293830085941501049584505267489481327237294892080179208953844642823886114614958501850488190974493725133807774542008337600145591310059509114097478882045581737705724015162558433235108292826889150119518232160203654825703450076563349427785254780336130814770672648233180998381319400391305538099924859294351878938104812618232214944167146825673734958335648041407773022520629195186190599629520670030497569626733817543479493199784303807760350671849682180442135188957726507912906047074381400207028246492876446822643400531880204632862489926577863577890374086916482664758309294558340839500027572569392474341174226024275731304285116185632764407261599468763287979356032877976592616838051921348769379622797115442740757931326583100842553790726200309281639010159315485369227999346271866279671484425443751001251565081778006520723815916169814146243856074969228826719405440288134255027799830268457211006213257359581005477444641611058345226738635145534357219147889749498122932943609364849801243853681280602443259772609169336798173010222981636735826228615309654918172361618898083616541442756632182056365196693419302981050486447003860821340924002135524438522577015135665523606538435990107541852780312123251912477370593561140315607955347321655772250007517181269320072893667019037763752684926840732458003656421576901405147414043616783730159397152033452213089160901861042877467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103946313701302213272514013401685336356498276944463962108710960075357115711318162232667940088135732002464125325969466863754738672428131492939966480987384588560543129337456022040810349260307130434839288623399148335165699618995944741056833442904702164897562655098535300842779431809932577109365051022977180541534568092632100246338462380893503252597009330285510905286883532702305993615556202801617635497102259728195438620270927740669885162520980784848408640077576470571550536882269817465288777038015058352850930488746425167538975608891717544821250199962359167143385739879640281216336426557715694145725342338089248080655567971827372197535418685343788241082840079268873775621340967680078484791708265066610978414931128573893790702558806437960377159505561004320390069273142418017980149781814784931933994662070188540602809945843300394835232475370557697419088223640174938269330866236184262816595835043900753419801125685224702692756613208184366282341925990525389870274882241760605622771428363143157554548093684845039661160262537437614562978188634921482653588733627392335039053368643266151239371931304161535390291706751025274105394102731338726222914289995863787261717658494032649525047339799100702494244694350536744590097541267721135007484794680625229101153360242048456405614892179016469103450897542897990587935060982651100195447607586185279017443721257684771869914260345075945086609184734234017693844268011903189915240915849912143000793670897103333573640964378540386086697926837868477248276532186704306404350807395795570326110780673070383578922532560809856122552664091519233115481305169915964617131946601684097612458099530305297880124856006482683110195227459269991277146090499405949931461606447320902811545696607474362909349221726401576772541689097060157041267477086685126804191754499446353251996144196456233794405743002087777294496761662138475903549660086606047379813311025087893718632602498134452637358655074253583301730015667762484667061746068098468017177167387216774891643507299452480696880940994833657745601588335623536650448541006808698407541673090624035107272277478613015762549687646263705603337529579506838805423879660304401555759251563209817810008643782812821885788401088585497155331457687372139281498289219984135893079788509603261611040100771681097757591938864959316936969143680648501625698723778699146737231285871377480286863586638293649861163790559620084914298133304461374055750781594028531620205437683202510995505401360327982779568815346923364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38119753017771358002302260802811338559787215447823501718006842762775267251087006082112236628969657617266705578472859142234928997821194650660206691924512102588571052437843703121665077892876636767691892067016832374668033703857567451585526977226440413207855272775951458691894834996154943300752533771064463974426599402595905469329025921467781393439614221115459265899556352587427444408510777225450493492285025869543850154816093211289914442470430422185003111852011347076434095670809719710017906951815918629534887787831154016071548716831458418002420513401559942329428869284020219526082485135237373391982900833672784879410137969957186917752161399834480540326958032136884916485518065014142553384757267520770644859754290794735593139807128237887140028368274433078317904252063179053922090212153818357414111918887299479480189756079196432015650483529353219436481792278715562946679543139669733943222076392722550535141796354265603467075608821817061927005358492274911636995165377823075038591923916700016445793835487864486760845422912432922893574117056037538882338474654047569589824439605023655281598979597121230273710191097543461725742373279564768404502971611067368922844124785138115117444588244263114850336164079249725690542016445605385143871926455541728351117179925248322975872923470664471661322042271157427599208041776714345451507324290533125533304995138433347443943361784574105873521036974090946880297207770206600536650318440654359009319652953980135205625540084355089529442653328670744557004301280142524842251707869880275881620898844022676406191649967973113298208072733931150553402564660934796885380542669492936875694888000724121461991972831709102895701838738261027245245871687385688466351117380921078545770472525618967818266093122688463600772888790539964908144071858100159739629113043686578633042748460349525958926868004280900374879490234859233452687678366160621597808394881553886561464149757796859227612756238260824085818079768106750583811521848497849520430476293901342943769832918318228544206102687777829638986782037880212583668854654457794679393945690493549509160280863660156071837991389919689245783211248354186681970431974338740772766945207391772210357135972780830231967353218049229575937292081624961107150812825300531054936295433262036156564128862873232173719280682975521853075682112461772920289990701377675799081944211497319188673445948360573258111664416994494970662783009144730281362656523945361020893457495990418873822636914485011463628350847035580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55053127136915258761276762078246253659153131898039421292303437061337081545163466096360736215299274447363487228721910304446434583893227100471636655567069895642353767140608545717498178079861600674849682052719575494041714020979144398781281448609789034907376180508107552030844497798392622133398386260217743132712784423460840890262902762685521370977890254531039224948446646176686985864643827494452187987612787237085931277537432693862005458107491817338928485679451084171864465055451265937838811350035141947216137644665525109118918345775945799567834782841113064874412739432519112763071284901542213905747369287781270550404473531772617629401477877146032467123932571996990151453471685157202035894279933052954596608583121765880181366933654848115278428892561005171302576082678570329211907956123170505530122305847895987464145567336139349447097580737911344295142802500320033781003551236097934595396430958026255808071218490468526205786274282000561531010012915076927189991204552512468487144281036522790454021297338128698544954043709489817721681378856037006168445569559955771792149150255538742051404990991910055648105800250631256222922623491245487464755027797968275342853640881953338168589077019494904327492440822082944748648690608693224624954641038897257248406153390683857900636944141531652188283269034211729116145042829722057573788859697595772947880917981081708706366859240141213006070911273486843730780330057240145716526519297390147462920698996122646328665890766747166236091414956504968955583835544211978905393430529624567852738307674832267721212879380684662882197982465706649155786362648006993523122420542611774195861161514299193227741938659146799775266726263214836555384602484057128085182425732305944637636175841149478317589798102467597974547229355909661762730154591320563686741013292844938145735121368700045980563413125304865610895254750233317623053146796308820835278575298880631947054762891821588894753431060033260518266450136679001404356265839596605249478852813830872546614635413394272314274749566846833572443466651092380277043773593158909047695375940767243688868177429867220823844193651703281373295607351751087441341848979315387023406495334065613998946530804172287850493705796872692585556219304475190744326921714824607488265869033313463902313050378133145351884665753485751306741934326252398140161916837907193714555289313323790955608244521325563625883118468587237220857126674144232320924147683994904109850285249156779097902544950059190383355031114496896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76215331016262368300344716715241909393814791790336258935181870592149419633351425816517356293964774694672306112764626959036652047826083356665274041347836722735983718292604159100287588185085798814965798443594745543999628856315110858954962063116385743740088343689551931417502745029834841140879236286445304880882828137193426214309821099360879390801464615704840625153928026852377643963096522750233758692489957794984091493592743586283523944354803025860563559051048830850995564956734604111577747186403766172171910681274943232781572600993035225796950468686539565990174751466072615610700318348843863755626920929320414114671440610535857288775079762121926949970811006343214929241166004734461799996228997779332798584182649605352138310272576897277379524354932765979517793894309854662820743851867444878342919613383217014402120623463480504977066924684118020908676963773071147550006135093182049861320992868258238437973155435595379857552090529705924536069379942533754570822935218091092942643257789623484692808610755625533298571039085227282286767145226317879757325355910836274329374776130454273369821200148794668310539269073903982779860726801343780800638583712477625634949783731870600082821760932508464553105055794566555800685508594565774374988648816406316305844422154847637040547111942808097714829536211455571829709554714366734097512625221126182680636292726690555788512580919757193392742787732758868364959989864796914754050156610704330356990941437278200592446324727899681526229007774498060142088389928369188200076838946765552406615390954845295715750747915707153256489265675867911848851501976022678138023513150135523713549885762167757335371471831806975743332204012834895243308544417732100229705279129645518412416636858532814125090882407121501525259855448255734906438251400526172634910276055449195602853568969653340797922769876413120821527404476193164936586664711282477110219463404670057717486911456682562441334056079099783610334623443329800401480462159879742702692893150520008828731790885759720077552127403868841251015031221970246927523101843617018655185300049838702884945837253474983664052033354903127758738328958488009039251833094597072363854210909575812046784418925928339759455180316288590474067408748882188703152906208990860080965177578412722247223005021020636351259519408107980672419109699771676588597332506604094445345505941750453598648307345771004963962759975833971073775474898520846432156757745852781103369480130824798760959137689685739219310257960724832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51496971635138504935284357166360445965905639027973879176039399563466856008718253475649117415186770031219292677462002432939471999845988881893261571151321355180944360450782235868113588544052102041275363693804947050095154356817693087688324500931834272905926569178379756623965716908664601718053403497643094139720936268934085086711891152759559673816544281290295368439705582977673442229716012129335340462071128189480003088089766100229711300730736738797206227024908922314690214018667956504410609394996669621955124390614836826825856607270300190998458272007063215571066196290594198302805242326840135804215908875357439490449244113415009467762599610497094461114032292870448465816877763813987295370367325827764255319625464229058028656350425818349733715633894259023961100253701185763728698360521490807247344410770959903870457498884125780616457257985914398615072884287451825942820018493164184706119199671140669912712424731503684803939377144971298772288977778219535759609415161335337556689841459529125311429111820026365797502024982870107698885153756421604666596852479859723278099239457062081577149141955516879429335997370658639552234686208247592420226806502886281734522158985439404266523319818811353681133647265572899071830340105265265311786231570481442340047695332558709688717714765677060503982221474614500979812296856192167857789523251441848206035915465986175310785123740543145051891369845297302079571768064550419788068883091357244394623402775163867212055306023853372489751307931199431516169772284781127874179074570994313276496389775850737442524923548688897604603825792142717252840467886558770632741954671518470769049961502100704121827233045600981620897530576479502607973739966020473956372702457673867815032090957058757648157359899724254537795771715862268163174238420083663151635568193296924318816392985075601477122016040797315319959287327037223101336988614586401713022434554772420414051271579008308192459472323726526697757383068580786120321094850258585120138838862939923839085740595367529685060749142667007238529936494601264277918726300962095508878172442903523154772413118944762620780025166271281003602647896457165956999394445654249331123487447706835729523492159964051257070643065624128451342354734134651003573664119751272002707238736970346907610735908854557077574422930793743867600362998262621715552023730193471463896055365117362412776565959896597678332784919708759047161576020185183847745135463877843590241741483768664348936001106003733344099766936537162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4286982819241982208199809701026159398831716451527240877143965502818648267322881005088548429593565978697608664254741522397561780724703153837602391059077081738397699362315050121010095188725757350155223007217927287111675968567119024577178831069078321953181515341829623133069702723346310022163157753395695687365796630594524221387828553916554641165872814239334523016655012931582188237443516048108375502584276690421790651667106595050843547691754089942141196449456188307706814146171984107106766972380100522319700848514030363942208834656896130375118291877023513205063613751639108125738154605319473457226681204892231817323667832171489130590056671990914055059294900059408243994242305224146136057541815149040844212973277018115738868904785645596185114861787511830533805975606315381213874325380584457019570092657908408797046434248281495299446244315715566280352337005377672366401654478740471514976601362487036405895002950335244320591075471688784877957977332316926292614787804175582285861268315890844248474647738288861298602512411315685626122322886252655326427073737210219480575756248735358990317118658548174430312809204989495368708420384465905504262000763352808170613911306601724295233970929894921765159959756937791545871886769395999190662881689057594765497366323578413558301319590338065213916420100711327189257959984286606576860343196570342850149881922930113807044371571949608743659027139161720201975386733800099605353986280548923831265210843221516271039923717871996807912535396328936861231393051737407482971582227370187242677102355475809059228140499582832234147403691832864031798566921018018776741469226438351628633517497304038133190062758472996493693795250684937135017585280148344410922192273768912205327077859729135015254960915625372930952399205397538254788796865170198660378688942728073033602771916518491406892233952764105098084592863246597631983221232558718240612047299692102385602342790450616276964987656235583191891154870873182775388351122000666221423264472056228655450543488440557296903967805065617796592321889145991180897958856854173100585014794335224619554709498705499948928122795689312267709806099971025389226974079639734762738263923477442420089989336637749263902103516967821588501763183122381289957986565725142164834676091690487567144910589118608637373830962063825860452647122669774990522356452631616896100394613088797702693977995773064985038340050729649200309666433836331880221954536528656742146295993429820409341686801526975778306862001013482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74216378760761768731479531594755945189883584447214373663077094433863048530479971704835689450467007150658334461282794245320741033641154344597777122158649822014201190590563133162740321868410690807447143581472547774988400666690104032917421860014546631234720945172826926991167488250450552698966810119271429187677508926861504211494628064659495918775340382884940477707840126445176685373170737063831197391123866942220382548784235572364686698368727023697712574204784311015765182495110011900447198422256415201017524249539037124064571868986446993862669731315262979157371042771817427637785588887798588673779539178185413199882087612912171941368404630064414625457137805819248810374801143239489237883668114440380809348524882313868586797532673581119176222013396337190890028455969138886618777709548744702298132208429064057172443180028098888430834563163156355674154671152544005213983784427584484426087678560716108687413779989037883396218123026276938545462255419206009746067434098754963634913542075934839203967980195512607045178561265668549904469793651234432293199735083211599599121103718649968245827078044536403193086069887923337498335319798772048864311063922551550668582318548439339055408111051175680551823734755959155926926313207667014815097339611251849635747445225674793376052412215724518362663048659253904419561376515611605967500718090150065972305795038596914455044197116596435311001119594777908496406835740825957455290690621687502202562782232324052977065395756972427513191552259459776469904051223143152065098575858166104156272722066730143109864423187281771143264962707458790455343634732448242382174583279623618038807240403045843943657664347787350136060189735275625097867378832426609445421025441285315516241136063185925902210810889937679705930145406395848322113551746785694436867236858602146870974756837090098793491047212026197817126505490362601600915608647714494290835545830073492537012861144621071089041105805452822802223901480812251541092292241409817495457040396505928052025345178515593171140130744056360862623191782628113588079758292054174715721911692926256129726081641740991609595042579120579757621072906487782943895321288437071772940382719940597560059177233010962256547533030070091116527676798404800422745936243545215966838117064765498276281313270592136845225383989258128763777437468225393001763241634966524003198797969517292423641264005625920467190415178223359626251306281476561823162795300033881608045500167833858813646435683434621348584116363820149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125327322352889204940305704526805960354912925226840904426889901057891590428516698340252380092115040102446274695414369451047726966654354221974038859171432663228326221125069701245175664255668163062091455589913021501589477705524907969582023451582976830823050023955506261135750004934615066630526269281596638638390839737330579716633181317242805323187445720430534561362516074945891747388554577827715366033585419382016623802681657807846858300467352923170643928882431945893234426052841643751532865747295206996308369943916884629453697534672992639289536370214059022102541107066905663145202615445479070413130327599089488068135155800701614377451904161876030229207681092516630124421101423875196658558306150971237202720097305199737099959430078288536684014435204063019122051155994386926972119006883225380591952738813578357346546079094446533290532633797130394497179618067266644173447890814895852901208819386255084766625777193684676763105167839864214197696390544871597304539045221532204899233545409682033384902968958534625043172632043066251780600697132143251848086927581083773314009304987776378519601017315163965226138983311791143275089408583782004273917729548615600539083765928978082746768673793559027516129409184516604792787812405707575743500603942149117417538400163821391282484880490377170646028951534047219728963644573656620652620081450973092757554203922752892018491878890460797825299376005151254078861398776450583870457803019009034428871696521706770897152249299545639273195805036589813036314237792153400673281111721884681120239565423566001185470506315055065204325529924522334218331016187709767497782568818745032423490653544203441010500116026061433562257029595928115848943081987578324799867212802980722448874830948402220655987156589933098323684447253617829355552528431108864999064213648599558331606298032924150277598841866285757632789694586955085313133610673586238855460333228431358282419374184844235296154043099456826013436636251408102436976980509992829203993498777408258243453370177917955379220410270286235882598618239211401192145392510983038780788401497557725047751629269808184755857464794555012990270546131226790955392402071698100124680601506339281379727967842174443575879471446617964725666226254075426307640247112429338909465402920792101934694609160621457615282390653107136606023953647326517042105799829881175854337992741128756508875368678764855397123771681253153294833872729815222839501480621390827651393903866181274816194157653133181161711032738140976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104799726581932187437170241897840003090738330032847766970061200284178432643156243420100569788102813889003781263756561645664663239989141998530712253742595804515502926184085608351713195636735691618221208990410152765474817933276526972025348318369168312150286113144184475471922141446992304913077778565055023295167113875725090504021635377897252633229405881790553687360567758670099395581396150332359873984984201591389586232888512722058923468092930960509129741159015648736535032324042638941480375376734958043682560901462340251650378499889031668423486492115533612829706577838102467473979346015797455071106340409876703659431128564036971612735572787967067254850972648887262747588489917511246009908303920895541537968668374727674448317844227906221312510725782455204006887781534336653121552973019645360836011063098169285044829715327728192189777170023198408011387242857025011828159341046064620953082187479187137619114240585013100580599205739055401697709067367427673648730721626658570590242399828901227041753948049057638063460207393853272775571240561234949866448628493099332373804150566943793158988475627371854068814904630071504128670617988305329940927433997090549639310548622090922263731896890949589645325785242313899417465692611576819189975675946586387122166042722644498962075785317243177250536342070301552404558771724084759038455270774710810723024282994122058830630479643504702198732051062146278498754870998869785895178054162799222470709510788033196954383838669473960141085682298856022655292054673785503683676014435289986741088907980712288113986998039223310614537461129016274618970201157143530170732828346341723021550829897643634292084137330418289218449939290474281500398465717914013376383942708741535448829461833486706828063160234823455988604258147105050180037798313141481318971655191730602091332468783845734561880016123720733239583747468166177652604201848475477068186474899614194910355157026354143723217346327165644589145489534938025073246032621435760516159073884547848312455904068060511197053381367952656283553504380265514723400976314665723201965791399710590582575296745601014365623904198831662174286865312189549499464226782792067023464970021042157530488539646667253554310172350109799295903102142876780322445581322234947623170751412182651741404950936667882049378359391153474135605893432115607343717785647003450878949780751958364504369995594615032099695015134160819618536679296311785961879173723939176574947954042853618683877684198749367887796782178938757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63048445690871842301204399855390585765631119802005281168527081635428914083948758762890994209808343011976744261338658003986855692201497008664845999908228239974710772011605254129058168003457902864212710366853917314497582020362639047077580006636576490240012220869988484198170544862923764035491805339748402652810462472345554217475136467353531270076498946236727585457472947010233583313044635469966101467441158743426002189386366310099502507707946305714558123546365133225658875389769369603021121835674458609184128702216582472172256074415359560315724787571693498385716785541627033180462801491496567187789793934841766719610877309948489318251975451012706077683369572313894913381750719897225416321634256626533078171635946614431522720249373866790943372106224473388838468132482538452777299996661139164908809723246152200540447756395032501575994608994198270153304508581888438349056323556831029245168274723084219241920845054613441839262316796516500069520751438394010350620740473688592096721522201784294218998065850924967376559387892050460290819744510405213359986411860437748459878175747425527075610918083572608928079597947755421688194670994263867866444503085777966196160736206931184627078663766037825011991448638272674366348382111745399826243625892785410929333948210859883628874599304096615783479401221089173328758948525239357468735396699162045495560284726157667998814968847873610022987386961340823637763791903225729951860522280213437252667247189063298416938537680110192834600937185945441994017169189525366305391341104386756679527850055711778131623950295946743069168208847718608137553191744421130360732783625425475945908972407915191617564330203307864516276046975458609003397560431195741282719905078545856596782236078344316351785581804374457573037367132648974330671030557183133114271174034579017530741272381332545663772890589960928580701692261159256483160512929904547213086307847694021384548569186646209252904493477357041616814329635817404068772783322951935183293624480018817815785148036746118486119432178940067960527258503226712995862015211211530420495445467981156317053862092799829211525866733602977855999412403802630105176909267085160343026411001318361491026717085343393992547315193071369031214341744451342830278608137865178620210554393043381914113465089201134508446908692834697923572447688544162635977853744032874051451782496857202610275586640360873039039428795077808050846306595585574502519908878478215843370710776929756273298310293935931238367270304713273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080290806149776619378655889535143463096192862022140494064800663317082294372231610812954460131943789971306403702587931726710492628436161172384450251735578538319566665426557432456254670194061192696143206567729314701639470218309950181997837194721596959339886832397358586563031779367522890096453313109379259456153706218738436431131667748338537631220292022137490932582081968292790137347549865945621245261188293157728374024243678920401556809505284500422638121999249395735843362375738168690148880026830131939851162403825210241472187091601109706181232455243671593024046772187165567805361731653316450821385462895820730017494180200542866576352581225159751536550323901201908799558663470433755202095605485904239296669104512338406165380606838573137590287339659572976375636728702876796806601715329661347018850273460552812712974190615479282491116472277482460875914274484370670123498557416302951002347647301681754235724534771825769781967082446324648747087934757842617569839603999816215484566353453991024498859538449898038205324154315754280831857948253740537311242422460877281362648826008154936144593972044453321206812709754570873038085617169692563051294583981563315744579441865052244773935669497098171853575778209634823370815616011796645554330341083638950166698956953129036611699344832665578148524770180701575324914410808951212631463950670057675549508542458245757143583335016331713117130835484040086467947191309959581314221964255685668966078352248622553898170664876762798418719899563570332750118904909538160583561381987298133627804784617027903553611740064551524713757107794656054343795475175519455493917307363952281973598886773540736183755844964541911337077149807845208996344210527936742876642393619481572526298511998430680252288684785982585998627737462306393665027480414402549778182864650712426964384691030193991766739290947956348993943722357344061390387041583046250399931841477772371676492481934041903629900554509407634417770452939277817875334510354047807519489436802256198959022507681692524618935967722901212119670274507771063861657606135807600386359643830640140569457099226373186404277526110678218501291078332458100539482399019373556830852087188021236146312331627565762957776384276036853890068119867182494674870459658694453780023051213160006826553968786294232331291996131080309962970039267550274126588296225859543756168559231967077504138766019092092692313301054695871105235937911150917867035602873863166280371518643382698879250722756555701071064120577636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35985858159733611873820576049162996355765316647269178509661869734517891118226497371987955744972495693829726318233331864408859057095279311208828060362238936739271158700718534014121353617885857436959296354239735547114679332160152732308653189869515318482263448672224714525693154684140996068125221136296530718735181106871941691788641404063884404448499083074456895092216623562599507395528196823842660541984789318649998985230444568623629930984107452078875358724111597873320276122992030144717940394670210286679862318406619980315211322368996147052659517174836521096990265085660926079790807521520941767137506372621639557905328332827386888047761307341571373789965854403003026907008631783105822955927383947425945490910317408505233435302720076822733025643809142379230141152909365669256271716980699581520951573735831008563599104709718006838275851706415396933888413516211386919803950787771467792279161018312690710092335400968274428921427145868933065646682524157395964819492262835950170927459672471094971379887478525441337822965427191730999310619915100391291075505027163218474138985423550884097943010254357901317003137121922223381436645245649135021577974806288289963155246536220915629135475991330856321247835790316709406366618731670491662102699592301824648602451403917714939179072311038469114313654697486219454306866397643707776985654253796930803380447341380306371683379230362003295054830381992089825052768766118671697874480033233289476774214511780304731402238802279979399901629266505354902564147238805286055702556266725104476032586548283999747710088320359017701330841871232342927797463350564575771746211827787089802525007437430002257880489347803677576403322841840658424685013619505181830602399076574499630919401045186455755214283959374426407901709163190011125547800202374417105030402888353069854937033706928402513676306993381196041615048420148743981307505413265206382572471606054440644403649424495328709068439934083412024421970625937293207982467792125517029195398156782354178225483745519809426498601862376317678262939454333734727354222774618743645311747541038245803779338287368937559430699977392923070474240550244164692742695084724206326530026948810372282747238074645110067524930786427944379566316589622888471436076404588802757430082868765322091419625408309905712082231148810946832000337777230264407828481972474190774758666390002700318563493956707461130353643324964579431552689305482313560715737232449562002923968587803150252902360673042830825964192372457772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2103015868332198879775538123708228060056312940547409521577109403945179950530719198551901514040403150415949778244312785602039405833847350861387398120213264974590728466865773966960348172469454455320128686413430519557232164664628136215132547536047458587714642476460758734952891320456913718499412145224139234605623668635933034155115134906580080643508450629181956201920773908076217945334781012449523638386003792832144835970539186737751700112661529360119672625061011489620943609429254441704141203414710063781312147696086536023245707378252994486170512211117777684312143647043094869977779241098313867996299847149296366142493551704203369672271419578249890551921968970610761863726423042997765630118328419755701207521037088741415391820820989168321289625179198285431924490631238132290371075595762558414957065291512489327525657735785366983685514413249844490580808531035998911668517171365698902495383024652020552667923125348430167394617858482160775304261768504276732417656506620989920981853186900423924336579374155931122414372721205974685419813251849923903113315741174952992988740747743292498935779548749735387558150195690258651177352943209877633491707103981451226897091734158156209910458804571069991831783294685930512356659696674839759343410724360521246968728626547563023815687087609412461973881120841212971051932821909143463105338253772398192669630437377819953008971203471228693133645040844802681754531062520454026141152694341264157405121975467300299339515593769636911872640668522515490243902948895746215934092613888827141413561656945739373820931322678038544599473228930680433627280665157448847063757963660626809241917579816624890687905800138456765008581358519565866370395555667874339576134381547175376332661817077024471624120124425694956053935597009816561768948804855123344951138334344626357419571127881552775979420040576989846435936948316121528408650726199394838114072674800597392819668905120721340201901954560289575648169985311966758551848347605928243610161451376335262404244575101859028886820786024213793081727255767403751901735784020733565585723821860882987803069743065336697617484153448934672053947610927894084223806436203769638994387251664550500743749039772739021959828209769235780285461584204218115797239885472957481145388476383579252871401724351616294907404919317759896358354774806064397487603803417669267009233984965740828853031859573155366894325369913339772110910585184192542221823148991355470071680850284340086092567687159950938153651617369655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63579092599536045413568246304408452086125060962685740139367310098376342184415670243313254120141505687465608987907696794215005250056233642672415387432399700831130524075253810211688969733152178700786265215589954221091939600790190279495831632712689441001010619137029709556191368529825728313787443938479412668113865609075445290829348190689339066072022082575743935110184133089313205617501292422834701855076536233220055995932035897021694117272170581591077349592027035984559476216213197372117982964377563111247790484696820890324340867002564796495338247796395604462182417859118286548061681531551490873914254047820825746204342846660895398809763409723939149886290513907250788598419481605173670419722159484278793720408396494773652701864448436155798837692358830771715555818224523646153716930264611544482965541214410352848481633413206563582369272671365791678037444641794924892961536465443236020222395283691015789833516213844094425680921101819494796835846505685055409248703532751286481341682072821281570628158060307150879494343473000336404143452571751517638691057343868730941750848315315183472106307410590016821675492192712770508177060794942785750614761916615746784351903815353433964091119020027919077003195739982116518679149593978741854300487821380022611020769582052156911407805437679849237945949425811936631029866339423660021878678257694915397325714492044911727063165211804882793426300204882237445230957583625927255278935388580528570544966589028998780303672285067178583747643299150618182812985642520730114361578883298603004431261134207460088316647146189859969424633029917901547276614420035095875241141850233627935578043224824493035479339665054186048301105033204262507237873319113563064260500327333497572198566333093243048484389347823413842349232789712096592549308518290028100996159092901189955601163947608424409846546949390124545444392590462141835920114521675066776508567476054997321422688868784561500473518106385163177935604833971588528276973079169943849021291949478227105550497503328742420205463609282543270921887023530014748457413168328020395670915669564964766781152175140394379460610208804869933669646967032884772959210265999962923647287870804870341054822164935976529019858378752828937203601983864254035522624805024795505300916290025942478815784002801202074975278022028687682416779687781047646368231976845232210205383610993583584965710818126888925267765256113982386903828027630273226446532442123456195628657039686397553454590933678278619430339752551996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109956307498720847476796597365645668633828116189042005758757382364706843846309415095825798986622437327597908088800923063399498181539622791941322142395387358920019101615728983841467586967974386276051263016163600614468793150880619135013291274308814833840452891566049025900680791547896773008448386280929056138594504169384682395559834693445438755514410673227179112641295162312926489908156142742844350541640957956728523516066728093293403296596215196706798763573442353932210375523263093236615002207668214932356518677844294161064126856639094349483074245693588924675784332558463749590569037701815340912490292554030651222276608973214515582985032938133003227777205912525250795603556306613821497291245327913297739980530020402363666593492775723244242687255902244612668129247355140194894299478387931616175060504065179705515417343736343205420346214239013707810573537091791516908560327601008455115748989815243637774469976216981457617924079984810201537540882106960599843559449133291022588318780344531050986924310641856398878187683640197144342592440464630841987147189206571418957673899807967330700756685659382789572380044778971540969505250836311161172029153888001589874550234813869754311425297157127358567012551841677194707467664648691150044895270178002048418065557402772791197538432370841049703427591637632625264261503430031131444997032119180502641690522233908040555313738383374494246522919294676133593124151651080554659392925313678961856521669529704947417771453087590193889487217357864075350477799142065682668405599207108529002916260286953347858899698001405329407614089058178012025984424637911051007051549029297791081697953254487803278716647471879827742624852987923525742824422654394627150290899350834680850658043821080486416679248471697323864189411044933730526973238499520834904999008047846231964518335059699071125130629338956944289110442009792574359957806208479667611720120381649624618008520634730213322546880644668545649694947733535494542307456106438964403208610655403124124035357125005057040224915897784116180205204830128968218441860973871715136875629958464131390079756223067156782077440951303821492893630965962869572062116465836835626234699186348727771319216872628323073851645117670086481723945644007934351397420285727460918924058707541906797232306518136271035641080681913573418793344669949454620743916705305478069579267318760996635821684231302560082047006100349849314375301241674506020441217515412822320377924676209279626974994646719898194464754950954118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149674597570843518324755594027456049493931096547793581521499665074109396954635148207342654992488771136359519246420910061394051375657075819547278598620291465691211972483036562826976053104185470182363265129890888866226355217420530414450764481007825594161832247521592013625857269080412632939042896161019385562130177702798707727206191092854360359518592953997155861444301257135213177080675829357336354547772415485487546892128419099424797488733350856660864774628183224255303400604751719150823946270503181966264412175621984329166934235209259410465868005995360704559500866298405107745141943414171696779972442438144609843410336890560433862416744812451684943940219365100665266705988834156335867856121052582471383562880773135908717909557731628329858846294385244232228164649309636936708847498481709766702983822993197689982918362689134670416237328991147401956947714963017985119939441942882792771044478641215926954190922105692317933842900588021599871092870698223797480201854367134067079534565040779470783877409866309484446615652861472898014177034205715305702575922826686258817608709749497242427228523426610888826726422791889091519021290757235845009702448986812137950010683965126756659589280045287335128940974488333032994954924642145825599289397604930471878865137571335518530858141503856261113604638738511060103332990637420354962202990425170319358901875448596230452172115555859726911026247605685676639110267940616089069624198281254303607671789706076141692338147982893399267170099465879119555999419705281880787703619705608226449218022371061346842619563986714284155753820236620048574145577950742076815102970086226363071507485708234239493850023359174633236994480876876426629497327284021390347761159781841997398324261110235320757411758061885230386166933596453856061777664603806511646714232902944689894366579336128057771537425789716207732028102089117152071220245193300264934899302254077969948014601449584143601584792790196969403284062551234408934995405827349742647444826166276294902054408465278414340500052837228142326824135999902030402772563409515395495840913016876832169156241293978096666780514877532213482749065821150759752797624378557741336470530266947306317007285519390532030471950561967279664096587107728079294531397517274491561616401499747355433772671120022969543041100586443695354251457328614925509040183315943945903918687239614423002553794074676873462205811773986699841548651050358423829597084491375292640006409282636153556185051200008009679417449490788471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17880541318830689713176133076816477463710547552565939727687390870754423363575755312126723053625987451426086549532186131001694812435725632967395336447335978936081745607171646325769344044694604160509686622638889708009223359433931651653988897121218406697316602458072183290850262149120521081595646118589389473015795161807396369133597245089831019396381697550449109802405010120556705006509781557839749748871274166692048202375624146308059028773583255724975628828912393486883080936733841049234936750305328037073104615876706258166275911069873652128148960699573639751493381370588683130604614299964418717569282631212496529414770979902883668899094589092319826185372474415814776569379692588836083005118407092699213511719180618009476020464090482587219074519809303710723468474361912885168513087789562317918042144672324325708326862960685913384043149566404343074104114904697544781378456893343033631462255599327946837326063588794183434717876394344618233197121766338124131741752383252904083527917743766946363549984504621700470718536961302373448723200977895205095422058193073945371810598069902936782222844110985589611494357464070956885098491867418465943381133856422481526295604457135571313823637871924805097973305222301074614251170734617391367238612855755391014797960991560492504124247902366140561108945134032031759638409094894119787639887684975050556285688139974009799453644828580332634765204928953079632517353168540657722206600133430241916606562097090219026383465770307069051243549893336755191826034818340196949389201939135092280316636527356968885376557164348992638361996774583843209737080068767468110781380087973141138263768937364122137087216567424765211685501046401534907319688572599202805426917769979293219693716648632472362134642261040313246540567494029970619368880717348122902319055299601185643884583316771379882386960447025660535799491560236562067553817489776896672456912021444502834899322203040847012899647914121693401184030894831754174527601340918725065338501592995699927634112143232983243163658242290139004589419020949304666924903687207563755495096011015389705002943926866171744014736840509762896168035309128270975276840607118437599457396379077579956488285378151329175779579659460533239780879598909289278004376533043509528850048459977176036906070799585092416121291723112266160374327107791355246874158969993013076113295715067861369208714001154921604705324909318047958762177685032813419048646225461597933226413797808160303377087089882617052387433496572167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149782017979230312787237814397874814719572678661542081622976274522236349610761759984733384999967773546779460980391587703475347441992088450224391020672237314898263064603723004566971851248406430130222827601345853604903053996698240519773815633513058999671289542539968443467015690405745101369471942757551798233794150976279639160109299668183733366443979779945980790777552249047698977473773240794102413888445183393896124067986984516833988949067928900437666981624005326209322007410888843789936646895773138518680342844223478787348731852498301273317502992760694020728893096203994464185276417274513318187293630145833209866236178593615996698994340609801321712633360897128191235984137563215140131089675530203443071956435071488836223669331772577039865671979633635565335002222160260985506811598018032114998037581625640154579638827999800761800258347603028415645239930037462293703611354801569808245764869145041058452428799805514691240846714338180702858443782421880226594610847601299434508964862141072001248541915327536087003289633231348543664222727378750389126205198558755517203170411566788366309720803671235256276417608768814049132616501318950471380911085344953303359265309460837450823825587592016881096831154217165158618339888021069245229569949446679187818775826604141013610149198071498717956632803279882473911756705352670191207323360503132893899937886418338936722530596645837603074411919813609446619720623552780815952320492416746729401896519639156603255078578101376143690352375814822624552591758641322145970372030168693280181880535353876607852931783729820350027964338586081708135902736399236780529610792059402085820936489915277739249415787757837881426449463613564310690274989025130576831332280246844624650049251459739186905755293106283673111886746453423397559699329522279326321571034313819173446037803561429729120042989213175924429869216273199109119501707826829193877814965903571922765588135952995845420105837379308144171694144889556695160712659860880815006780142037346183397244840005140123174271386427057240259623180695736697151952890846380755197214846008313374939043384462035569975865957410727930540509635257706118009329170364018052288765027371288702973490132623741409954445843762747203262386312784815028278060301277843769425038481213632055264331095663917838412973065776668313578117085478244513384763816199146830486540075890988299124150677213091327618962086767399987210553798895340873345004386346369882727046082184238814790262571760546378004326509592280614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58502642465057745382616477802732105699025860973403754906735485044394671376889876599346986224955660406327115532148997679869262635989164913222763893466308766148313057493536980611224245073937243817162709619874428324555565633365766925759664210683568505781297712730134343088580289589239432518829351692770406515577868829853787930680795258242093472924017880407090924852243659492557172405964189123803263528278085660060025367240598560072732147184296044485428213709864601681311968211546284928671161208677939736524117496684087298467825968093810508857245258715541344054505793968161324808495499838803363307326667803912854510147644541850172754343089125248265428153400467704637903864093844760122081125092224864120045395911657533575425116971117805779541133063418500903067307043288614601747016778917457599964709779630875200059995019808482867137839444069961381924952159689712114064768514222868021670485507610821983039529900107504863561936657414246643532085826207272064795424297719111927468634346219909468990456416496990881146272401306338445979792088716185804885648982285928729556742737993902243222304581729717104822330652912784375592102961389285280131067251528844301984448946888453476819189676460705449322908796099644216995161971398631773563265955532832618483884327733775800317357210582732773125957036536791478578863681321431567288638074299504119037576387126449420008707699074149036387497202697561664309878676377677906942710776377188781943923320634255503200857797802125237093817611521988389329057461398114530465681390782385152727647950286719694108800601763660881485657499618866718364242587668068116696565874734009511762793641084624262261578218839862771948945137409745841010200713092463423790476079129077709485469136504879104523221213343597586043890266619385663960265441535214810344471457491913063519511608962807855845094232653746408307603821145924955816585869452590969738283998484305150067508526693379567469372074854205618044377032958654892708164866104416115453646644570313013299598093942423076737669533117622107573344221712048604179506120144550752001848345401537055072503004470663961335479438216929808503148660291877537939335463367614745818991582495818765430327559504772511006162546630621537946097268536077126749746723081788603957287397380091651104927460760503616364204918776557115977300693143084583550527520564035953219707497954220801177744390127993047280859137641250409398207393351785213508611037656058524847437534153368040210773704141746956775446619297950380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137571670234946677368085542190441877936789736208313281503717956076389730039220352732277447855915632119848494138380852728756336026942010497931947323230539843620153857330665766095656442091139523015269115538464511475508417951557416951283971245450117373620593468095504603009318585272737810055058758302759528905038580012301272152050150334601603843831618471813018891712259678117333823079486511319319266009812703245170257788673153634564364119031191292936514038532955273952721686163446503481609520367226332272049003896727961777446298023733192534424610219480260788118289496327474899548279897786020312745560840497581840140787683968348383024458405191208336092399881446343522175970602135334932820857147747990681021028843310471612235293028111579314255775416846820013107991352538788692694533917823965405700437893375734876338427678169621992476380060188312230328576255157233399050407512284643326028648924611763072548568487996162645526019993816568657322959764104265884861363023118471102771645882296879993983103377314592657361983709561874328385639874897582387923126213509115720918902792552546938628265000627721276026824545908830323460696167324678890888002393192371608724259527977673585274476710654013502575541988408297441660955140085750890456722734174266336591534475170518857126775030289175175319825555839711725172529191724790705385132955369951711766494739633169565540172776526234626237297399603240780577827629877116809406896525166158630904539208580048250066522621613675521416624833621260453971939776161751896639549361748114076540140471425211861200460688731261563756406039163399767080195114794618184268608238644300745303721054587966603875926541034297714766367168232911128335836465031244935954292703573216605126377916044396884733272497328731837053221662646468059617140549879634162916980207344963407900047284511240127379078375262704190840878829399364722307171095429173328496418255791084908919636692773455939698390122652337895297909515022775110566572405852388736702004094696610280618043276799716943716121529422661395504403978055911799917919490483439245464984394581775459113130815584060868496748792415102425323815712311228973344861475184456922969345918420368613297302161047420512083529705130464692487080350633449158139573742700757156215819491312996425813005400182856478203926640567974990643050453904670949500764233653439063584497164289977069861699342440222237824461280523581142783998910163976355582409063725971757852424834523917685878424572277248807174608152630697108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114665471272450405070969830871778260357890501830504870215110735694548732906872231748027675618868334560408147973115218708170951516280023027770921601814023746265349839847198580607526765970058007895950051913934237685162441924008367484758665571594637189365894143194670997227145494450318541903815748815309082006260568797031531432278665020098262597686120571724026085388517611702290205794807806745172125493968976427753268661719926281115782413798685514214788728062414368329746229245127160072461483616118777660398710722755784552070811942515775664865015233028145002694642512858654035861845878340511795285417342680544774180279164213991555370754409194480670574183895385729148019749180701388631923556606290620066222315587485682779689360307175223852303552182814857318897583430207350080465910578980429547639825907305017637107779256980249447424989295513601864906807638643895951603715811129509987268991725427317171971015554549990170888932606660937536597177994021010194345953042287258089069211249119697857644501238783358437437116045101237536676931638900644822480734970413859021721529067729082257804971939939613487171951812055738211025928620582493568561073689965751027924538658004648163602355735397550393391074683814736958511905244523508844022760494121535706382061327867653608617424752261875837053930813849343452446716705488914090045260425459702414979511620950452549937895819402508844230280024055233234995959472310988013848441680106352457414983458585576754341202292243870258963408678958930214939909164888634686129339304168218093372884703028924062637011728162850967760160791760759129668876643603149438803519948242655776367340122056168581604993928281743963972355829476050430094701038523015612360589445330528659790064714849468912951836001921447874886173408076321641771878247015279011173083199191174099917103339827689286778669719678867018087862224271567057938711552917245122161817413012106557933231813356056969799910077074211546295505643975969956595258147708006120088737454110343038863609402007037807439218165767224024888137121862821475219015925623417297704058275700136919710376238047417849440695037518218795928369265410330271349815238074528175144627613914602946551672851417941514763588750569026344405261878718902973705593044150752298968739966704377032074211919076296637981103096214875860040986970238047836936031041021204444798338231113048752945958911819032706296947125178687563554795303088224863293808684027852791591937566654898031697860537345049028649545336468855041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132459320491002818113440634593543519136808717728608764893311469483835720121867017843593989467450762181224737477630636182925555491391790755888800024233205907520406867986278454425639733994620415648760520071057464958693653367078779658632521792134287091252978936781853295851314485104077650769514821408218558117591785047001553243106982455798467324823359135895386346922208851501157242248564022278550564061627701902496696503192255029757723716123037856024844927274221157454867087593557681749462731824055530891409011991919533469260072522793171672917396517339577831072665614978518618696032809677687650387640048908507804011746058969473860377297509755785550112304521948882097635489425632926144543092757686389345745066885011290715477659042915917384905916021048140816271496930590795747796659397197275364580540283562139896897374329929845473625944899722087368610066688364981940964077639704865329269069447787663421938210736544438774037124148617021146034855305112743330747586125555102782670246983604601310230963353629582118279485577874225326726900594087793821872638414652380134473399619852582316755029673223633667762989329941919856522943240875808598455029867161129073611321198547016440682431518202959387291330025049102589166257610701090232435943536089198308893224771019938035446365875632163250339986095407288558894015758437395100599249039816982447062537030935227533002382559837795204008639408989923724366176457177706402926838384052540604210072589371485368936060790088933942373540932364809135317421706232260526168019849755952728173379473491796340859645729803776656186096012292784370770489392581780545725548515364057924235698207826492182843244825554268052598172510957256508659439499735209865834786406500468043543127698460556877080892907826873461808581950013922946947718358641495803386656703900889074074806054594578971833074318233138637612965298762886699142772880448958779992824651364159028401950329291543109465821714166486414069399241365479636828519773276021169023337095776926468792872715112347415645981727134921989230416576703786778459177480295298876309896281819256233748768894939004522059866165687362051350856860540663473034334123489462955546104335302989678810198894968117077578621990083627182471691459013625799927275381954558915126428825218733301531669176284174460294915982474956599300106079841730991263207788393101987748234652669537868157938643363825154093530982515118350016085991628100240791818733304346153963358847766885647351784165477058169796611419331282213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79667932241761313663936788472695794452663487005699837777185652869054769535074283170962916236661773702498557065839902886321868933497005266340887351843671571935148513018802372492053581226373549661394779468684812635948693851547877038558408173168799950955730488803528591273578131331813033995206861699289569149545007091043128604920184298238203179735168808766658577629681841328806577586971979950310641568065439760176819102244548574447004446300891197269558184783470857171817217861914539596450066572962912649107772920782480088911053471401080293192203059114582113799613828755882336756583882505712603136050070067271243568612189094526269977404053092779382025192026661229504214046975452566482098084961221665913692461116827225542510829159655197388822789697560206780813754106481762615560862808819613821209448869124017515014451330063288619268963539025829668170234287454121429747763822428337915070852974442935433320044212053024164415891399004359569630137404117123598283099258594129565622361591180748795906405025260288607472561563911785660952083219166127458528171216888527692026364568343243459824722268615042468512722138033140433886163701380972270553766078418016188096719457291765651893723260704604739269341334092180194514561267428218328311492220558656533059816717016681356242685700207875180653220600659951968181533290806701304638319603850679928871323464698952007152985331599611900962224883029419382292524961120065296269535214808443705171944623676936918734520451809810711135284104332769781291006796788120100744429656165917313212835822803084830964393276714316719722192886686675532038417060813723787959404059877113023274123160334616017123710255253674296033234637527520985019250648744832140617490680893505472197884949906322632301502618949465371140056819437450379295665505018830428599376897498852363951046532962540059048812986424447621400682138833013880220314833587536364829703176054541769840850354138694835667619948704655665142751062151302536202449887528041999787795576981846671229746784428569819191839797369079458728088152669306011829855648635734421231598508090055196019190910003460423394760473909765153808248821790297721610183907114145979884166519766023886037542458770322560665371988385450287315421894447442222234006504349963649334016976788267364348738682706229449975553400403808112326149892227978784159878380152320958244593510544875976881845891358845283600130942835763414146392284234667175649764396134498109941786696190961401611332596224766890779379604718475949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75066773044852119132821262046764138029044056448591409442941368086220476983576824998383770663397065911924288006175439749287658767900462550511349163525853570785603734789126256863769865798011715041517467354654685828183472174717707452033646632297336222758432556511120358833274689837147216274993716971820806803675869496246479396001228737342940984754553377929010705800939255252985973609547115211623875838475348435675991724549853026417239532601537990837531236258343921422915986785145333855099258629365659900609833817000248342348612982291666610169025055730349788898108441729753501078519939970389617695889265215570512576293433962428673665940365550754248923679679795438261930331610201410762624921447816078388868593962610349823498758560674186961295280483782412792799398674453034224084640994388170410471281928513486701537791786536483091365139038489770096333030598579242298730098850265719440589288479957317875537523098274036936213322138975584159800577365088684550210049607195056225908036533294006433905591054212063840380137702141660607542487835261895744676765073080043616918813802407184824996906673200590152156584086649425617688191773922322197434872038873498220694553718879043890561087589514664682430529595249460877867376096042875986960392431594165197127145950944612937206421724133814441206557826980014114792447713958622310463642977117532386652915768538733136529502054283883825180357811155522787373117219961272858801619040203646639473433330498494046793505045021442882598751143580085723523665824125841951115713192070197670530846880789358808701706463189176338612574556941665009703609727870981709877961940807634764683001137420186051247361812797814706723881003521854845441306401516001847396712750212900961036568268555712518359453639577005734883101593749205428144184761168033255106970198906689701165494282424338649858448396397283620520420867017715342349494716695909140927364537628696970061089040736090833962584948294161632814176983072213021664663522685442498249649241718107850041455151653336623459567311435296806656129364865376640443174020137757316856924645939755142639799836890131330025443393214268566868468704596855297037867676878701859745026001805330903567138270198881664773354583101240025857984188998485519416443108886646294807572460454651849071843200197031207090782801660636672061252247356044597955446184570058261090662704622668228706630606365113229035759833869777623217233665020088798622074449237868301656806809640403208012699378589215089712309202832470967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120633013550924154185894079743312373773324260081363577492725744974290894699457664559274853116667162400363256456408539579064643564978424597291971444873324391705124829783751300994424915200383968756391664821831903217778174602196972250777433105569978295403527851929135992766681436401438831517320583798782335820556730008921411834840458068234335993435739291707071088564510152006012308976754105130550988225702333430396431623333881833563736070446569075157854617389106961727340469988541597428095484143542481243358442057018810711447299932694532652203420450075760739272573718866516641812915140783296288262754693787735692768924068286471193660472471366361453308973979759688852211760254306376231847372087710009043921800669825022921676982375092569100875196038327378486445574296581578518056315211170254723500347830689582886753774395821209541550500377934773592206183561225436705439357289492056210676603644227369259625303438105573650062948014561344024115050828908369169396612921250113662233559317286580590073863047442807167515211016605012108968673919387371139612999853688230327375530961899619403008737382682993028104883412133709462587625223685112435572425540187003974150997253030021490193357948196848776011119537327973337647581051734693300088241768377743184523968982097028069629820224163656802950095768561476494169777597624512772312537659331456066437270513673340334426414793272505611269058327528843182827786691463154919446098689594754377563786399537960576477478064384982408120477322212307666728046180867435647534866519929869078884290485664039783232388385926467077133145214309515467719820976050501110178326516275607685372093121748090124908676214398829819205508179277374766794029111037065222677032953212844965048987233468374797827592569122645157388714595650648308309849928501796503416376159837677192103778927144426716397578223517073233045453539360821697212019704658928495937142590233507258343978175787420068418315048756471157803470445846322330614649756224623160548853477894797535434159975094319176836464885086796969099915330265945172368300318144248548249857031172416990742597848961693050340804212097972489067325164393608747603619671950438984835757703615541425728790702620273115855588321464839326808528585633992473638741680774775757574747225713777540247294274868187755611219715222327471436273074768218367784667519541771670463544572008640700118553326479024690503693835357268000554638760423539191813554572696493075627614231810183632554406410165453620395308694668993592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68923598905389988792769115596742317423173169130879872546134446767637869099786132560386614343447770359953635804039525391494828461384540565318694834895549287712203378145255899404234569485974971332565525522964527767462427550501770759679431985619142802551826590337878000028771013855944761844990723715010373368736797926493525351304760025140651088703471233337621257582969323643389682969901544499336582644707874646761578914818471486451975554408125850748555303491557775328607474133781432928505040151328503555407481203491317535364005629003537404234764193418579007476285881017661702525128683138522284045611483191806405017263426780267040196028498153878872803817416503903088887134645749805485474067554910593346906206317889486896837285136486942947379428685201269939182595224226416457538549432547089586826611754346701274817396127564833162960256943124252721000920770312777661954716361850622021731629683453445955888170955615423935345791762296956082913962417921187605655462076909375307577607495393091427444304573492402837341215892043601791896500311481488502346020508867543216206235104896649390292681932388424803063221295631103194907673825182571044381694060002645996779977907507982020862437567713275970827483737427892927895106359407801782681338890069625975509549647899286673853744182553063910707873091791528027102771862253622049683037845699241440947955514667299694997152401512450769850545394279435111110669184831892456024355427644616766244812303727950377602131496519610123204015313335426378961236443718985482108098982503169009128013069042221079718854708733676146666775382066844285425818562014003677779422053057865148294660531270899560634305622676949608175232278070586066815735360175173538391678207556544482901979331427039553531928433482501245017866069196271929767508589711283797320224224492735563646456333534889176286470513499602079543642424617859941624426057428879977347838506124870888778737880013718385157061314948589964264003183831613009374630025407982641391306241632596205978503228652816971246796213030924715266059978297960579372356516501391499435788195760375974965410652933772137713135556725259778190504454561158639102870069032260525240077457648546260721166373334550669696433858066715820091523527638039033909500056403522699014764401668740877971528959364167422499760425646948551971363565658962401343766622272104036702466468525013307690877268464453057011113909757830841068798351767348768944277005594360357679790929053094202753701210788410954658978537903607851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94820050059882398612882095517264033918835693536862473399938451845221626094029933453013385584514141661032252072299731372128574616420087497719145076597989795112169878583165319348982565848317609752443691995715535466713833890902702846702294127029905100701193138240146536971761532196465194515729968390682965774963189196935074113322273030831747662997626837890438164954862348220002927030581884866118808098646454961802845710445477896317897557119762099008836957397462923969097528826641519818434120644635395172194261236784336087499721784246133257223269359375433889419953238335225273041393028259717129442671302584679047889131475974170559982516849872781918052511285085615235411118300283541924284619441675525749100015864943414022828335155635632805580115738458658460829405888769174318046462495077746179665178189767624186325051769710604867723194083161292458867415116727736340051127098603529336332851679269506752460215288158847608077511347518122497663602408026295442944653254882462521025730222154012913432980713444503260079550545511237239528602594318056205294492475781545721473675069942489321201876058786564654006729761138245740544269568617119896043303133354684922690849843423902220690030683834430246075951740140371922169270982394396436761555181173478329388669588072872831153460332419655425819751335831203299689694937420661241064925870365579430920688329355482704537053557293623195701243799603918307849629163445952428724453562923409797319111482890453714018736210128587977114131519702298291312567445781239904927089655758132457516624654944595566066171074294421933666416551920120913148390861251972204027050627541770150237939114760407078096514973195194103960950829085643039202083923269910573629668135242014291863648701309658033098394039103786036524167353702561229406818552399102941975270455911237420681197250514779482270698832615872256728177919476751055904048720504055295641541927491802729142458279061727769717727084483100986623693266396327125747278394676760030948650326012955730221546274092086221539108278696155302088964379097081111096014526112277351940144135613466549823698494636712201485129601602680320010650399644576366898493508154362147275549424416298419071177819472260805261961151566915051633369684610963057663273032323343864225560124441769039072546285463259658184785853278352689163021373972775386727483521833229123695935789454545095169391425276422683529035735133775114372946343824934447089583295743210689401627537851323097048225489571305542387609892355900497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102637793635246257163868043596836898344880667360754669942109192926975909255958834461001554481745755254495986172386382860751136009854970343237965441578581425398202585211981373764834244162805235977991557728584857170354062441155927088729726868107008672133162485449931608218720444998482154329474277536811413748553995438645056344642202890208146255183846544701984390302997199678908161769760312555009336189710915510747334056975222901051214097255854539979734720720140336970456087868228378339601544598487831250466053157726462202168351114154728704032654082203544103152797005414920255528426863824171841706725506784547179411908842811535321874941165766684876104737540792612942879436051500852584922263867004405726239598146286538236736656338760920996697465528488133259881126930302635900645830675085478898652979284690774198547228521228154283458015711843747362763807815193461116423154038355203960073023760995579410094552396904507919173651933072966579925856910822926433916274633041789309793730874056604569331619830751994289953775997463280848594695430852056798219846731904570476693041365082987058453455505076392564104915638814636022744071083566493265666323862261448693309570184502319577710752604259271906450627164530178533129615936381842283280940947105695684474033376546996580056954977258027148392481654959105572485093257466165527210978446583784667927120015988154714848259120943764538081412364684685405703279422599569196936418073414135320991823091687947444960682250062179397235340706793510351095446739226608381150574661514334768553890093726520351250062499520371507887283681994989815053473446176379886950722912953965331691252576616880878024203070832330821164455869487674111936545511553800244354040632606376085090083899927614435998873971390171647393379372421809853873689903256282380474075136659311669298204302209350179918718518550468374754731459646016627216767545434978232200233841611492469413873461650213354807409611078401620099946796430136107498475640332406298840490449952083327651927842231474614666849024881673369772143593814874063578579769868437970419410011594997854645993690966424589379626476247959150356689387942800883929647564898597148250358334807034967494687018217076913347201690126299120542767594717756739884054562924352752057747191356694245021493337523880288004978114671322767582646490830961780328879382887105152631344417093874027922383262196006890290293493904521650607299583830864163285498709024780144174233727766052753238248409790903687515908633724081278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68372611034225144894333116202386291507670026934572419449873268610582747110203573725834068379715338252636427302496501187531722860516720677723116397875393642044238143213356939191495075892954120891404444616727056801754180242653236509699843379318494901212913062974313572326343458512425636249687383498010471704277065613611198298155925842416628008173573510152393402967342155191139605343787667587979529875822970090829446927771457334733258646160140297614407709522587384537499701778433599518970643056269934538856029530674780787760994654281860866314335567527546782072847386342745231097805437026435982331884752277519579805528407383030539911722079915849585345762635639056610783853642398752949181075795793932501611845015847746938760455664464487436372677503613315167825459758445006691954260436787508122076662855861077199008554849036874362314200029998327917444859306201216979457148853452066222657810667994508589988956302604542306824038650460503154735506160887150588039468956350106670602610230101084081213843221646007753027605182721556966338036802220758117373120442057805878991336249378086365014759642911038091244060518668561322979596672196394585950227725664264311192730023610632422081792151052763023040523450924626139580525604073929982608108661823681166586959256879716616375836154957674389172093837794961993687898754148486152977312512350905673950349784969410933569780840784452060044461606683319794354906357788904548413221118625540214655521601863960178902204557440952129673115182240327780043325786474484179371760065345896411590378118053139550614632898093036042625370409219131314892853963588853555975787294794502172969161944326227600734035827959969001304534356418563167436164483686336092858607612208518112576871371265412343295854601140114002319347710845790379986797825941619042300826797676722007743905495363797126025566346213095056900870078320036145404106288849270154827486223332155433671218340281365707164362324745442705634257597206643151778019848495133811090736361977346613583789843231069123927310302819903267006317584714019524770267446548469843116952573601725977314518578254479282091752306851972665560278052948975258610275931314773030719149110080423569032440786347115078148084609947206133119812243537416570430966557166170319976034387120507290666617200292156616433107358086255243959927035423333171376763461933332025833472368605261794345583861542868848053637115472330742327036099879860869838622522839653414787409537930467770953733503134415431907550788433377400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158121237663050042872290911571145227441700856137798644994630576453974741335963701022955830819623702322025432731706398782660461635158067791931926195221794350511271293243364492849452641702446834224598812425895279857873696895190432202671114145963950359229506357513252449000323187546952363010877493332544998974396635211626306585638623708091943563569296128296041278467160764539420444076544791187231157507870323037203177666904289251850491179158109734061992653223180577122327548168785206835676813344004809827135974302380950507773901667566858601367520045696869909946739309683843679340752065889605077597258250136396046462763210123072746517490509827449891531281137444527132436683551677992664210173901918916061196747884057631037247806373157923094802972202749796984324597618844251324619195060775500364602178820152161487465878023768933901415966697436324748467280393490681939375053212228047587690363508633751162403610766451691661777209178261440963772227102838666182224075441938560253780745888760962857637780268236349491136522981490192340431141287823930421208983211188138172299949152138740928970077447085593306852271075011215071757674669134172527006765518380885864969709225483992316245523469192243439180466769024357236915943458936937567909041060284286908059785955099397077540831257623616681847791682708090043781415129990324970821790957710182267682743949987389617607798005301774582361907502547298384241974357480440336021649139361864953995110268469777023647389897254918679277228048646580109001137264131108273219603036896640815329184740853881601379983606750531804502936088234789456204869125793218428837433469945370942093564007977702715750371426473707716049383840567656194439966183902414958842321084950362054097583442744099303681241888868093404210947694035620497720569904530717280194591895398549484525778303424165635816154246676575497424384817012199389575108237171773220089979890300554885194772943697254607282605410595795048908508895140617813891306074836040675023608366360829258734992939539569991485837517667371139068550261336784350921004350032725706048587278605751727701995298752281126498497708612361899394332259986524229673294765169888372646258878326416545964952830881319774116502790155149274791263772301994072293893576676473009064417627453809678583603929050201428391264747271644688707144331049377590788540809315450548376328856441155282629829213566843548863875725045584080565324584270855201779966682085475605557847308720631593554406880743260530147864988663096121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25738494073191510294490900923739536491192875213235863165292840819574268853872779388974911082288779907256095152705655330849804043477947116792625962926497016081142521415825977245434504986924228868436844881344201387681227699642899967198537815651291447785743132548073926824208345008227099329707892155907277291464982288984644924194835550960920066870237872789141779479387498545884936012920181307034336672970649479847872786222242351382978954038774374530980800282903688721615737858635634763225190054521618747566209834553067086971228023973716460552416506589188732583765872541736931661698473857591542345317419231079237380834684484772342868821553341023647193643620468497130760963040567010245153127960385175989318070988750746057265542908514883923228434941357487874768976366386726220611078322318436420824801972632671013775658659434635565254750138356032981157654078075945754306088053443970602009957929847184724871877110666438507042240570145151380976855121369817528038165195222834920457123072423844937402422289308972985287089576258896261919933280143229443048645431917218937677949119686541218857047571119554036407497684195043227924011937195455476499141076114009318427912297845912190530808001188613043372698358464120144378323108769432498966916449691003786188796077379112685329046725058494801716446168529231556080128367991888776263917310891344081339079076047212555991939872980699513990502956567075226516058992485997842605901502746498787047789775022066344245526438768606531482610157783071064804683673579496415814203334571933507243055224136853621903427825496225646923155251194022500716743439930385912132151812703658194597595074988627905963121177739071530273043639731667000807512495792470311548084582113349288387513619271893244376993485127799137988126793657830061673849586169860007058486593577188567261635417446569771774194088078246949447607101806512855634853048198936949842864475790195220052893642527354687524609349917321007569949929568291579975443375920235263933775860200400456469521672014817226506660459191872809965067992700462672876554367649803887860012203636845703830197873091814213201802693434833874660558196545359122946020737499874007080979162515115306648883376213666483173379618323064039445773415948068639675895523682008631984498022906992514094284418273753701096068323194234245884970434635655805748201949498017780568364398641523601514601669045564654922371834708907734778617795392451213945338155792478000679350071657315741596848650991915755046152587052075617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99245832509451309642751223912444071023057632053584630238658049281983943769730867782000450193536703294929555723625733773006401932157328321004999854679275594927489121864661124712509537245901118995589235302429778289431636418228123324384346983450476929466927089850322319709244849130616583389323891021263786845902363685251902125759559660415244779415553575626505209969143944506137566219804941335913061608212279467826129257435434742926470862088582922758550983955422663488541169810326593349407356814373603534217643264348987822017942276348279819648725717276069273918652116363887977148232514314151244584647525019988013433294118256776018756104261916787381445903926361561184864136260413607267460692472486919061406969762127437053900345665700688699917395287558449629257441200774314480667096656537131174711908442768629138563360603368146687936851406858320743198121365982650327401936661272299568032473709771538812346053585286740981275897563504477420648835583638344238319379526386021526759066963493819706886738536748260419284587714606324056857447132097001045739844792628210312259579074533532433316953103459140826956343297060345234035919261770674236401156352213950273655925090100350542136356692488982440210661347632819155730145049900127981313961802013507495111107163168914053382612344454727033443311204347099453905675271177550317710535407620255970505040661002313532291182426877842278069900815240993552311433400008456772074448246499290262037017861593095420648265723560129693274808161897495125650477607141657424529757753044855391485713090867166579293070211497991191366837128149287048269057175862160960300130029485169229360392823629206942122743041869703131947778924557567335568664241391001733710567727878734869015643337873856147738096014988854657139015299097458740833082464425918270843609947702550770705642023305680590822428426114631080532728587705521236697818028698533112247045821378942598831106110238909379743125710921290910071985010437818954664619206335153145173016321076428489390504259870279231127471376192699648107801471674851962718450604140551295873847707889203753289608533267760959016669870599573831003678413361912307781607842349196593209395497427559530196146462746683036197599437334249891627080851277058608732311191915832698793711044893256834174466801662469284450099729461832522979004454596426133630905015625875639321258519899413886621322950411915056677664100010433626044347202246219165704881437010557830046986609364881616912864420891622668238405487697746771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161035040735338120492375485712358177151113754187918752328273814824006330460276472482315429725964191447805636791696901891161922433686432819681522018578696346885038513832039026718785737892651441991705981147873215214157730206005359849997508591243891399988095759385818281347406618668140486229071322430987632084351550251381883318013117857827830447088077298500624900090740213004466158780231706950310188458841718165662783517809490880236158642795218265201342401543613719651866376369148912003837746792431652435579626660773857062013019052658909372160255351448480782190815983171697439964798091518607928575589189023477285019153559339709224015897752943038166594531033123725347029299561273261269653667773295362792235195516952828542992873313822216443818627148714034561552036668753824336902716823813409382059705234983544025688366447990127470218435073519736668466519548334987754762567992516947511601232466489361093205231124879018678783989788252780103692835055852867137089261983413384844710225793065766986569650176806373355393415563074193020311078429227306537386439270074984101717520882699992578100208134493422835291771141762054554305564020764952011683492154559853127504978098145701300722642579549933022779848620853661081839453380476954070640433338528788497900540191218062618174620364413606718165419105947992659585011197546131702170231219665064905346415730350336729003486445767413087826943985564854544774998247216443951178053734906231678789083495300139307865167132440805344658156771434130499212042998895308996402799943748643975439715721209958539831306487075185028310711588164092627985873665234997513606388111374136270703968221043802217486201511878359180198292237351071315453959046401449289316221568091228772391803386613137550790381102444322333660054591518849191914124462268294843731631898081249184696016639762283168113469049635858762504408867309498157287806921259520446413977815764249357709910041711180427324166945873193826894752764920767019548478545853603928481303932471531356865752805756731642350313224857062547815739194347842223184775262535389097575053561779665564836358632336929105770894498609020172336292349822390627712428268603275357237861402110281430051232617724862068720428781792088850153774887818667373600896752902441042862626933848366811707827582855009963088188257387059392214173441101251359387602185910383312325735103661975720878963912499783648104700361201951209060407567557600555803501348071658457601116511403079732905063828103612848896926190334446676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101769904151205606057905012915413127014225928175708202942389572369961539442381511535109318439382122705597971893159956487282315206278085821500306924371225157629445937258842855210002970094222122524268002749719706694425435878864449569911077961167298031720164560099946118605731067866273193151242482614041856272141199130034460606742419892399267596756848900779634521280101751283913161972317652117963985252156075112644591605198480539874240603974814842579593731679949167381566969604132899305786563008973313029872029635178356341412198617888673821021840190094363235953622451876672482776555255613014242481550581963559431675998194425672795678319783959871791694281683841893885952664180659037028783418618926674341288222403856687573765989452393552428316809291633939430872818249572019046315115073998093411430772369982156707910104063966053455609198201450957891443790743493118929576544901559057202422886752057095587166608420525798430323908927328448486410889229008962134673358679188715454390170995995830767830511625380799418567449010683136149573787759827895192970051525722261865640543558013649729933094212418578652868365088825367626333543598308501671427934328729590779552151361594540503935158030020875437924356611388180899624894506305787024272248492468334504070370490420835577584633785922118324260212302579301492584300726447250108372354066493857482677900678963813552101664761061516414041903581172632255280618623040196216566397391787559047882751899608387784424724669525769958215971118928921022443565779387736670045929287314919692883304292941060901477022765846967896631422117781492190800408031045346809344870091283085531647271675576152471556926616075908512938452381639951266654196816924939581754312103751764918877770919435522028869241432016971767682605448505879866504211749181471012102942338757718994275334406878597679128297435318085488970295861280566948297644556473324040033298276432499187580635260725613859358200446379320139682828411188106029982887634451197632215580092098596704577318013078488725967642119175357755072234145582850348835252274296051710371236291250896867122027525548411655255408376079958198767304928814469717016648053932529635251839545301893900399780762000933085207815153492070581551979656243712389260276117305054154361309487064072939678210993694487423622973927914609745427435074852925429579206473563572549187640426294474148716130441657215733975139073127073030591349000305972876867610634409523182481155474550526829774112931118733650504284750799497066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99512697955372380137281961955323874515279810980323246782037635869369912798157243885574573169343308648633335463650324457088592714676433874148368436592684278528328039959593372376216477884216867092657918022800025402310819463453668715292876233406345148393258250974379877582851398849781456966176833058387142975748760467716684407976078178731574555676115533561265637879972495657611859127439128510063340199906810494785865007430850846531113992637108043575095804825666427463953589637818143047421304571746998244773031495196269787030000620980474163715312506824670195227657744033288125808218304259489660659498384413479832876588934232207975348915742686205272389864864075905855604206141660977251288729038077167490422723984027573127221748947331576178007942182518388239803582874367420114197969645119413166452763845173689079720724956273761791744293013026878393086498412147306808786974507090441729072288182900191404255605635152306534353430264737603942728196491861197617039972885566164681949642811845301425727794568167810339386743701384219197666903909274806888199521972796760846625204447199446838621179241415359275366210154845644029837176757674786813321902068076013835773870666454858632673313806296233812908773434583765365557428313003874694834419527632216145651587100284677782317758320011761576894853202667255150974746474343369607487351862492375145740580160241911558737733713933304198390050067218365244279034717695936347775056064663099901551899998413948421331620230660575861211216457407683828451985105976944558151455697489197624954364329184349604198702033305792717233863487372766682418779030634356101696970742834983528427227520138464882889005487995703547357903823493180524867658253797718165793915457801449882054401895578951940369377807577403157576323680673776480851837219640295363115276612976334638056353505672253855222370343662038702856275292976936563718696892926298219367893593085076616499982372927137510273234429004626159573235885370175605158650142721490641999870063857989707151302535368976835119745452215254998591518902190296177000132073975767012956596711074592491010320913325735423083047587595075898642754948641617718449016987378824572909517926846461018694964576184908532097911597817272063362294560675209511086976311960594130748490490814448005575576029762500971746451391754149936725360035509684160823939233760883547759544686500467370492124136961700919125016884907519714527702955149277674365240630158463291884864658390023624482323012275673861184738277138178473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162369593612473895195804868838822151834838425697355192081329507564878358476848647439613121765047192452814661332122431513516778623359042719096839671419102965458893236157203537432400212914176487152135551368273508016637968947454103856492206417436797228267698625162395027424635237034228194888653674575561898547686804704167295972285355128114877437589873178590076593365843078230916507374713136218149649610670709494808877623267986313466456754705204620537420139286773059184152839492318908284558339107007128809029113560739349901557262925025322195936656223832604946026421181469291264567854803850579174258938707278182763018386253642102304023108987277257409418876602091719273125562915678942798896315756699576780056588244492621470485919446738928712221494417408887458791215702461051290325531988379655337174427522239565435410104385223337107608429077769272120577051561608723499451333572831022327878292444180614690808736813514813200680893000805859130545233584182121679542270795408858928121637602173584559441664921713054930377282134319582541286550012518700093742779290507516153466412587256825191974155101430424342364473660332843734655570954190022689529262278185063378438642401353860340218234576434367843807679473108873451529702176278166982143569383013576751543603658598982414569449725980780492889899439444904122779374572960562933226658348432860715953617599695140749343767158018422431874294378544530560147025843383307583079090736793277291518304677706802133586863284887961830423552427129449633734613003596573721816881366957517606907324223357662331183224507828475383901075560111851436298483770577020303912298411829297632108147181259835476837419164397211910080951661956500821795129155232517621347041622828563853414306919979459750996735489779744951813238781030646082609569482456095737269986645811035778848527363495459327463548450252687912028812305665977075488239071310975638292925785437121372886421615362232030702170690010856975821917070251886026864470536454943240861570777524420922785216497315072244183031265036425024578920114859682060111160450993296190444024780342843332331617333862871854776480459486112052437734416735642159775075371738701039683707702565918903526505513161214844097268542739176479766297875205821479928151497962154574533805167798586778606200278528492937331703159543406079893392358189876820165936044479953201383281007954858104171836142382486331344498649217089302288315112284889720568435023261423828081563471724373863852395339554335660774452672938404436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46864304057680508560881973956359146151939319058481268425045481522459150633851093834309380072946179674854019363696246477087584417296095752324258566375234313216796348845780964234661444346395198254989254911612413404896849512190899435434850178846985175129409013143064525247882313304413091077002965977835050708146420994430279199936485190651925283039450541120095511016035815418322240611470616929369723471844399208598367660007339300764813578389560215403858927021371543296244905473612184357762850839991012874117602486127660131202472737275316926192302279696538386405399188576904161417706046212719298952020327454635592276659473028755106597905704945493754412071410287503115009198736782093878538790543795123344362476893434146738559079646014835341989692890628626830378772322577463100963870468987224941020236974580089979776983720302094619633981048027198535161240901072300315911818773494557160707030128328562197271914211001492459843526232444764733392530274982362544958467503856897407691176272846844711740409315872307672167459548430163552781016797085475180607144482686049239367413195780552279369138583103182215131329419846138447866841337618152593429002102467599329326818727133911899503247051160576856653865415703653136904970667500829668637500914736011631691826931561310079115273660223567717401757128544193425905567141547398467509027582234874259069212974689454333964321255343387375460936601190233493933371016132781338206448541824720331755723998528426676146238305947156959800435486495305868592540770430477244309537908088679145541070021583269806017274993560419173464675873746352920437338488567087259651997736509552609178895155446208984618290210532650900243088573611993140274535829301853507011071014747670115617823458844264051101257847846332505178728827746718736711444204760500382858697339675285334405807467731961708585713600975649001967907908779786710422923833182435637590210659604964514290553494054134083043954950416462994693643826427254324687427170313683421756555706298858517262153642138545804930980742953221847042729129594054510131547413223517221481950294814137104214149179480178749410558399589973712124860085169031488357691182460112371571424985613151728342249601806135730402457854410500416870219725686628490049192203742438472360282333699982857235774537090962838691783585418597254526710742723106103628066825698359987065693179649633232370536092515132723419917630905235493028295471253546437696283829395328597869384482296632842818396506015181299598090479483359487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33378877475047375822348402195325750329166246323459082421276294859766680840794514924215943623466366498899397240479656502220517978370591107543926804786127563465135375425554034607753811447218200831909419857065651986314795267492579122138445986753681486987198671610714884814946731151434517455431561449906726650661562344882747953556298060254871463897866798764904683275232903031993121856557600261005107271244974595778199868807788843770775530216659395080501130877664589204672248862989123173766783839075052937706081471443235044726410135914986760108545994235048076301786470038419626304424752681127158364280132961699218012441779894814414308307293611792867509731891810461471020343928951837219096789451709614703610697204444009455817888537211038544772420569431614749920646716007535775697634053617569760443505211425950584464972002988703726762480462792385205683875207092221949252321898917493957236283323600965830608817902625736763490374435091415132621393374647329174767831900730331665462984910679183921277409354652013547135375634326267925394255410626814228840833093065768553360437443785892014448501824640624219735492689691779558331609380578579748423956843349899356815082424820603898906615590536954827239238527054089150738669437601830088867278378998685072374555621711960640516867937303966749931323893361586004062266470003103217919620335679666061830721290326260046053835934003811036191930990301152462517046139344251352824728674840186175403730402291833485351579521825143083743059496891055650720574447337673391530793328752099489863274882123643390029246563088355226755969187541810205761202792253994980166757430266419142278151838776209433408319024173695469821002412422592673531436101974630904267742760807460418711094689029273961017538003527518121952039777476592549338586787490411899959228100538646452281726248450137210065207285700327741140561046979411000197422523331448521355694393852043632526810012283707687229043471799187417851579308534270699125091256234628491254287207324281245743370814032022731015613168368858541062053944649502283653471469907545070931328682359667080325110355449050535725137712027269338432608356473097163672215367807361466511747280934142079191374771805109548364074136372163594726137166917950563840933788679310342280642753929571033070289057051021635728534014062789545990845876694838166934098510501849474138748031734445415955034089349752675165133103167459935325673146776669782723271673971759362356880603356363458264402840893128841278525566277444914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28975728271501475402991581780579991977331557567781094371608918679244722080782245741359048398889190454970997474971204112003005585649937254281530910690408502935578557860706596383434524011837186273624841180043319599362679910059620226648518605556745219983990656910032306846400735519779117976136644416574557216654473213464680901887924316954222499207258329400051558941965916812434103052190869596731001279463008194790662180442473821817183339014169086581168003969655134596197559952695868071972826796942796254346157479953288841614421852982673831552724910618873891832929908291562872920299119451605655007577752639443051844527879356017408706490217280087567783045046902198482916975697313134196743588951838533786158418156134496296137575664183100936553081844883458543901128121611412387444194483732384736080010549905311037131507017113883954193610558703731821681208873646966632709905553575979635902421142160134819052146661633938605270957062709387669547805731295338161203182878703516588770005654502109565560523149105899939381304024044371211842285666055826643224156782620909342872086159066548640676002441870685719292745816179350214775154766758622743615564065200948549707479179171029177849571792101984126777743918849092165390591448550132433494350755208698669951405242886295788981506080274933855076970032959296672455719927634734749587802163271387029832568526184179570943679206998871210845554560889925851307958927931914545435032611748060650278250132654257036903054286482005936284019508708277506323396761230040408072193314034628763960752313328311109557361551134060366356881807649996490265033557713949037863515089401743932742109360981191778354180468210153420120307500542014225146675271179462590853897846789154062306961317394267421307431712223574932423964598732540198895295596636977480087683625204904283276758640970477563618190126972930295070156954147479642451669984275808512839750847752102661016673164907753384605452683473455119703162333963265973945243601971667465572982488603849140494909797339509070103380006896205720814647278466231403730359954240964512097662604898044194479738874176782588739194438572822064497811964861486913123654954080890535343470391777997431995253318403231334578383890680313091214959423358659885034347896920724876626519463019818582816209752709234122297050255855511166447243352317318224593875277128916555361012300599284745912088038443116294711329154372284016389547598419086060437714246608933148877133675854064857936599244388285874616451209132479057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29802786064582869000241868451844855106729052484264198325682667871737569087089993733168310702111534252170279167919483113967304770120854850416093581270580083217012640194875723524024214159201857217264074349180038859037833775503569195256195710945309305822633267638878508489775259239275265128900043367389762594441465948414643647429057141194034182020005798613332530979506620456442258088940524473401634459096301698622228031255922063628868709666428433863377820880525311405630705439106712598355676440994382938781652883826887706029827325724907581296072979292804662359140200581460402379250644942889251493316020273182860709546184769670088266869439971629722619830843084263595680604232497464084098021507001561795048094955688821240040436134291000154982119020473197119416882682461511418712519198571577276797196017916143582730337996490483856875952569643848470597795826085784316755029695805797606328293591209154043554905006068529026859332584305330356668292905690005755251137642384409807894955804066127414470075830568512179442794271661098053724400854947036035523821497703506359107419455877648370771544604484629990630939211025052077728209903853861200743364581928832198227807487553975392330589870327646523435754026714988256071980749100187971392749283406097609316489352971418543679888980630829828140216321119278908999579141630686892022913169788478991421235502286087885465154093359454440682478520362473465482251013705685788307323302822212696479973534702902390444292667810129597437921047287733377042760094581291249441480839490939062540470036740267512965742944996488410454982959708254506149954363101696715336128731378345267686024005730628491749153721253829064133073719969078609483927515681781364846882872085119783342029475676166902100331045082028008492632697095665735061028988249277806885696524407289748416539486202026913554037979766711363560335135251518083541528917825752262731409375030842737207879650918463296064226071109857395365580906648382981047961691117314539483972014302812566689681047414796672567567382065039642819445107437215307877284576323418488246369153490559958627456882326709342094979103106901497376056175129963882475645167017727212893510062786612240456880551473107239730490519053021194956968945608118403100775870867661612560678119724313189823992904476338208991461349754882317107724488756264573522448716773075309103425129464376662797473307923705110090322180452183003343738912684729978532266048724740838471775511015456744377334007823918888493299270769342426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38252254220904076559762086142623831731521619424505480672360296345455753102104994199233556260289980119328921508671003660925010899443356637818803149426798792255560378707955599320418688256870817679518509401119357154810945787654300850728680700893225055962151119747297658552156073505075422272222388726350779791636029567804660304059792876753495051049985496901884633543597565780243329677857917273126533216107939553613333362946245781509371770313166425964863994475252937879369535540302203557908589977899064547457899876495268194161110380308518710036001456375845731781747043999984044550469017529603346149992629435208129880886271086799226898644499122403804610500334686515694941582798348658863599634370626623155839636917245323690312771874983532915843142658981179163276188459162394392944031417845738337365438313239359391343169538304370403008526476341083312322222228241957332399149872491601147900594842882018832609731042091819274087681101838865507827944304082807458510640990816828517458760948697878987663504337898963608388768838992310895424364373527586821401667292769757752499949171532704932932341459345300653914354509703620542635392244775765765918499475650496547978172794187269781500731509095595699451105449094148027648796709113074026197029909975872142664164522403695325170939643710409160832696405702702886238882391551157823587101726652047683226528476010240836467261925656144745837066698016751783185310186730040184440807544604199297550827427157266042011093122533675779126713949799166039762712416986118213576444049298448967490498237969877813123853461294617359863710315541611191690362139818270775092372874876991606308840918018286217163813987585084893618737710565994804263568733794189979472179985187316680370824253712432151854655569980170897409153171101295668084074063563649329630404087915839591009859784800758439328661935260607146953242761119921466180133220916625024744801583630198381101713395794199727223658378405771265035792636738250796543989657890394083226255019265822231431579657418148579559596655845754251315906195714758547316870099794759490105019269246229041340549866742480623591187790533837799105057948307552860758626479554773377858677672592004288538540360915460514643387817485144817429031071533720452148294970467034764295327034615542921529137902483404458859671670642596009911763250686058900517234907443679558246331113700582003011824225305509196754469489677870956426224991084675704405002039863440219189114392055221671938714508315247379046916937894139444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144531482666447903569229850165526720337549879476600642650478639331190610320020019149522125957852814672591745106076428410753321114429276619064513293074742830078944856616128842767728216298503072160239558179898940639617971096714390305307032016740993573120071382979159316799653272795036966999578543985179769641846828867154830786052959796746917754535052403901399664921139840190292709602565267898121890173018321270726514457678168229109594140227674325075224748587865625109765387557500265135912212049348863572228572214918499818573622416972798074654923766915331022176656835604691377328152273382259357931198797577538687521882579445633215130582127712847890753354727431174503953861363854160914953842993096169084282488481544359961482264407900717008558234847410962135325748066359368514688988106525543025324477597243888401006448596613651441708112856018520171668621012278477864569672114636449692933546583301681707121758134293590343736981536004331185348810620887045960024627233346517548574441202016003988491683505566859377574760215191055935583771349226621285622218038415268966999864924082675330206087251657755729686424322888799922476068360494407999105127626093873280638582415898383399759589235408921716857197186761363113740964836494440409876263159936750767928781713262508921145188364125959260822476150321541812741872293415530841541889183134866802610618505255514026675944745519816476399574367221246620158924755302740742700875891262179662462885533076381561216795486581195842553106155627194920679549671792263701754895024359237124526866800174922943809268728760643409479107188149226864194018264636844794447280829601024588350220648801144028400819676712988651274298909698166584706366057840537312921159378518528685782086797911704318106586633749608504601475653232426139622492799986849284417667900747056300598214499308654549089416188484801538274807779290966128240761054321493414850730587607424664140714322365318120281849500886423412652292642541185839913271237641560476666427654624879370764172810281223477644293852648677932582787316763534942053206930751273168241929325534192806569246330410114722953183022842441244133479790923742523594799441891897498958699983612911868553137823114830136435974368248306715057752213878957170437099706646334915237403439975757477825061072285259707996896596064411176860609922395127610748418623369536004630167759760534216771653108667972284956522087353674622308077140494260553013517419840638269402802028232758397982545000927288888311927410503915042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90854962997141934139912774748835416444004717116721882164148175846904709180210296458580699641237155924877784692405790412297712816697084167583093280718936419290120620220558928075546456386614472811774932307213472034126954551870739050903042765395361050344014350603510782147378512965155415451891524616838617430840156878377639933565219307544831334038360267901511603442457090363934906340338530622686579658902392892695373516324399731762160690185446142161812886323358762517891725318372583421429470741790304263292458851119587836757979062834642667300384510982585899922256421210241126229049917663151259902518686188262646680935501868733373851562444625254533875470854851857687569442813826335051014950243481828043130044230801900453872057207410637983489262829438393121473432723694166548699054496423498142691331984950770761277838942060946590894592258097092405304114852216684962432674366388410433990903140110272459636245086191692868895277753036768544722819941961758119454746331715108322354107872550792717223713334130489158548525289260024688039046953999912158520810518802363046744931476647824717056152410447038702095501444295264567210767337877107653946288963626757832363582080667768628010317452424159884308466453315063973612000589006993578993052206580408624098078532310834053412561204274193523575060659513155520201925626781976003469930849212170420515583299998509520899611893311063639656543697663540352644681185199281991141259536379936956549712715886343275191767950417874628450277825666685790739187655518693427941034862206715073996448731257918404582690665794200855669327351589340274474671054730441625832917860965332280525222871930262386552858205678394040363478947476205763788560423289899468199592291683057470421451754836523991377234881160319168677441956861968290626264525402721325893896218904369242428864837198060971753178149947953090845001441903692065734436781649446529488742935536335532759180299260744311561417545624200838106732227234636208082045924598292979954791414973863550980249899741272945302784322488980679783810562104583591179238141645154582669984108761913355183857271226270432148090125905787794137564875537160326342432453386388338936335488884419951548318547366686998186265885583450247562876758788561698280030519520610998023155333609943706805074285398727478804752920154731506224249360680589883885296805402810777866938092198559502964728488571935673262106997690014813639127648641956930939143611553815267981163904191220426260219114328063646954439901751657358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24865921768981550939623015900620522865798499260483355469550402659331176645656705348811870906559823273147492292967634661840266701115022397451210729225904214736118993820195926542252331557092057284536781913447828353512992264525515761662504525535053418609426385862713582312466893117113541990383340860274517601820995920012460521908534440580556932004661098217772563688845929736950889577941078509963690305788116752231079621289308425857290694893619079662793594063865025062809038995033337523111274714014068044606474950325452181505203483299219117752928700797596154980138612114422797130499638422387868139746656850229871302205567417547523941975557510981538895073546687039056595913445857652578715645815641184785544329886854900945275668411566976939408895282299232931284402894825560553739180166959025065160984101320755190048356365146631688649071474704071117242851287819474055011212315898468301414334326483925331229868112305741000416796318613801963156669099351088721193727029057026767580113529790995091390259867593118692060768893117706434849958057246595430740314929483603399084277037942064671586527038651977492807894011472741275304960243640234809884568445035800904962578286134774234871772160545606613826794689915472326051953336283466035976957654934749451421938838393971140634912684775347698176305784388871554316691195695855342453268872135455934322438168093156041966586100456810985180188085101501809072550213220179449323808409724106936887945528739793050110084819757769186011925434964817282357372303747670576152560972353227717129003772913534580945851541990792918400647202671447782140904818291707543283985753162638642584365650510330721546941632246125238518451218999540101417903952590310455081364233212399002676836903236292953430260214937464453846069656375468971051393427273227182067786390866905815772183292978220147395884020928620887340489539718646754130800403552600696404579210734882808518270332715324250988299205510135975352566437836989140230938260482893444383358701543727763255233243677258497378859167115949747190028576817877237829742844077197664350183865637920569687203483368957766392622182051192907634175163106895091242869216992420980345088407651251995129171665444616262978346811767681861675984173880059755164228417525799997549281412833252984869699698407862786239901994373394293907048625927315134626587637577460690258507733669843523718770835750184265355651125879271418303004099157937739276046069849793357719642997506390592025455256055208072751301710269190824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113426453122193142144565905231804657594343542908303308842444449951061804559976285294526213322784113279074561266648988751184482000906997120180266270397801543049093144046321296970785541082294634274758883014315427390815804313662447998284068613766658981885205168081641997022919149864559135572529524672896173888172383125807998204211760164287103176079029865460254822013165664881264573320588087940169797296377900483128514636161822031517375440668606014747269528526019263864200910361896706851855876000957712470321358793370313246642489065385909901655983866962077334757707024368411698392425728435555184671834821535741218601942677683873096789491519180680994934689886560738572259372128562394813349435142143503185086909429198981832904164120184799774491516645342223788935440039671236282321232505606865958124105645709572271502410712895665210785223837907221979841522694116191043108595358129156352720112957874008990082986059150655900797889302100394887606038975775020448180963547982731821544665428876067317615987043567087272625198782432970214631045772717974948556406797233414216972356252002810891497903693511535621620781999184559359799474362487087262101474593850737232999299427152173366695553201157545376463257696304706579565936514523311849223653658356303736903930953814576870839544043570956150019942389925834309457361176034249550449705954673333743297495404710266464990024484324554414912949474221205197996537248888727889438453973776159599007778609769610728776852251832411079569529287721920687954071597698217542551856755851745455800361069865787196140640776240787627382453883629009952981436639317619212645719687853758801686891271775101530954898524773487954775866107893166062116807097457883982498437741100225688840789175993779796014407098218508965845393514581084719719693964188144571143549268025448748853038202839373852916717798063017843018125738037645650147265265358579820433269261160632295552467971191831967477501163867656824989309871525956403986060720129807667098159243777157704151566732450260392464349071194201834547793981955339713694365442304418469689941204425012868214913953577567520263931957179791300926422427829340766645823937173354916140680012611129256276958788884381277707609069430354276763369999777860172318042583267091132340321567503233267827055951875487902575410162972802393828338562474523490487974113123196302155731734311042843905440947124441854381429634029303809881683763508950898678540379675077632906283500719478948500349723071921315026357573770803164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113105645115205801457648464333524668054284884178841087598046711324496842363085436103059176533190920700977634489296356284684810030641698908447586670718452144753020525557063515687473317329526230126788296295042156114807168413861074988290883924773196447511470758497376187396469346212030082086177537818406748727169175910306264453539340618650445828054913931894790668820951601106029795638582185234926137412697983639100596840196255360640317178357159262105675367293060320649319180433636991520013006111851127408220014566184523325087910938144126609195754575069207818740172961297854659615509862333478351745710603876709816102459839984882545298857151120777240435926458047334804131946665458060945275020962308908366121800304620145727864105579374014445043056473376737893235086721580660948369152381250384667221058525791152837834529296875435512599481500811810169340146647368602906020793406199658151938824480404967298313523108801743608214593524925277913759670913928808884899879080429265007574796703727893626905072642111057811235093783980437174765086069725440776232707458417529761039702818536193683361271111045378281860248438724469608078354189717546457228651195263664448393692278699989860971753510642630455766757655711850787554614126959311613792948591506270154611726415518000955406998424019402708274397325949484602134403171073772204913160664785737918697821333708058372782685999028350985767166348711118421114457453614717259471132120255028030878730340476822832219311663662675739834332270051194982503909802163369076454201253171458252842313453490603818014329096687435094106239985691121144231591904402451475791752159150865373343064122002485681595898507816818922087164308173816772190992099299153196933820239886856494973001040418023116224279261456185862351949659865783072876642546427617713744726712661648342856078462007885903034119618931735262743073639448439421360188921059518349441668616873073212613990891252387856213149371840370263608761034181712345990750782315008169147634884501197233915374218555934354387833395728996673128570654313269806654183127198636136233725875445266342645342374626991957117823899053517262531068322540495141493767466520100978550439733506294174511467636205466478764282378577793327487528921837858319153777089144384647330678063751696795962048491515816762791797503450416251957825414890066540506868650504206014527543217178873418908422048514480203209664408757370486822223907533710132594017870375406874342971318956016027569992333897749057882391588463015765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39947553286343799451565047788163639484074524115953090307688802633684443145962305849552349813794509680534359956030998811477413123507150140443915900333709273744772058148455980430226941241089730479390205618776544326691925524256397562643599692645374150550090887338724274909183453532970414812601609918097377657915548256441817661534748742700743819519173481997325017291707595700383973220071228374025960224715040883728747019276514157230643854966562977602147030317262873912563555982916583893435965488347716572122807327070256645498187869823652833984910501715467300504235426897102798779183660973785636938523743000063303676210318275329549705027157168053386088368101847061218913499133397809823461443625012614692758459000723623243935979373645948465130913987448507402281654987381796439355161632749453212970319494741910562514587173931464435699847996664319566668518318670147120949474444246483625282096731161008141287829565267516363141276603732446838504943404679784347589225264608699158496987091402971251827477156453807846664092499193389470544273214950294508878882772157878916524996083491705463054098321038764742039510833473517911636559652308243589194979814535896000574398256528760826184245128847095605891934259998437016547510439860398331445938632067091233751350991364822165681077618092781603974809536825191200359189165843660922583925602866650003760887500815315017809395802003799185295677291665130898977749168800370841836312616033727822187269110417321247645609189625052121328163177719760400339395760632271288383731868069150031554369843941658472924311584898852368710794047557919352403042402628534150780857619027933261989285515359365124058154145431306411821707021076220489066939160081558226434451945171234828574005464844906469805670683802310577061906917868674107469095733179055619417055471745889072274339456675444214144468839009778236347215337609089302313156243722645106927582374727106032196638996034806276300891881194495706675519653672483113850074409247809370475315419982538932875948155616015083249381351625112529674467122652563939221767431563679532599861794994622533432569308889552001239380294957615641509102294653655932253124172903997118780767725729389097595903633151402278815565085333844835773050822503004047335559467603034784088825721808522825647912521174040831872604131741084364428659846069644504224833973905595163338026565946890519579866994782297767545581461626682076507268653883048852316242361795950774062650301258700200742136159446439526250756491662671601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137184481668850315652720670442329097816239941640993727519938531791472230623193580006896344435260085559983286578188713588601243727772887890202644234539026475311690221967997979145197562955942024361292898349068270407582908918131840658434358073003259180255822455528250863769524666589905803592066739764666327886470976016512689168044646489127403585623280277796301709769594446250272816674359888935489904094511945514243639471868455164601326255150860641296437565700540872305171716760511801215365786585473585748557299509856504050619075462357148820039364258843466601471298045294726544406322702478808365125674738388966043563091266443725589523181777426142793129987240519672965341718679579459940961529146643475559590802305212147248454388187721860465670080643982591399068157822914307762502908632680423592953062861126567810654582425212614361426362458097812818281739331937086400313623586999366253216749137410998191808795773494255068943958251249400225793111036557206733132082050586649584463517710862495100668079146692588350179812978217652553804843134626624469252231631570895066924681739617947384045780651869526910013744936114807876258343157780724254681379988348082369368135529383707384999709801727171319634434981111718474879722126242075019791114088371276792289685459866441054642537074638055645673276988059400676578102790892479543191533061254109780073581495227138338727893810408009863340764257934550731813233068349391023215084863161668125846876005511703061181026730118818133987388179691098685689126237932264575780438433484399036339216002893144183434946302521737269763526210726761947026271172120590400008273629139837283288430804112133529531716497886856928088217225130747422491735023726376320223307286794950756109426264771369471547898464755467203079721976534544037077463021588265265852933488508659326510761800068964793820715990827561094394147702033013134547682827312561920267884583826617141154936549041269267741946035857421470817366627882077226905291155957224057510418731079818025588467661247214052691187498778761362813585841058746341600799292702999312625993611471177135904378305719894000145037036171970649307100641359150216543302595296766108159125233592400371864310601301457333707735612517372962264826501150894564450614850957719647979953909336035755801300078805730842188547999036280696217160170544878592931366469799721343576268219419224041163994414804617419363279526906106214170143114384483340328835013541574810122849732245996594907253204762249086081521322364379862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83630787139689975397330379348252149531528427884838398437703945525908577585113882452289184365522977434647938799718429016293410029042042344330209293772653518709174075756757915052753976652498414928997188852794926882258579638982335939481166649020119906661997020666631136349141721290932423533122498245206582813107579658903502831864510109768445754024231668574341654421988492311128914666366131120382009462008890443650525714753009712974249399056052563725274967835433839700121245988100834146838840869568670931048338675519431624079832841427575025341188143192961967534592204122311414789717986378189816448057452319984629971662208067783188343441531849866999078837524719785516873386409445568153353668649316856738590860081298055405745441198725069036813982657663267620127518213299320866037811105200631487474348573375596831159950257401592198864906795949347977247517504900833324587279548335664216440315223887924696987650241111996473041987750031145914079974090871952936386875895339174566169829215345882259730709053532264731443389965841524015690277946022446876584614364528637295287112482555750942636901891916406732155928595605082909113108376478146586028628828313356703279554373437239295781378436275557801215457302887900785064614109060715753258224375276425246739270540908031487495203637014129365285635515954516325999001582921904220537037273766525832568224000428993279234939047841811989706173262165215588296201752020694086833843430576750759867166050591361982984363380656250642003464260312331898371552190299039740428174183504412918479385403228480640032057286469469448179751184346905043244374607461007708458538287592034661019926548962499661820159410223787743888715985156886804167876037874855912182514567518606919744276737513082832558196813367310015675054404779732940049910842851525028655387893593449855986355500384510237743403392996765128076138228606589064076017382123354640416767525930048522965101464696871092632825989005678477383543760193577223734358551141764786678849888226593725798980073753496675251351231024281064378761846099104727118524443628243720288841773880950759905394725782791038475264737597673028712564508864513897122724627464591666204812526143118137258796157497364878937345626893036056665063461886793564885931043608492880685474519194672008948123744192314989256384603031890708983863266180301778709368068519088041222725914910028231796637711826839120001080260824804520774664812969064705964496232702298539097729284407533827728830563435537637114798340889747888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8039747830517455372568962514940263956239011445203909618116661396055164023991646474134934425903142270252255037641873159756790151353899998392949335687486149404869926113315786266533207026588080275688754612920479186700453373849453242617793837288906438941739427784967542902846262458043493375496784734554522585781386503816758263141165739922418918675071841241341055808836367934350015429124545406857110318282754298154214447752552126881786116926510166232002150956307694355261042001772194230363827363676284977508799250613918644206322761471522775458128264935281465146269029591313030383623117225640007301181983790454602071599449221198408103577488555346398667749374316339404145003274167378853325297260544676660877752718004147219756782330841668040194752784187950004997683252719918627728389115534303462897322897040809921042026224776332849443613658169541700525576935137413658131179770955778074903817997718927879768011282448292149510130648740672868492036086565872023915651336320050568373447193958260688500695755263182266029342429796462815515727885154238325024584918571935892530727468983506286598594891255890456066232956764454218726944055833682719413547987730528276919535825022274952722157151137517847413219678499059230710278644704186112220496060428204545911643364289205991649729410087038349395845414285663817067402734006298708460397586421018237286905863039091818627711160729482677129712442255587259074954509268534725209777471672684055967427154504492708057931379307172626870975839871760343188810313397733315226615836094886111728647163646540852264656510903626758062591644247908780274627633443764432491798371676763209239605852353275202442611653790896780604071034726736356871256754605873152808460929559934033081072255716433770399714865361430030641118384844221846673631038558011871281147631033161134869608820693369582737539906110738429243146708140725818139118984103228408408535145124696006798535836605832280004439094030418736026596229943251722112566186051678286925062671652860792097618961076245480623737240402006129081694328903342812199126808613235285504661714451301645813355947125199426237708873760367056723584458425608152831944125935783200695852708442231083956075062715827866858797497343659295032993551579448837636027715981843421098776840085822146095428639238703627399738155750224194290871109940404755724941129743349144593824761512376319520672785310098006942720140256999621644821531128914274582217767136046957432674986690082579799710077268543780708746808419498751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858960984171620263080702666141092222645873853965449601406223960348244791864273262628439066450006039826384362576096925329724017990780451534180688175625891587768145433938636886536475471840027574548401042103891581282251814559961190416560105114864318833351422292257579189236988459486919201423750911153955470757996393357934429509640779941424797955240332426885608482298288180857566135221608212729822503218568494846259820899931291363248037560510459376849158163604118994500485948652821171881004879934408924551650831354484076468032301739374691832174942310049039204767948657021863263949794497016836809645325727212860573783257501306904838997003173311073842339062748165190383017748432673040793359997965456280677040590655181571122261944146334386661843544853129674084101345196495179714864583594848519365657429103702004344830155356488848841554868406674089651082214063330553173638609917663911450067307767818755064011763137744549085294823977598440151633327445054911551691096103147267568190058194664884547054161859142656880732646022077095864581045491271301830763680824919886860549523761192912847335865697676771407095274733775281359979512029866204507801339905900923200261296111440382700892548970341816302267426312623514383452465376158114727596287622958258619941087059617269110651573083037179857255070110236100329604644228928425162328186513892490774179889251853912584654979099067094050164858076441330943650177245459415539687693319021713638905043427594584445651728038422632170790477298057738377935512250143935885059925853311307800607617384726602252628733138446135465869483987657504759728261846425183757575353171097533526034856705573682288677039855706942869150778938498956153359813170158943604145924115272261051988132306242950440264788154156606429407511958112549883549906216814734417984370309142412726312687199096707426989503007772824444082267908654570323124391779569512099115540289338450281662759048884503469654428666104423700586466169109366340129739849751224320951391600878561426408943971058796656356765733501838915497715645294393466392439174366877117176048343048110999224327602229577164485238025705357467247060392247225924108625345517375285958090151447701631575869561283295623681191378250717245245432648439378545400080932733924937358465841399043337277182475231185430932472560410476761669409360419723390754869045074077452015400906894902672351563169120862478653924063198468785892985530991818515242716550184145582214118322349060790932297046652157566519279675861544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44357204814843026373094935491943429822321579755723323644171456146028022350460018344754628837896626035265534881028591711308586162278793125108261505626880486122178406927174865155256626483183667856878554975266800825135546750852820602535833703703848749933825164227461858573695244525130039879190307129682905143321954039924523897595794617870490130499578366364779395626386042726053505670615093335259024791499695013417709641592654432050889165799408573896548180604881270530922705799033853909629242395902055720677402574526943818664700171427291985721591117247384518907631907800590333280627545812647197270686192655424067733439952154158038261808178904023890392895197071134312601600253155022641216060215626815711828412258328355019452923797225209956863760519679846923622201668754706096063217998945765107241720845549303709505819735788864340646117214149829781881516228808061295480679931043554683692930699345226482871090933594083724975123513602892369671116853716479004309575382638463071269979818753984242392376596417372119404763652029233773900100721401134463569313334669179193788183100083995960997411382914002981213704874457645412793298134120970826953121253298581201548891302577761711768367286490622343657456496398947322487924767648802377705734294263979811997671083826047562231912283439702196230745088119193795462994354636618183948807444990720021316730022921419070005998038735428455354989985167357472213018248952921375834363346774431136296533416002351216949588240907472614396210492886184113722675473408841870668508026410400920235615074565908859218579972866914318286240106104302341991125712218801300072061508412336702404275960888945000699956503403106311903448364434847169943668231730102309478609870822401432546750102595895396968404888580930471916308247439869129272314419188279778471338231678965972858963837979810141897394550277001891115296324624171655484150993690337813533051401085314341547445263724922511110970679412325908730547961309185840282469755460715637936095979480547164707346785931395213809577687186522447493508329937607365628047053424886763589814120017985478444086204698543918298674322033380546581435755014229144536689426648667370076779895504843135605077886338357407447838627563958735820561943068594676887617542411744435083317211695103890472120117537046247891745350245568934678818125258240473251074514933421690587930703778011335010694400304022933212107586257861625884072329296148274778780757633403005439506174184704586486462439543125716438757052901064215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88835241847314338835582100856965792794205053215659182238928599936976962636017168376199141657663166906788272270925173816891164953218028583123766975342014930052999627848953469906854231238312445708594982436426401780390887573137858698846079390655378295988742996579338460198065773096212127799737009332881058539491152386059598603377208835279258429210188746103268643522540937385312430522403248092728246494768738997485028906890972577261283712586695352986698233637619575765625098602476106023586721527734762799614865665126093457608001376516359576679843952493448556117722600542005292073654338971880952205773828075068025722580161814435007330817010171498027233019367452148989203057198186033720446867965520711476319021282373395082178938748440337874055085082627083803262278093413252128391546170647143749435603107242311316600542970807003177129859551465073772705488523181951877298042481102313207139685697606691408653525681902383103923628913583384877825255237347494915932902669244666208000380651082900744486601308657652096515033434058678899205000358194038172025871088925591113372182298794716432968867608432106259569666066134380007551045967287993915732855489045190914576382483573098559040262329948216575907707599793882821687126139886173931855894152221177016112306430836848832951160888650906690300337904970716264090604206342529976959220441476407483559987526438886423633182677263665814729570957827683752611245190307118483471853766164416549943408788679513955379397928492516335094933383596286937912677320418965417961308362712155733627662370076782258187854772804168068759770356638082814570968314825548880691709850716700171262611576872358539128997500163426715483386135156640598782294184745426804991981481009332581065738945200486051675764939278622945716179838778647865042206430660968732856651587764828332625085804349038618678501094334226101063261393562235139879763780382224158444622779273649913377990623155145401809875392746958996028307522089333898779567096913652190699348478369495442961387454065815919305174096650531035966111196862797286382811663950889657320399612463228792406044247359544622292004415146341219036474561599969507382695812864867861028786478418480832876072585720229720118707352299115063932740166722534934536680725031955727364459014681671727446967139323528087686455178178026022342996448170147185666175172332057796239986519844050350585894427777300849031034158609069565955629663699138279138054861906957299453036424201146432853777048898463863675613800199476997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79025807606561504963237224241234164930509445553602541829296746060675013145041449312556934253700621767029220908800567796356370708446447416611622677311168595978627473039317062168564234105663653702638503505700240455277489265697860888447049825038888387114796192577919414521694169191139839048343642276870012903503740339782630960707279853575639685667316642340201662436186609751609151118775469334093326275041702065120405473820607562728117675823332831788778716690062211852949230202992050623633055099652526033244420989720149410194578130957317458074511036337955310087234124851659111212775201964374876359098562707561879553283010559995985777938679993014051521161846771726235040663823585693222690722273963369287100389642473217166758200606972440138332387001720428406428841619991899817540688885632593521055424178030765913862111174361993989139401746345440038308116630511072830350848308641465019171262440056410585873086403311416246532395248591107913789459238291669457176077469797378102167751941971460579945397142216751146535216054099989962779147638841450390290774816048949149596254673323114708205812829403013864202713943633399528775269075444410824269722997812594491243755710404142686246756162184386302451146265159175655186746418791455648151759847360806234334319663751626182855890907135106273903682844830298069793388673990376416727839195462537746462559095982908716807175686380038546707972115315648637045149011253461850288039195102560455739219968642939187879561158296918961953629166410863962623267019236015946852517698681183599008359501469311282557933095839644410707844458399443828268570808030982234844881642251759378572816074622186418958033304692187797676409435070852887729711277198056403114548365239079585579614866710143279644230934998278938819450832226242542615478433997508016507539717192803554226705141899045855838653259712591256100266664174137484073811619854471061433546218259097591927532879590671378899820276232144514702112692992640538430529851867378241987152546538450261660035737578033460744777914697453386823807296874740690422495537034457748078642367396717116019178012158084616044420375175606333259573119830994657459120780089093444929837396389606141479685715554187858174650098580806060650283766742838019275284656473816403559549313078705279717685384931028591909115959500197202638192421995513779431581192170462867457931821058472990145108823083480224799157040781322680519682984490381643895182672047286894126583795858458013364156713082156730549851669004932284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149707237948502711971669023650766629073032374208686725610278656418055750062818698398401108077902444061034415800841688161541008885152270527523948476980998176095644309477094513480471527474231927379732477275784720899759036990424062526971679170324584291870660350859162105407266706563395545263603755168179136174410952127242503805615675038442438406566674565378363427430472679466102103610595849811576506472796111786870695034945717532773898937627653251655623363831599397527072959533603565842288357052368557319956172973675991065647380176511800216281743841111337179678949508424143617735269755094467473554534954206504468912934227996675027679777269014275898659032838638346719944091447881749125274348060282345846010988150055714371991285773030451485581292862969467160728369382525851785789779959784866237125587606787198166670027174134616833289068940016985713295803857857141505355537545647092918436813268910257265838961300715488675329141349951703361888718645146539084594251577967809331818092062140808231985194377447136251809157156184013161382342364473421636890543656296260522166989478876055871255872903322887893124020391234739259680933907922065561441023364259538500452424374167876252559630978029745488240700427421107723073367385159231992173979878275074801317676272090051815993481394388541199808259219944994086795028172792981377084594043639073201607099586869410531549431576166913621797893989468486015024268674661035282281168888311848860185554998121154515991308994869853011324555238728188239136164572355370909001283748987798258242067808490690734779522375919856773687011612166069858040111460634079127264688298726864829034066680734092988132407628727377708266746493580466317497325821613310341408071942283367610797713921130040800978261446849419190327860484872440133398047017349925784563038944572918507655651357978969525304563884624019686120568223590023925989949544864023461867507587711102062717307591686036935824120953691169865164573032113602094663311715481378186918707870432797272192861398392013458536984048883853299332829333399767342914647903330137669237750464350879154595948974984021274896019501810169239934153147267429191169313537109372232610804007026633513286498413991698544824177275309027764920125701581305392385971587319105150427675939326559312322598503126527766347473519801314746933327471698887102349249782593690919179303396618113566236869705038925879687522862004113655533666247714064697787238524799332038368018023004238202569316007480368935130968260500731839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119985925735083304172866007791723252514258296175045294610300530604044576839018324542764032479479451063450727451802586069925672627540053762368129836428137063533261519715489062312092260617100589998080469540717216818089735443914067195209386994704995194530628053561121562148398458536958037902299096342008519410295745773080495842020292141359215771441284430606753429361083968265983933468080923194982657073063808183359068182626887828155516248339709011871425700757309865283105869143026132970851611561266174664917915824144047464251370780658207443779479111693662302092964733064088974856663590088905189345104568748285887253128311756487400376976274467004523867154760550196256788353853202633139578514534749235273924595614482058510588713696788443748344250685568104501397590495034315976305530460108209164697246516867955537051537631800870966629419368838458137755010247114436781461417684096929849981717595095084808377039144507809298200002771921577464801220223094007497057752401370881977916819838842134249630130755501415910823668934013424833767936719480094769424129182892483361963458108995398158541940103257678482875052535843825599923511153062899558598553463436791762622172890319249773395655040291453997482733513784331456589498206407184405517538832072294624529820219679903118011960649939671560244273745895902203968040834691727938273646092370776974120875261881959551535900335788319588749681093610581584379961463162485747485948162610752721333052607958738843428865005049823218598635467762114484247046100845418461398205472305517904814368756932865088519560411741712768038768675884433260474706881777337954065332479140192539944323411156439647982496876454820104973684985209490600946629492544543994625686897796593273761007211316541370193628430758545258245214833345415770891966237802455835934685189932226222242757598674478041336747642359763600504775556058539412671541167991167162474115275749852840291367642688177038079531147811862627547133848156946987764306009984876611141136697555170923449486399175707097140942087532352665202613569864132371862873597709901914278115269811022223352666099657740655775146881295903544876372027065496361988727418291802864972815755348049296920043525554151890445991732512354423685405778960620643845874496264368215619609114864446701192222407682629255517071386698948914446523542486944760008350270650225460476485465294615045637782894139116778414989792338334694827068104660805247806683434025797571674512168736314270096188602846017960996060967628262970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50442916388006609303306308385558873634802260457556691018257615389772371248013081945336081705707549823105840573329324715131881299416715641937864702317788449703537875711506402300327973858646832257774396603550712700451990827986811797096257177793992308123713553773763605991402192967915979938988972787446819192004255615830268572365801506250678042538591678371784673531924228523516694120902148470174961040217436855233386642963623410037537580643217256608960814072285016618715965196477932895393649990496649408965754981135098583313000448436781345250482181974848293497072683507369422122361250704322345647894770774438910212278511376518059094537965189542794523155611723304274061494977345754937808344106893217459431601063631614009456921022306461448420938796154646584173051593612079738757410635482774332274071379496825272998809218895332562277129887928014698698307873436709851986801935475628635596596165507038150473822977033676937442268868298009814548743309311001389682135023851807497250854967970185147402745849477729166746967125249391427073292372362075685515713918904383639219532590073990411541738635754449844847806960148203996734694753366534989614651985651154703128824126497518595522606870096367932866478860406641764144790485223386129293358549600560367454866650462403474491538216157476277804908225489651905738633445246514840732833193693855081526690052960572121505732306879960230678959408717228298900614429074899395048781151557849478309773099422504435163996904670947693615340996745517403938319680057293035523886675722108814115999285384470411600942649079821993215129641270040830926999546013326103259527329265859220471549309626989424796744774374907619050069328288653763584685954746764752850185801334144469804048679963887698527078740035757231202529244596013579299350228487391069182308317166686388460346120539828120465134757544748617029693698063243611769166963043236522088568588800273274845461278766139559212231775552532391907576707745366067851960494241064990571033899529037839785867641444934426834060429700409402856605441585592587788222233852606766625954964329091569940042909748519347926121441880974499422192286521756992593866315980599176930526770607731808786561619479441784463505173246583449601593846191463672219223567060205978563338991699184868575761048139126315528550326465513083196668714100425057809776906611511414942722746565956401228559341094432801057360094783263722786809079095149196585130430409094846620642101744407145546655218561506676589564906144211201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148866867903608182127409165242291259896626202856455787872075881875444010495552307622628693564621429886395665625895463726169430317932315076384586049861557810491537391147141181244870376116705589840475399550240106958478649012986329864906493923252761390224528346394192285821817135030871930793309294522551718321933269193299179229664574227852626423261387917689232135250709557519090005641619243460396217503453389983987708923096751641358082922745261681955914337919246335924075832721416463721469596873152067755459031929965219270564409621198145732858468099960370008058690720733729738613627549063299395824940207021392542571057324655459579084379109563730032729606567838276381736135300811833981027545751989869581384538776605829561977682838422582969615719064319571130853867136935615153981158711498814948753360281452202695459910870548599740393908616778963816913393525137561065995090057790830804458565076622440355825472103400445221044417656944512979945103468258089971854738580408805381967386774855351403744164832674965102937776351764881412205423282081844667976798201150304030588238644906184790660109968312319742546367217617813349891816170042187784396127857044422786631847829994945397654305213806311226669413487637352430916810999941908385224910758461319646037154882044498411902891640437868406903628644387873702589208626202645305117636920729696347474548525485409034358368124331934776701863586471457394779631588195653427807218146401201645065862571577760862652399255183424280269049564847832848459794620520592523182271755903128241871944076498529214012770998326810498967345627296509948803081523096632223300045567751349026336983049769516236715643165178612297508872927691031753755440863387285234858967102360089148914420373941329477569374702134503900091386169395333999934751463243747816519083672487650147877855426440376863075452616609499419271068637459071808071083380533764590523929510158346147837436037541617808172699625468158675542477226050336989688771898454610485400786030619230207890280744700269307810807078116492278254728629378664105127509438152238466997205227694864707833474946304041370187847820290285723161571197828908045189034517062119694370960370094507909845387034315509161373809787185068050569564579152033307468023620872671455635570186071925256433744204357423528984623175736211394112216783137357570206491342951284537425598866562941636568107901264448454278661657033954894287907414396867080154442263778450540319515480225226635141344316148192607047806975699900130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116544844052141017412365022676044356673308090665307020968443718748885677303094856358756557340121344549872307178466755074364605869843061078027960800083813128304364375965979328210616856629310554297086597918393553682291163397316725328549768265880369101664599501459372949880844231219743185664455980097684830815247383195564827316289629471128404420689124914304181110218442904406478676135581382657300451803465268890271234933900735841354684021991422112773346541474475734157205058039577772114254767525769016881321706301091248159612231135371870658853345806756256492404319027932575190317980410681554319872183035397834854023801977420077884463860978082830505743572304405949206827113584886677851176385996228260777301609680630567413447196508209019158499044521464268026136211321368665881156652905301602516344943616071684625029678610718633049737102295968972862305028714851536582554816161099585362228637217867187209705905751498351380424560379640039706523252162939377727130977516781623288476555904374544685282996525085418833031668853971854069970709793104274861961268451864873220388349844041234630528186046796618401969982864869969139966140828361971248770796709592411799481447743619385590142297539434051079989661316277553853575414899125210857497166074421706677120029073585895292980193308289868333316993801164888671835587987033130873974340119038496743427418149143880881563086604043332618566591202053145810209638376602349100520488384625460637791794984621111175753552781096460406046683480693779895989230474900868260205076673486177409135732299964512998824044566834325362584030033321730605151280812886800345605486446271903876056599017629440122132615639114986463854194391200835720217204463762367474514468774725120106296324246941443302716175527616810652596466869192931500580460719645170132561689458928990205493042463862016232371170266260951323094402784445188091825096677689589489932527206389115832004864662266679562440409269097931928251690966890048815532669745507063831792736946564438272149830094635039590549115490517258484007262855704582260103524416630342668220286786340765634272363702644480585592633225362426235305878106836733774052938566015715163599843254525381050982325501699395886664802935564882823240797422439975105490691126311381414915937194770149725383029041751546677862270054461836222050608242764186804023659929800594549505102120571273656383021600417664332964626944134776902703618805750742954609430966797649657696165402996695506124153325330366519839729759115492095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104652578844280932709987676426071802235183658831026819877461762865718864541388404647009578711776408226804994881753229992024503702552957077111719808518802194077104833684489526156170137009740465714285048909543447379408784464181974045503033806291986503161816314239850073363460702803668342621648906097162934466077411618021676387268771226350024734051502894517694495315078128688461680214889697916258828470379193390483441984496801482472560183414265401228217012745803727872306077922430442754072158907545468304639310144769189395171386993400418744336356179289294815346458178728162756286681826871341917150940880224812160583273590261524293760090475672557685884605032466045262007185137540035619023977179521532164204940860838971736063167266823978311370720793028289297431204543470877294176183947649309368360842013691474198921771046924580430669065897480054762233516110205432918044650260512356868761013298152730073074598997363298604894540776890884200481809075287354362831705615449659703272457030521777145939258840856977572772632520241950256790115382028040372338886596386884370270936405584684228274928725394912387904565182976073055590271174362659605234946998076269480271118755832617416650964585746360978867299178150930431743346018728861741806357542910518824135600497255634215084862197921080825763575106525350442576968320362796779866865073463304855811139684483610101771696246287535248692956832298159634766369874607513237870704527285933723934561459312606128005227951484004084854319762839434146930842496578168468775745153057409715873067149155219958322866251668934612669738911968633870665518645987312799937415964751513562110221168545070794104238872921276343209728879766380790222611800611491169860534430197875093132891493872535456692160263950533018409105409099876332016855258401736523139204819271253352674195532087914757696043721862230093745328345110667150668230918298665179201113539166498504399373261942139547909459744298601562467209331890729656602305505093209349113341131124901781171297145251536514060521584462515616716977908326750383304119840200837097021041639957743512267164377779383942150558633589782598205858122267700145030090597729461463427455404809140987374415576587086509626091048648724836193915416044439197024130097457031911443154582694288534733446358197472903260301789627845968695722231265572373474257134492405828019827148132420890932400045053989608093298695681832037926209343976389726491476220687224115308728550371417828866362978087393891696671123678068577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66963592867956911949254879219702228364726032295841917600313195129462337405813310287030173648412534616061531289624536259535065747361078873106545630285426244213434847321268284702467120996237904344978937703891815096246110646046193795941820338262081503511607045704340311373870641150931014004386772570492491054008991157658968799244714877514184579750523662692602580479712352050050564736138869441840780132128910001110920817174939434330164488771213839732296134719734915657126581935527357782525133897666082673112031071423945716514453559864705045818871312060684905263878524662718509003273469193206115478100414514513672945575180379607656516074758648292498973654160249819154225294183911895639814283254818225972442426688632604183575172550846488474714083590076376540789753135850935345411151488416065256646606888651689586208115351183598052364726289742719449018846509594009522839491603758370139961258089069784022787202158346226038684563593111429352615582971256589717310596866555470306513544908855058689488823638896056691920654601943063691860878090292296648653088806066232308631851208460875661298245104926615654234895092059401304817083432373493575895583928974551052596631178183192495873608294581102398288522184023651418917723016180831345546039662950204334462861548269734691573074006213492316371497161363992797615333986378336378594914640088302636541481147564069967838292700408653451581887773188372010474820012390459515255827655495596773894348606219298571653461679246040204116304346789248246131518978386321725981092136459597230492679174569278537394421563355799704842567609792713597336215573794594732999562601536965666430195124035275070569120340720847341492283129029863602349236960483701322776988271414994915471781884678991168248019330089094179278564768077187408525844468693177591756753775476492281441070242712033558023550551176558858456078349384244301294909345967601233814207655735778814883433969556618360936216312670973668270768854585467687487195562980208691289337842164175640164191174259353986631290926509682240754983945319758689990849228351422350614749962528543633802170994764085794336290759989898393959925907560954832880190391473792795695838396211228673898101182854154918021271141225976866799434880586144779186215251325206792504861447570580301644750599806899610631426917742187695905804335329417578507675701342000712913326120640491850905809447545137238166193189541395501266103366255354285727098397161106821494798291800172288068734688525494023942422089494420888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72877502322486408369823853892014983309102361910817086083319956435421468023955084987425036845720805597735163102549370917355127448154944833344975378852944915926454956176551487346318046488635976072971382177309838202456448384168064855261428580535286663375812411140586605636058399932865017181284308240393927356113837132374985054660628020668676780999597720209226372823196688934876279224310546804943046766394742717753436992937349535283325849575713878389027134362587900073641735208725567387650308853417667143905535092000925815644666161399588530005699120512920264419406915083092174830713192362427941478365480504431898223810234330029295490166746786557210393677556206176309610125467607750163249114579044830258604398378739643416831817893963094921256859567402708312439599094790889703167260451673458869063463594181711422666884459364311138557967992169279331522178829226264890948977174595588792471037698326589019272716245129948696311404531406495565939252900377676265714667100882378415012606489037903723903790617890850751920745111022369940421174189421778702406557882922617413576511291545691383037821763705509018165503543901289567797451811508188933894286646756522148896598562021154503287284858929742310545412916969063078228802760155522470371699077110926520486401945742340203751253406489216017940501114873365112051774565037095357444736535866052200120928106895914647007939089817590478928458476702877288373369937931497858071576917641586970462908016699684849642516530190787147789708069162458442444303550504857009239418345519162035454247669286403233158607892988348986333828431642355309215996278527570576947888292619486797572483509305934898072490602481399791069462068418966562079466367296314223858265803962228699633210647051471964012721201586068343683414460277657163512925171722782766785773386596878117559090846940411524084993037586997804968058198024122131988467200192132744894519246658297739537051885135404590416121749222021028038040619807210921360345800008078967157629499968340678600337893857067926450572471046607554659842882391701480635530609376406658249596107048031510175070661381253530655227996144136876917727559445403368553394273662284962837306276411208947450987318639074322529068621551600579428169922963519888379563510647887673565423307784315707383127996566937829945261166018504762903436490564782988388361444332721266995496076419791065283301105532838884650969211726914859192540344072627354678098979362182667276771270601429445057991102475210569046215021189461256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105912032603985932684508154896835355913815783306840915884754826534065182257525033628970998198629911583497173028604798720813713217034949323086817904972436556759579121931056533727847592883759598128655364247497446464209500117518312761038153521792178613899264593094761327494006601499845645757406738650814771818237627175583343104769996569771470670319582395983668158454415432617230431453429222103079707017723249821097917344298452753079135052500286444351060249435365107165739894647391360266742442659294794808073954293928809550501598531054398011712553455920098043502357402351282960031004903294436287768438679331633841646688363022069798954866293468456402937028709246228801165774648293663816020555700000010590047156591144696596574404181291137564533153886868348239025914318393845688985553703406802244067471005057959505644005427585365300138683844942097347441113029146435272994390403331198989044045506619520516067606337098691876593555555528050294575781495644980304276572426189923618202541602680867783212578288888714753866427588090004716388663711787791994093838106811414344038294821334720228492362234792378771034552168043537186736615492536912486753702871474190979213300458745882885512399925358308488730899095226658349995502718646969710911007687481969413104212802032992747934267906250833581029744422809582411172814212745807766908795434820074522265322933560938698190134878668265027309273334684673438162182930433451647585264181376176873133222476738839635481625636291124473681838631844358191187968624505992474000811748141009995579445318313889547657172478962240244161091852040749276968378898084272806834686575753932679042143564113109311220280313019571007313649118864997613978303725484055541697001810247270067228968474153483239516214597548169092985846994840582942180152247196841992962127476998139001538609121135167743058608808130001686862758519406445668946668789259782382341507175518806106583319444349098786722472522572121658652827750486209707999384452402977994088990107454306128398874341695939301976913497376557453496552913975413736381337333004316705754266265166506968076961849489691995469124841578815058809165235054012009821621265467516932729897779652687138835969571571620289361134292911671033879543146482114193017016488967568779817960983229877391371466646011528695699610104711101234114339124628268231906203086886876673532418506720260820474187068305620853200691866879658013209436433387880358387520307531708085179558751744727790896472825152459535478188916199151519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85571574647740530165703721815138146639516228082950287383954062869758534173040466520112064258605328558077599952761297337750571165380719450588939298490175310697853628822309241200199812041085644817520686497876929922888527048734057311648512349079301155168034816323400084056872067527770973168640012032419900905986330067456863485716444005970346317019978180107814176788431576895122944130117024680912113753162986706604828132041818006737166461487858195480942912304842088745506729082174594984848569042749145957766132491903392592974365270054395499479262758618650474260372997252772300831136456700312690167276023047837846817073893250816471201981780469856805254422751165957215254708937155743927182572622651639689579714407956043781503328545751529799069932359639003903779032157686330385641826189492837932796362997895850261926140675145522774449294052578207806096339401969295679174533847797942351042415083429038409336956852237823856363659174631247354870963271112628492133522780775811229594749708715222386925587131751742127966926760127005299399390527654907979956364137050271574080316801233199116914458870194435725213781540583217671156382860411947767822394930031033410325331512980491361066311752158121139505029106950652167357007737413839197615760704915822065896052923049152925535539977733101336546767989517907614825817706723621732028274300965572196555822003607399451857799275871686733611599328748979636534258246991291132732458553500773527351248089915996952177466000160105202537236465377186101519520649835263081189501484905072273971336004510053637121447789080376124137598836714110321204146353476875139994843492154045908264665148029030152163656120223479128371537392484941312965734861378671901009826466448078785619691103407427437184155274874998607081504397794913999738687088675489109558978951830992436292248007453314522679284860467164324586370954048899937835750890527733174154965715815052272662366716403432220146273313742672911033402273637479994937491034069925627938576560951904735730360991772302929662034863143992699481913613978135921669378331225837120963825209253086219098396812253793989554122082920861314873765505726244223819345058018095984193001073494768452316902185381904132885004049276645417950910553729197331611888197772128840618376525118736872916481534783082706333357429153994155503190152103281927106748753800559167671503126558535256793180376543710140285976009127413283334602205089101751335054471290486337978216078437792122518589931236264910471651633982316827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59891372815330375041460829532184822842440049592462351614913538055937200348178724474599715598600729282949966902439955782391017404694302411127339040904001911715966568785984065961248925912438229891588374670132568977904964701104554403465416470820763863937904527751619273465196119257317114381632071794565932756031668635466147220632955805611663932024053813161488773504251223323656467424207122152173034514768489483924294681145728985379956120541351319325373372116701158120954920222541911572204622628948466479956963483420448493454546023821599704076652589067971922246446216587788427212902206518257511481176314840935848634415215611081749938220225728336337072808241355835431496807375766522227319084929042150504494560204976988384122127784782896069908134569948023151015587390380740158621148651910531567529836601270661973997060056948848650408631709029124208653518856612124073181364941105638654873561556552882298129583214838549048507630596793071561721238992130212623400073334782430032922026643525997078182960517687305118145896320187941468407271036402871940226175792042522575183964552088676543910183541186562182243466912940185761536792772726788918030601486242002079150108600516346380061255079893615099874158407178081935044277806331339356214920975723875641682660152752708930427414768917127232168369732814232253972269651195928496968930687337779866989947198851481473564016668562027389608773139047914796791806257043400273379278756831417517656440095523958345215688447296151408777792244002042736073519355838725031463836360568131385904620707018524836534825296634931563700697724558518567001670785861429479036672232237239341778543746038319295382606643769154817770128932008204552790891628607451911309808742417046177690201545411852199426850978776202810050946421612059404182792317683061248714696463368244894630659934916044668687736353797185482347464622747314625351158365392119776942742328518599006591939112868293292492162334010146315988596124902061794869634276315303315835949624394244934173495693106077325406280605539180840612619781597796077023864890420761483088470550725287265136266345566254306116602984673706135789988481821826654108834940727992240662993551949195320928181060907802877075755814442149714677393744254274370067235915907347147240867015332558213005265971909427384382049388985261625071837659428761552640746702649996166089461401008515081239642789495517419001035010829113293193624178956054305354855353091748999680818196950708069230981977707674245933301483777857378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80071772592512389256956224521225747328019521860726108447806225474947554277978305549131203203563884802788626070933982200480685964777485952916920989113802774383416894542148502386959141934858047547107475185520940748871623783449813007862467300351374773614675299976290489661531346751502688650805270404356017829697879068918958128799596941205580937960486479410187521987499907808968495222983678971063360019542026681339324007946601334107264707253986295331660612662126768131414226614785586331353573413713721012023630096613585319834214940566287665454070997118137923586163427166467644151974288693263189344224885409902919235101375218135836790716142791448138034797769181333222928591814849115369357658379938875295825706183506236307137274566651757940223007603803798785512522320305564572543413868319102361520588319345354902347181681453368656333612533190860509905277682986572787169093694007706971426123252061485411544219340515065351654276554065689940509228344313808299643543147711293126289578088929752222641549558523903906286543665838059423859969646153825904654686129433819316727257147101405771015791793784781799701363337280879684695732242529540585339499341687124078021724186984579744960067567190633529584754243603810065350449161843868463737696157083971299606795848503028721313840244333410163030775108298985723148890063761352816229188099662782670006144141965059210243202600844949632670532208772423916312571397000719171454675940321869830401685757404467638188242931568807937879770220868655786720999866494865624169691435897522833512021672152949561683399549031202909504892837414170973879098292680145284638334992303064836387782018226833392986353755450225477523678893880068757367670434174866525196272698157281986998956761299749614827993031104832752105722218612904291012195535442974772634271205399377533261314192824628296512844618597027303938127273055848211324137233670841001683765867522901651013172651367534782636471669130035576906775847663594006371688022158148147423296130438902971047102782038532124200524579367943266179634772035244479402375583824510976237340803174934105387625929722249629356993020380142879581770698548498357949631935220567524540162678246058953860370210764175096562100696880758206248266399661056990140165723021545891029238296268284359507272719322587489632786786097753430061226159471007919142914987289858672354925016428359712229001398033896565618105979886588995525092087878924343462603028709491644101746029508009013079902119870677510588996673380323124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57765478511281459331074239521743214423755466719003120882703169284179632957169033138522671341386981971149208650793379390865066392800166379514269583628216064664397573775072142146727065064597063542309867771145871404011051706701703847403327654066309352029549586505096990854291253703450721939603605839424874810156448861949806510983970051571496436971067544292033170880767082269869723640381160667722985701804501891194101000101030346490117230782600649329685764152345447136338747573248676350802345568559439852830911452782167657307452616596899336536005389984435831932724962711887357716943858057644651346320678455624123043535392078665230233380974470839500255442750737725334750312180148200369733526684867243196943182275195946826994878135253566505583300192826087212141750954066699323372162731995288880434717873788229823083302693043955822218107006654313789747857836234919261183267477511661530836844178141634241664637966148635693140289146879994455555735354602137902414671819948017741851974211497657966379806234319059937062134571614355165363950766161527676316467994791878536687862207912506754105754302032821233364336563581297223826292672441423631957759058387477069399602202797173121290719938686703296961080299239731555426473928853331211329416489523282213712295609599462693687881258402549822633802061656840138627099679560979409528532694366851028055166671911586456688000568184734627566498502910860577844316822867389221785144578160120147411479977996842486570039096199292224268912162656062367613667237472028661249841457735598711000155388874169861161068360018266438334857726919814981305627539675205385333065688822859051519437813768776026143126242676855058390490895617672993708301107827512188608714335093973674556997545468848372607324148393132409506439753239472740850243627915823250067724034801144757568111244922633055846600713364687085700934117690649385999762832272962318227852435160152555412389064385130736585048785802237889832984742587660188389130289698504433530696906554046488206903553011686356164664629601042979237558496822362290438997221313650756255666019983133650216282951488602451121140925453480395999614309077349098249922429088243570972323993991917582582875435648820052032714240831739354489731152667233526815281583351607713345052298588620228925236063211646095559012250407607944919089945498411518105223384500167046745241355616187182896840878188168248142360359649271391579700671214026279656887847664132474381189058935578654648447902948251310513648637725365132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92391319475271016500828050672328022449362794541464574537680642204419789509314541836203020358926647394033674080655227258415650051932388010572420395418487704244712096128383664161677878979977380876320815739379497443994719673544472486919980564880294123498150923919404807800795581788609782029720218086807983808344334591338856375991047325433525705356057073423417879124580144108388935650600615414573447554530005271085526986097668571588142983344571979659168879649989334890860292509187486941130450774712249078005140357783108543451668809375659143436340244481699157009799711870068999170610228637341421679558353924276312843550283429685688515301620813276466270740871454478054968436399761252269828054228754034889402122980147977287666067803858944846915371690877209718848949634796380993287031209288959377223630399634130832119528280656700489644194956294100651998225671175816209727883295827567720991156350140949996719745589131450238026851917796783304026311263698554524204933200665752789121165063517823873330646764987413073996268356192664595638469202827060905759172625865708025792003999721859070666029231220434365106747446692976594344365800056091290748419587464920828741979069060197071404631533697196078841573566840311975371969701469938047754024099485109074584262218000415433159039017711551326572551108134105375433337300167327495330536079317875044609720308969499805478416571169220505699487971137574161102545972648787551627991373605483998750827637189663675803281877028816042170736997326300172986559843805510492333552342992167822568878025850310425968279281716909351527611876603267567493394741493365689963879189427271947500102007406347863774448021406734299874350725046958089818937300653078460267333347627078746948112356857610105424375986020677324385604398217467551120228844140337566833862012715599024875907836176411097335890627334795976072406080741059890623197740009235000172146779708902064759806895969872283042258505824340982318989280858049661886513801329222968668714686846399212218358361970173982326588835709198725658371970122603561968269753001908703350665732901075987361191160475021446491567303415042471927261439536480061058643792779870229059604162687032303528340700076736717202305073310413189396833205364004466767758383877551183136400849554910476941727884912677330054373403984406333994992206241457579749669821120440270714258177123533000191840697770904907716271762675656153863290019231348351088387631647151073806373074267172400206218347401685293997384209025749107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134315782005801652196626928271899334198816898511874780626453564421269778008343479036177619775415939218558731741207040916822032647973361921974528554793880315033716869342141201715715402815930562163729233664794233782689081750276357963479378129795815948831412814225719344278037060108386587585222855442392725302545162001684197698425914000658345826967094165188849433045295204082502503202533428256586294428554510957129547272642908503221581027512330157315986885161206102788409832412702835143781329836282806587459798487041677923703825046647343469017501828186778052374268793006758773014371616113640438613088434814039514856067260439247039246654748787393237630009558874538007980156933131337720061209713501986284896623727390780476696194586355154472852412575858286528749815479443086108835179439329259257060736239509783189844377750094436335875639616072003579519172661450743927562259969515690316057950642944941557794689525609562427950800420958356256605397542460186213203113411279868252135199346374894154846585944377465405896413966998073322566718499314874709235821527470089415582871957499625043825768075157088464379943568959108742058297744809695804307193549653712249502330927188918391180330432475900517155722407947647979468439454946759756317929247607804644349202727315964181777057818996415324148302134861718912004743168438942064290672747316600188862230895668729178178122481156886289735780043395500320004367130788809070508676397809974783291062680324291040070709556128345274465346279622932574344331543916138668769989939732621810698549460170883265506746656604495995052974784392049098776374677768542341613023451721940057566127717920825145668306682726706729222805186880597894312774637907265659451581658318534981550051930911949920141220234473503838362025108254829173952394496053604309728718102628463670455820375095542396116660862632690446270326104106152592657617649697023591559676568576128154053140794203511539208150460185345833622046220181744690541675358336830168307813120171861675467950754998373432805901911618324549695676709481361121917386013300479903936416012735477471674337370408094940877037791777421377086681626265938805336857099175226110741111438031983932697168214112032159349339855838767964182244482146537354155318811150818775600294544439107443363179809258367230701473884198459294772271659739461693333577485428114945504760029971771869601902304222009686923092668347816855593952054334585945165483990215374957815348336024415185442202639176729654020161942432149423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99697461015528236889037719311178243304643293572920028700879515571276939401487683572594311435321668510923848625259922438683467203601410001515043852393914501645751564220111315439539805666137518548512990138812387117050692206945049388412672638938256175555922415577800967471152424050180992510739785968043118311099231946376131305752709462168526437076713539506666947588400469325783419440581914686085813728714125215157236372097116232234925256820734918662784670438259431756192117796251275724928689191226819251113784091640936647254272398489988550758931292567995656492059872533127556571628200110731205895983791557041341918535668822017678604065966465617294700292161232094142214032086913657948075497504557192396942528983727928192709867328543281497728058330387641061598537068374324718345319009640143115562683351408447611909358678201430651997931341477948719338581914244415764474053492683191087559504137759338299377353340791291222551241085934307527946233856543277853859265865129419452656415330965791951349795984464310422784465534717878332091463590830394937075019428692282299236963036294117690983993214831107966419220002678326999177490344253678889998691764421967784597801041473083553923192756952113855876066802445810017023376442853000761083669927348244211588150672770008841985184716102693634927709200736435466597544807283684762752484486212587726141066740885977089908097860046147094855298086146735596271376878219595923418126827353338230283538108286938341259662558435160483635095416980389890373417953123977279114173726757168188605015029457756836910419925604271098892777354511527965789906442038495020349474788863913696885372529917130636125560767913946012729897406066277650188262596331101938735595844931849517684287295056534438682696221334080567498793782210380266587428829063595621698275198681376605606023370061875887277599068081989209150986356538997983697822066075670787010650869769021937261883600876688681072749206762331258047581076971935837579923950450460605919636602140516284501325005068010848660687981862204035414366435957786255466816110703617317846975468537476939279599960515493104030553957241578499721617236193646338756512239146943200340585155150458474928962342096736093915850607717405255076681612226759957816601671004249746998866156607960380200529505092583461221341214657084656324134588352545231320922251147351528168625819027009859918799341459899345163674245733972328341005154817010211003201154010325483664956106411856309383311276360346424344845062813132645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138425614835341314584966007411743850086405981002753366710585149511173301149738194357354481203373067482081695739195359257401207767776773920594671297782495179991332658755710619472632226561737796548101226433857188655515448587583818927520324958348280090157962541687291423952953707404863653377877559180059042459887036806795778512192221613406525217766731872284330182855868597137691217041191579576955204424833466687573993573190364907644464838476960250956712327022744005557805107569706764425652274571256868374815019961095316105816819777333334311428992285048455111708434360661942157704347299445457169162602991880070179016995942237954199860110696240599365336855309893520382273945624309649507728193620306610884190988741658949310716188710904935728477459105993996188934448590426858822778964187919998591020999649911113470578907279667429368323109491778572235026554962278379422725073251530656697851920139532465039218514083812182817266182806515093059286584503807158263147096468179157891882447834604874664833689487267800162441562847105873790414935563249648538885933799953064232699474222548782851008750327384737697286099487851654697942785959566953757691064674252864787272974532126852832269127196694296591331511887157896760069887619376090116567411653856218859397445475505424253314435112641743318683136359006715218967349058638376257863666441301276804224799824049216352434948773757228241238246266750092723923507981166798142332254836849644140104424150615454895744009357394967450162761901608376934012459030414922604131546414601443046118223787835308207728732322530233856028789189593412464227319606935890550650903957269168809159984144007024572100867728299198002673481340357392475011965273819801136583532763664156450385295596030883665880537365050749634028008412346088977926300328854902007365300275468511813983195517728397831196601540416807911784734558199709824432494675492427908486059047944688214651202062118452488340978605916565060504942349540109094362896962105859905031980898690544031815221875557154388397036738691434171213458801542952950697551020825938709549647951975372587445428295291646764415451322856682112548453426886655040989680246488367662693906383876157895517560330743913931027029892184536620224566553319892706721367125938021838311960006401480416423391674980715044168489413195123684529084640177684517082431555415712428050015456970616268769626957068794918471475385243179111731904688365786163213050593700217277093594294625138792675816491443812784757190497140855766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112263026989539705859260161929119530861003277032650200047149461988650077830373471870778088326506059467662495334889126842365394695165202217269731760210124765048150698264850026863129179437354580308715419307088932399140011328865881215743403580746779092754699752209277284699467323606364876466306365798705363851026956073784945253727042279043288196906886490026442504459742612436526149797120884086226083561409735275817319745986556871788208777546388337194786204657719719407747833522862089142695542401229572077458980383817763466210222293020054042266655191597735852427516738957011802447420373213759626738689603700657163628030836826776306323778407597400408646623458656901948132548897889652901405905078300262089404877201541960437902842748850886969018710116987646644171290004801899894866649593014604876540485319107610990311494289546675680257387270862242314880305015494807533695302154000572910476658409079992677051292084668051270440080384998312388803932914607669288028605924866543800477711266542134855807806499386798755539114634290400326187017111035266699459900142660345483710721990844184885604530818426213796961509539853171263143424224029921079805913312432573218447716326988172966115220004102722161920675103453570678946991433472668178592951984082608580202801020292110674248802340691033235117179684334290078423091536470278920384368031658541936671719626945106480601672290936647386955583749601151054430631813303324044752189053654453704521463541708947547744608059815706200723843144367592459322465302569275580454745120954470149831605183457193114771052579703348227141429897835701232398576604584061611251340745406867200477253893116844191284720014218812917409421593304379804699325103862733103954012707617006670352013194812420480681476213650872479518823867425457935449712178331043279927771794597826927413332316960242640656292928797063785370555371313174708382690512280987297980282412147555580020502755398465169423009604431052041443488611822816127890867226315438438696565540606872398688274936775916133702762976934395243890796722559057425023657617110295876202442734236821830953308941511595740661344264770087516051939076843315874220701793197984541744749056071436523830253972701245125617969048405025204497884707333205032774636540917548085097968458999403590475542930425928919995222644939880810278727809261194704939234130751928909473783229403882519707531961509321170124003523015579757035930641792581680281434326560375219187790732750649336348278016330145606858998321086662481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28322526201146474599730836817749435424558622149495828173643903850503067489169587124884358587276735322269403810374349577301881502886657605633688138676131850778197668627484108546680823797027984079267986620020230525008080243712224583152434455987724612809379706266943346611821026115372553572429138766140231878554507443934804712454007526073514472574125537581314111521531720296238467420244888803604367093070200626578527186699212003801984567963572874340666704808476199135851438225420821641426400160893101273258996062064521479897415728732518687828830604422425602253753979891287730841141742369207123410150695543490506421259598046081047908236335506084626487763210451916609410008369691000498975459039508420420940940266474453371192874056844432309604065169448139862505583061312409999476042419224329295229088624674817082089858407791341464384046289045840009286480864580988154359899948616738834465318338575872740576705903940941576610413229403856779669337652932138763781207214772312444832085056311990906749857736266450007554435100400127883447546304831671342353108356150404986156634892090334947202302179933954188973649764191444204873818435301328227041884826286796619212191315272121287073271016810274861153222004921981690501218021975461577544325229952191901754175675009371010632757301145040023874570947270206114424003142596950521726384395406227977385508180410660462458927563865796392358615968735559427783395304400270273679331866461030616535588172449857235323989438641399299742427661826566399360481583540250919331144517839522358670985153409378808043187512936071185409535803037792270031472297165144160848091736311628149413640719693694315690124437189309281342294541205357233144943598866329903740597977666505010877811129689443875155273068213085687700147852415537342931015280888714833097576330234480097901049235287884750883384073762827135382332426758599017651145211470140533527397542960220429852014062331294150280331254129461484695950982488314911787801248567107133198846325031966482409982364235506643173669028143229799051553621934866825793790710245321895175787132877460814345489866224200410942664668586985712659239205883330916292605132868141688529792946373470331896577741570529061907730412666605795862741273451408780731319101059408444186214847516167250882736948287895945052599722783004710160578101722226890987401179797817251917710880278511288416324859869067408019625429493726230905948437331629172278251964374128206838973723661216173994773427122941415810299846905672137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47490788335638334390926001308167481351854996867527416958069759145991390561652662232468342443897999138102200711908575553220893320535039082351943728338496117191205420406841757493534331203762422090748445882833318000423147572118430850711607660296608461386941399378457047588808419269083740404908507738056755337843058847655035028727878170830017808271838804113650032302542427663880717500865408466240496271240525104278437227183336783865742385508786963441003830265560700184278611707719704365679681631353604626824155279083118694233053809296731940051107050588210105842699619381770225529614939263650719240002453678173194211111526701456263824321023124241598255017079238768491310458466287277780097275738578472549447661264019731760278653109819041284499696757523632945203322315708654899229515428111014542291216589693226040795539186934399817223749906186395516766778774867450146313937966385247735895948173494893922776099974944248398835010651010098599527262273623040881141427907949845119764759973969348877708415375197508590627369649509352221918992507620856813617629869586945801118534518209416703930832851032229156209578868617295796699737546638551144378813552873750415664899879161511585986148737807185348979125859266864006407677593045069981406192640512068370743170339270785040823274150018302757132124224646467881598387374316910436084638567488024493672071335183745614374098270147155951225509849601721795422361683608513751271760723910432134162346206558954139337499801945561188976309360610028399729639472981301674553998386752701873842636267370020904683439641348921644681831596063089435925882177692340202048605251349622547755279474148630347516208647865767205337402731047585821535110298659885638220425713574734521698779352140495110847848804690308115030406161290194413389707038570877356502483774717723251544007607349531716052024833775793892432238251857989378180060690825126853239932191400015251389651209983940877059076826588604111293469396930569564967456577964066384725606735378029129159988973960437908252370292835330895243263638781617408553961268899344738604020737290622087310288445122608523293730000625674739703590814670291190020621871848513964481086212231788215751307875939904050773303343592557240371164317528109471684894132293125847640331312609837745213329764318010031229603224678145968337771983723895595963962991168517155998498061753225392212893673582736701046409945844946322210852335842416540587015124758992568987715536717797512280194279101011502607715700045252510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139850327325513888691053747134378539373613162709989357071564434086247945640890664524370057709214636567974826866395934163402371488814194620610806404586989122678611486614075012462732040493224686465329950365054044542127828637285466698957581687391638583977326121756996447958590040734019146378085261764289451507566666762104166777952125915162576508015063999060651365795935996080813892863855907331383753792686112145888487475303730902435491351295451118410628368393349518695084660320843933437481626498518772425499931581402590205351879203434996275455047341006270710954497129779466675094893432552738807240715732212068768960402421419227790583452479720511348057365082549129624403686102360417810125590029762585871047499969979278640805266594171897504645739767841372810391738192884622064803366462032391052570554780143013238152110194104729167638535832798434650653676689276547660163784934539388542728420848029338314345991488854537477215010768301941121706646614166621922001316861389049521392121963030252681445509359891635165049996490847962354383163160852637880360809358928352601883917278446398160951836417312380841443903768572226421741859717091324085155981902397763418665607986139755632195871947893726851880292191512964343029177835713431606219801133841240849502628570627397234180922234404733236781680077450509312560040897698597220719938458042947259936703866822771509355367883611789194911309848641923140185205716895639796573907172424508744113840519528616578573890316816111475327175328800491154786819890001398951721946908946547991638740571173774083742787201085900927016864417151521831991138357681507801730506987874256709382523797760150778419329914685534106338397535949758098450191323035747767378959814626000707348233787540157779334184682231768485708262176843964022161286382507386680988607536757207103031674999631129003534562891702333118282323048337987201195152591726561886101436031118735904886350693570456116634587909447778424506172818339506117006193269613733948748088247392878309465782216358344683585402894105100121628290018158957704001401822119680526671316365676686133619051824408724247984956254725658103492987258168226427138747962958655282655468110995962558553094936576540331843698763946728128962209119140095279348009622055542278080792305644577024192958422197116949695173085019494354705768361149797175538333809651865268930910239682668532812455332212484900400800961768621636606060588565445283474659821463354274495530075671679546280797077093525382767176548317501045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84538581594630069204781545744235914925473207646139611209215998717243420363823470481766249087516195203729269339198295080302631975302886593676163009494894793295818532955627225443402488545351923309518457245466109194584348123607442133518062922192291605236280771372712331392759383382231151589267001744946010258689418634351061475071800675025827522512675893604476744806869032476606308361274380197187799660482772288525575151663540693309777127276920095208505611149576541867857682955797523129682767009266240084484041335733383445294377751930429276983241050984996507501967715725042288309017321384922049470229440688629326997802205271304321266410992889550061023995320583973765310569205492141065826424901751293591127407660944610798309887760401369709929738374629889486964795498344495802997405799198985389845264499292110141103118089571170412933685742367889091065220620645346401889185781491492187587862116345563446004481706493593610404715757406387328004599241915039631601733514185194578121468507819952815296132749926346026799296164361522916461464570004217037589065181219840243519459451968703625887629733778006574405670245609088422984956631945781977208967852077965108874406470523421018475569926087583370331738149741249661560850692306304968046223838383209249729042603152992992733964155611059125492258974883472035716307024900571824852831139882628666421117083463021904327606530533340671878622312488124690795440631177632318582080765487310739585547055114216332888525556090419083170779199964492770545371797199503145868898430949464295696723846272991172666018575153102635845878667989011152238149717000718406704744203517280436355764535060652599111680052365671423935729974031356843150219805773991306880536001018786787818073015101399302134815493902911137590621429392487977534902150709252657299467514879332626796853769062871570708467476957020532509682197392415584447211077841662708525527547510103414316003273889455690870448696546249349321747313985091340161221723120818866567002696786524598446691635417313141275518496608103054357672318468906663833020425527738998535846664363454331924101726715348071457001379119020668055345452128835613261496794283852161358249247923005639991516753759058144551285791961363225195354712625599853708906692614569839904162855337267101963611270274132138364719128233689920569147756837711050147804206611175370975811963883214533981293920218061538817101747134756066681340537046353601430531303114033734266879411591372921828451446015339813789701585938598124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17678407229287406532028494527132453671815325238745325219841412565518422246719650459942210101042323846888727853956736020433061042739330890305310811479288560739341177120286539044072160739289666836940718519007356749800989453094221712624892474301190693798948856603248465010923541860469490693709370154699831552872362859226901857756441883827614668158623759139547635737671583193855334279423351507929551371836511787898350677199749013343045347795232079375257177806082729952481518798178021503594289733348408207641367242488864971095475849870103833602992217403719268997021002648600506336041242020882061925468013384306982535711458953813305255162728620797793062013462265901582635155621092637433742999115527337958591563410286875933051197772459504209418871827505898966057977698373550988799288791888781056990299054241170402914844548454733419571555089234489303501043031358601165611218095554487488131752955663038009565096977093791696408112487556453817234410703706675546057844330696562795054465465717590323530163308807294450415744984153016145666486584825745633447237116708005512509612401104817613938117010358314613792571526338463747508942884913909218361058350841993959229457308470089454194549271329859966219185671648655240187672645483031618675774755985539233453385950015862525351168034763551290160658229104205781467004531519025011339584574717304616445736573255992088508828111588751407589239383912675461668377845148942142467709419318007114192863052899458797190667085366830040965958152087200004770277746145157731374360427016132941286621308601756621529350648038746756934372397005735625572851962149696446039483724505251778576228715032961158896702081971267386799120571118682347133373282031028332182426195641994482831909246956593783836581314885523712464875775691732872186208861668479381570949635108389397782894010330427951974384587355946513931611888843499799967353589074343232747735167143468762852722496296488064324957963646950221256256131010474434364235931559747646759265674883539275738426905612386540721496290784462927792627005369721362007107058846977931006293332983294045036053463597998026694739197348576967908611484459677266817257021206469841422217269345526646563365626031371419279748778003095078041975471487585145930642529699511094787720279060448631528564805074929125216554477840677446511797197122406127805057749708909003922649590499080659289130079129627627302654496127646214791375732663975165232028683169272718695599163955552737815745253961360454330094816997573830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21069434025702203971917607872864946774744263425495007483783358780815588583852317484780694164382507152883658748219390898213190733935513746277623017515898720659845286545619539087214130239285513839602863038254121785566563742827052894204593637843916385731006487754096391108943774273677768236088623258820061789912618807018496305605160235402252823204850102897816144915225469377836726268650694293777709799312482916862523378835878858155239775078811704942259512001486713626188184817930817284914454874469112400715302717951047135543383425728143391764333599168574785136048913195827753352286390691626805418326420507640517785296999170298060354270318408820558836739609013946919071730094558364444977506667632105718633498102563561741049958800292673534821305491149739859008611376607007485170019029856004401653087314066440824452218449965426506489079144597837647575821014317506796611192630342653132848853151528283207173927163945676645242003040160278370254548861405165686102707850932535940267593478354328371040312398005187339437594648999328300477165856803752436553492622809210572299511697790345361995238049906405274757863238737638655670824053768410263374853573086182545330777055432114938742719290926004255223934980364253072653497909899118385404097624291240133589608256131088638403624226735406124164776598699822071530257108326123208207677137473571142311575976647637402931897409360914028467220224836765044525652746586224367224737264355340460853582594864674298461050665123852772930955412035729916968933304147142377689247621478033202411162288149655768090695124113185967476922265576329906820587782047200512089959446113888580334811484493389741011393914653961504285307269532718995117635821235648856285872897895829235537509930973328927698457764491553427024091030173006572179826073485854203201515958178424642473618669945063691052380996036429175373262507614086350892511418262815214432087883385818108670939744308128466468241804553557888063012072679656684013862037536555705651632954117191952435740099781042567230436627013991610523492363735245769460833732172502074236624742153980238711648527155916562186334203501247025374157039530872319857861834059585429292994447294965749667669930677446191711440097117982334127774266382296524875983733919772944143945007003438662978286837608613685167416558147093624324734916508784147224043010147880030992687353570531815765874741486029957104135442243130088366785007847748094114809225801556093469274185677677285598657130871857506918351031841489311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135555641304299770404825843568911180314939146647839542628969774231113230397386793077750528718624665653065648326274688382463359644261387822157864776590789482489039220326458070732266228088787266492569705838800548549168812587845722425450440244661960720011209593287661483618883290022799171132985417712220191001013236596403423928013123482592839181800209629881578965416850582622828278637143833958468413343968986095271721228491974058269730399601047228481395182986386423518224870743926732388576138365831821631023430164776923837459286244257171707899809180224302686544744080015579663546661775708467057655531043620448153034982021172932995133642325108285932095019115910298019938228751473697711049482604840996374057177362604531753363139850015132629458762035287224890577267450366053783737059567947137144595946874136426670980909249427097412110787636918967620914034027590882495379019928645037303081915953354527479577555482262573553011314082979369009161394904987197113134237607677320905141278140165121031151053241168981928526640652510596060189955503331200547635201818802998127012516323802271636706693023094499129332833571882905535539107419447191100539669340338340192719684063314230680994537341516743242809026951665642346503823225424622653629026362167376366794621308947982681961990438196976269852699439014262541937109146060822532862325155425641261115830624025944438004856466284634746735241492719004828453021456059167203546410285802676410043239311322446445740453729652462258983712654484078016339350865404484029152578171347467901773617038518792968746097281415770331318016820782317166862774221539642638329629099117163710234995494507966031838624493929101094402738250915088467972663996371315718886982228940143735735703368593813333481598678038061971143087759935972330915965202814048077871023142485671632792523579872585536540989077227731034475401358172779859077417712457575318660873384568843464866369333210630346361506622590128446409270769392263910982041241136704095730786105344968959061078091954898015493055406272246326945934087573332748838363958484267831347885968106714726033710749561036747026430873862714209780665061351284957932190197811565183249968724125334376982217386131684179052963732023322291092027860933567092015415807298306239211144813696228673453573333885461291330747089646772841265803697030538847714723416929340488212221443991484960873568004621964397059682786833283627051428036836820134320579046406352435976072754825708655348830506648858140909186089506687501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34386824450357535054531174909865748450550636622806254899518252798512844031763958301765464960837151656370992588578692111744672813661634160089227607248511478398486788100933618056860071620962632470731489058124192620275050751095614635060981962334249764312802737720823432585188585090159064967359068874766879413773813963878375742048358153140245185179557101976423784539989349651588017156772448665594493119167564843817976842486449923851089336507728418930481484755311611228723432661106251210832059326251094089785746194365452980152750972716632593262906526545376514105774682945350936779627262877860645338816494726414751637077974724760771924210173813914099235913895230434804619171377714200733897194541185329701974193364441044264057532474942368984411815390639649825605480717669948263011037115758754738407019211243416426937120960355141197370635963541937430112605274360027449954622398218677259231011860935230844302090445650665534475968765058489163154581930229841414465077577794987147590749887438092452445955908749805404877969417893926061986221561480691508173633347963805580210752833870516881324326964961583743395462680920075898002609621779747257526207216348579678619820280408179925397253760286406574586455406844209467410651976100470231347374789965005007549686783421484445724968451441753717498142134542648780182926206802468067762210816633216590875900725229693211347400769395180883211709227844506436671007906234835969086075564004234718779828703285242446581596000897480546834206005738339552303735508296446556281279014981055031647167045859800543053520215835996313413090512743427252885936948257082229912525372005058918252148982657630166911061185697460970824713527437781480149685756939399869873562087631802047504535674351194267181680844948019486384268884952741494588964989705865854423927102938144836501239645102670957217090049881035560900946726546121239274829199195951012886860162719693113961549646651753419116346825773707004855968050720505816176356579835208095818859394610786923886094923850087806415141783152511805909345446712213903504181479627159688195066012564579905866177121140556473195113793736987601621701381374030843767275827438616370636761491568647135394989984637969072776655237972699288125585987887779013077870454329209584361436290366787133721033450920441041375461322994928784824947854427064637246766163641888789837860964263308489343775310877243532847741055805972037422736720793501820978006496418800597611556395934757104388218515549919721662767093221827624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28277981981887600436475588293712944454226578150401210294414499681218495280345317825624742672203689557607633554424608672655640526734589173390233025990420790855518009791645033575803826761176294778160431083427394628154573990015026898847486803872932993660446792730823987317271103174800420151501123454225898986067567181858296720075553805359969672546764712152001834214857689770658489604194475721033098610029500668471981411111453604946619589521763793006565436664224187543918287840700519919846341584842198613344968810232329425386439071561376937124176218318478856527206902209602087689365614228792280886960127066233025430834902058192195285008853129444510864893085040049223368256146913752007982319016733500692563818975879902696640794530939349265157033250383810697428653401238958262895152729222478375803795468911925573676989547335867934378514696768920476597486848960974401414864491630112620491429340415039683524739796392271693287491773841662034720841149560396399809734678872890909044547435865605014584211578491733642459597536778263224542299865172264053609714457535476656769889364089683879988203038433456101896826229612330333388732693515607918684717897381678592069534345538055067860516774304824871065985399971419100806248446087021307285064800647583146534260117769690176566126638283856162653251519112278319801340204308858822625843638447959124602031617784449292174557203174206241145311779975176412680635374692193958661360296163206985173653107887870148512603061531515381784779166433158149241191956642119878813642553268022848887262095330161540429794940841938463412071151497014246303414324998725934733090062054324377392662360023997348527897137839233199810316185353140229588908286521282009387991001545453593126241139778453227861775996348772315539586839856793018631019916783823150110287157223180671323895178847755896899677281887526849727824936685142371504646849214389204566281898755836145697982578525320322505949472453368545262929938866713192394468554053416011099774666760757767127361996641431058983650040672839151934549316923381099628893194891547937872564627614933921758496116483976540157832923485862163045524029365075512248849396950620441496476906537265373387579482074343143452920855357080479644102774425712444072853252886413893813964978560858110198021930947682020518422848952131828329543971655894028838577082283130541968787140101758479990561265551363791107072086896052478204491271667093265063798604271590441998829709779510768102619963400144063481819936800789711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123319793281903923789990418709334313834076683319227356466660452505894044071008738517984172136297722428156790842409733065212863394440558775858046340305864517465213275814015577134952771096479776197702583538978112153300705467197436075428251489752581570021811292171149084915991194944295370108214529891345408605657319880767584932849109015552622634606471381188556377180370988037200479842381673976754583730222861970968591539667650930423911630513918522387318015597085123356559828230308698316331821454505367882314536110981753645202447721779135877593209710102910034057562143380162510724625898337249026391242711591385966072207344363482213636512196763651072228109988213935113008609528861203880443934669418045467921999424399904877048337826682001521928615446816698030123938782446758961323510536312044209905295248358524787014106688255737825769264507813768666249593865786627334131496598079352372694809959666727203104116752806305097207033386069944753872408062600643343286873316746017285158494645990315890688716463714641620569405346737831519134102643828049543011808500847337642366642454347348812587048454059438807827852867820989884709171018274305797531816187089450284199054382047254303005087720076375185075718371562076451416339465058117129593174915165797916111556191409505928663063950860313163664529152231267507884493684832845110857400417897331238274828425971259160213545391307712187804418616106483756968283733389707102197011504832193544194875391917118816554491839467421757948613564175534832480151594339458752967022482159049864614626086710058465175059529030685325921173231410858406241416632256023174953241880525490103051085596885539015047907524625580708288288091943681924092205012386394520607141422856862360113097053442714657108827340597146215788763644284027354770672017079436692752960071831804976097291450503708852038865848271738729039174769108208327603221490103681507971446349590580850704220696627824950562233414957594982459392778274639481915139375376041585174045101084933495933025479911875786941898386353798188075081113394350825399932078601154151033714514655085643314639959720561319418533793921143076088224250954504438786820174257293192966258303374105247489091926390984313531687848488141884002999288976634546604346945695776628551067080683151590072813214401945157082607356178695233910363339555607948968022255419843780391667654598130950074706630519010974433107712899443984647518401906545842913371095771638428284714072119763362798756125792536365697687861303658214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146037570068511989182527119366252679959110021578332291501709864028092631559928792705764949117564970869643554731292164382146680733154732197686140343820366439929609779478584591434339886270457313101601738065387971157043706676330484956219051752739345938145408014945448765776928448801266745917369949436433185759472493206849845925460161787515296416354699361883443694362901353398485968304759663422974541474314769230742754208945768646616415366215680479826191899825132853514377092873110128401903650488251110653209373935673704689103155057491064967571249511069975390108542118335397914802028727801972353308239026725532434074627080770079111823153950237314489566211815254281755346387658405702481206098187182104210433816430433242799042170387854947929936209575503905504800869463732745357449428344545510965696684182404780522234686496664278781640632880058834144521335837418533671657368584959351320672893909411051708574527986160287244019177814932701100227222507177740718215061131251909968689040233929647438332484584657545318569510878239504477020080929636975345713183057756921622742039992040048432520421927384721743676791071475420496918090949389135887018606274471236606894232308689467876002188540129747539349960889862762518503487898232104896729629051839136487408399701514168611278371494582354731119767754221293601183253493728671207765804049922791925167228755070368501007863301830207605158248854419277022816876238921217977657225936190014323646858241664273754592435608643120483813926710784129110973159131062943999375890707933001560152488564180724621478033691957534852131669779281684159989824059937807726064154522285538729833478316845521029241780874366182112240187160223627336100002119385960525984988164578482879920259987088751135459939269021866888235681776759152205582953468232353222951395056514612247974578170685437174362007149044602725178671991290526126874924395605865100936971932675565700451735115003599961664091342420332403087683784088279476446497376891143367322135627781601316590769168485126578386660002755001788170828424799507413182128310855564779389551498128804435164867212871367547921293912529478921250316040733261804753422665510051759176270198390718064690038945502195221385065673285731243378651921230426221096400026646058872902896506609475042906434577862307192222671324462231456271698974372201652759822489867768486618539348350059076349317379175994689152390812493968506314380199477276133169504752943812048962218923501738891264798960158396118312986569456465559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143195388411262819798436713479439663753778449647542489887937401294783990130500214910301826261755278148002981997053336187659389277723851605322418136695390916763495901970412026830846658735004524177816738560292499767283947698201392777591568017378818708146145839353030224769119260450107408282968285019244161734687634360351719702659353550711279125664864324107257728485563326626396732576632931805851030798217858299996859666779869004448943318693292199546905472655736010679029775023625928458532760869800674774722303938146243008118946886525955064967222439802585513056164126134398833163396247528576001146557142395317232601687409111470854929044157502140431899406133971520311543297529307833916359390966649348493547090438504302671642154543883891788429478142630290272536624095435372239630524682680927922896750697965336893923194290627805475085100893960170275985807263074779166084357176853177288602035743712946296941254066252570626918817574072341568850919111099652956798457378135377209766454876292681794054220872950181180618536790479616340488574141120578173297037691961193061103577005701127862098770317693735415468070016159486941174110113761239895485193615647190407264328593571552536771765977368383934592406329482238654016278869993399700050085516821068808759450796217915357411803524192640868646313635576909462141090925519255079328933424678228391232129799093702090373257324720978711926412261195359554818757469638533424350065135110255597953005084055761714831793150739634674706038494262623230869496000330930086976162527562555036811088936785268678350877976757460279156343999688200891272161681863650706207814227646517574826620153074716797841874838036370733123145522845605264187763073785179895167842236480885040667877462055481630854806022322655253214344227663275793856264063459694744658681023275848049828217071365461526566890705167984814935054150594634770183646819156346823009803697183738162852842848332291901177534945416549658840900132325625575034448116590449260463601063517834829201219783929318756816021733889221590702564560429350785900973512982338101366782498598368200890818793810515194873398408793074525401967198844457567783122621066278961384744769735141034005518870190701049408850645383053861402001642940410411559138539131117518612406111360467382807924209651261190320640388863281873193679240730680163478717159619611493084915114729245307628764036209627472651811156899144732233892380524937920617933501137495160560420162416645297404734925775762282040933658976033820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160940102205704649248979744706993687563128035292558364916852753766885936311310090175121602327141795922284060937246173931506246253876206587582857692959239143125632261057786455638306731440657656238698819671088769039067012988369375863779976680968740378410889233333191203791784980820862909566740347348712898342278121748827793024812417580349295853097625891088186968807422276877494377316801307337955359968567677266791193824293876901064561997938455401446408896478380087916485119039971352328123697035528098052664991778731295812055830578168840776804325507421748324907709341249266946139128726788921198135091201533852261097090490713338122458755844413542976509745727613199185638144516880586034859085442591178273186781745880788570757320595685094535428599303781978950187476735564339137315113098045498113105763422417049799428892530995461989591973447387690950208949683678769323646315233482816862405170228592010279240643571793575111736131125833784622798586436185028672368338609886696595383126789167362807046422869887947343981640274835739237840666188834179297073485505757381336158778030012124009023867947747973950996618953894264798433516647325474333913941927393044916827103944567923401800846922512368808016470633022754978668333915643412811158862706705286414953271551909355124750409183039172747750110297870042764166841786802294948839174943307804561323632543268532557701549183269327937461751016901797682751981669462874652125097803335720437667261022230384358308524627418724948649242460980490111727924645267147150423682641304627535389862448426162345070043598896446775534277391123350540207704215294860896978227108460433268499104997994006278439899658608875898228046937225447851006733755716862034902789151129306146458727708296034328702185202749140027617392511814359040034750394195576307371830460658809282874035073983673319336750988963345927989276942814726540261463354573002275830802927973983330174897456235858837997539643618698257674483081774748200814510497972944175886775493264319721895442316071935920159515288878779378692541388072599091433484333742549983865196721650373692583814698498660691808948474060469257594015343976105516569206039270995673732275428207734827255698314922260216784203032528822591146703050829277498777155444276729875609964269201096053391638803078725160731673811881789929902446438789812937739148050888970658098560680149385764648939060392420271809372471936621166555195333419395382652514187347490453176840662681029052357733175455150632795380240817377657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29453658392031487020736887864433988976043031287092147222542020144965984519408076608283363094974027642856117433606854496037482803795223829064166561087846563055269236401601899511637040195868029773478008609503180205517853081726026130425638146520510683074702520232943856066221943209164897638649496327993812017725739555283695562734654670966943123592530676992235734724903164985474997948598787755763773410263537400767006628409969656321600570277780153460465546579969598533456554833347777875537037510983650664529360782326975500459155282571191182660933933785400711023971193089813739446511889069910383709672016029683437468044889601771312549629345723238761561634252839601561546224671365825777999578077297870429592726974825742444942007761831341167317006384677300389820166533129059603327753926750959723010184724050065433956682855455750940163386992640089882133051425732191382914314003827658624068528303087247253382636078693392884666929772436969305563860970374199003705122978391607965619932741430352066483611871469238658015443752018518847411603661685979570590006491053720572769038085664888528056288257301716890422709994020298267312280858418551404393084147362088935210314759616736165001729899276538657522990141890985795567596089899000233987487034417860027364032501052917058925307408361058806218280346437017660272083662714497584814235905152648554138998715778713250526791446343186476742243046461405210004359978817223348099401905933111446203610157548588618232161551805088046885413799697315212232192939557159017271648545829954921891544067363475260767869844912261482737165616268773498736956465505298031051008471761193397808723212319766626768526229995805697890868943378307195340856099582679728524162912721566098970822493657258697187832754228262338024897378282829111670740282396505679190071655085185968926378151434451193746737890890269872382257240570961263101792576598220857237929494489650539818344835168853218774595365086041720055259641426338837735537590189447736549165250573673241384914365733933378897003510404896196107388146306856899085825665336790813635091300032163054773942435380452950118896916691604287783375925765820457524414024791319406659086501214939129810024715545576408507224642397770100664498397768128334866603985929940567698331386294334242655378095224290974009127564363523487083846644481942975617737729634955212441548936684044195570035594464957067649048480061944380507870862347074239752067780248246611554691586779747318754694633770716920664813240697454786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81066868264348093793168046734985871937469412831743425357606867382627976915094792571386943957887616147630960284813540262303692502882846975959350192824667604788301035653623836204011715768518245565537316972447608285983542881113739979048057647701292068893457991341941752326776112585577331077174876922821921715575128601420771159962751196083931199248739465479348648939528252158425897439926907936174640065148866959878386461507789851996242213225129309728831076321473452475812692810300894914080294217979486548060165522390872616228836471418752055011514898698422417958294404308019201347059867250127111579066236252623745337787214511151388703402897966481006501208667024195733325744314957259204872532725089770321715473344629477698151469823897906805580049643488525860030551180460491066668474805384796010616004557943836157041257652110939275297616565432889957440736642968150376345983542133003114254334664125851241269036564457614695008862144168115977345877950584247873354969588976779840272907208818511710295056207219730947367311468721668814163995240392921740970139692263116064526889445985831223280201914017414191180102369442855343237716425728049442412211838915162647688033093875989368583298790857623977251996153418628315066585794931342214075248180115251950100193176003155008875858865074923954085529791173686131466412659380765892644392035016750006855285332960959057956226796113418415584229442578936453016913925121490079844896874815475098650344959118534862381676769707498755919758535018980132862707190095530662823312043593727065320851935427569901362772831022947164388009093443073601763040731848159357587576725288915866089550168449891174290779230093173876793498328462554886997605312662055394830210637684264462308619231593319149614983065259000828289336944357187136084589266923168458517955515824550859341297228906368769385059738578928303626385908943403315435521944664661263828236442732258631066488060390072568540469134635936241188711457290928218426724960987951076690653381065068007570322830069318912787095007861317886756185464314586597409823908321898392298452759416269236894124908982142521731110393835492502209559598796241185936102081148344649123410299888726676843844366776035172819130770244134449617525902050716189253650710865273261039376541314948005014244045390535467393484507050442569599759073540303172835651812046786715044910990758493426055438005867569255080515031900095875007887096967886851549284803599574579599208548137189441861084563227577786373356375764930220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124276330466162308721634433391522900155814298526670161759407836235022837680222524163382758695249164650008855962789011941090897999424313393301375250602698337480824324785220084138460300548910813023137170653101404995247891242914070695960465051511704455348637213404397957489287464339596791795608643611789108130269466021086654228017177706639068088888725128761437164145054820402264934039621634533986869375915397129817697627508106678222805720092949749745481532717467309449841082187574824927184940929524024113510282246299053502293335633849474741687981331524702282547373630161941562271613706995930607986038776005339939014991695886153069424001681505802350256545564093026860022925902454705138324442772292475752826122774998585090857506078511875737133391820883277391921392551748479266524273526058676989017526900419577904022590580312531432628365511688241584741405487534365509227446588482275561840061089719204728079942616233324049589446866929207839834504367783765557312341940706086753113745248691764476723858895495818648329792808564034922571037769426330328905216000441157547655256568298673243391338274683763213345866324191978132285937876087003678398069169026640055625550112185893047260676604501898245261550264352486704054805224677692727392719486472841297497752738958579938142397542350990740855143934639594238601351538689993654892831220651680926100784389977624753412124660206557934617885885107657346260188894842508635904766162635367788436537479343246500950059079001198051033956449992746970827869395077593852152924438130183649356887996973423881970848069659120821892041184288135190438500120264579469411702395014737812144841576516215161507109777072844071721447460136103277492211549870657336686250167226219431416199230127147737053888523358257090271325616195457964498109168589902125660659552512930966778327258401279230931155326685614167394917587743577017888373420959069410635060440699412907619285327389514770677255895654850026146870274162630614300389994498338476868105688684310549078101287078493735818282286904941363594786533665278633938328519630658453149463700341376917870401887077519943641914242517593095054376021391533716857851863443141046663803001056319488630698191862140453942176127529207021629597426635586340105474611827844377675084317892707344999190913747703545693302058807361105456099146040577012368135591072847513851136692650766360407910249429893330646535889803556738141618482651355907919842791954466535136106899773008581613330660627108762919857737785128351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156402493533282283571290354638444876473591876856218301903322298477304068256150062594324182490448975394921288851225730821101520968203035457680407710764974820020069918433176883847225576039188249077561074078135123693663305421589462028092779099754487372723070970251823226325421787154227852683708125560609014016434663807180129231687629234941186769131443342659554000126340833951146678990273422933563518266597857458799831016642182390486400620526227035584892759027024922971674527975943186898019102304453263365832623916006237280184870054865304486959824532911789388905482644063032727655179020196955858419110134379172876950355784381408916099432168609861799112844950380313298350073983191593548854959673360498767394926875705148562646790728730810011993787806091949371536709475157677848074897901951904985741913442287723499119922913505548306624385757930340942419946446596031587612895173169292822896424728067247156235007728473682307356233794910757031243816194238696250201431137242173437806966776945212003367512220204585804502923797659874198565192015784651417778494467603621571771560307217506256359979252152989997280362767126723352262895511700938321298756781934654506285922239536660025285986571768167879821935043714521400922851653013212892887147185090319584807062471021797666456508161021073022411700676329456114659050554265827925211902615228797697054956117558495363703256752455580221302141587054635872963698068705616481033210653502343167196399355946247869208794590027613035496111039242721861559535558009573525973107996576829105228584408599535217149552300223715247896039684452596383967250324661596501228662177012211278477183835062013709506175809784777019446591517103125581321789529339738184144069516896130374011861853968811493419979182293846501463889209828021474685131236939563574778847688020596870219721392134274468017353228852510227561192311014602888606249020739640815594835509993027428058404860222651376267567090872912956075404144407330806620032510004666537160001435917767450915190747853014566772458936382467113952483217007233753726452176823045136548793768330296014536052973019804509735573614125633270999103802314633011045376369816774053726460711802164629464775102899797709228044613960958356035690730021166854285195409458676773683798442023610649335021518804804951866953958861163173415173457609369982208276195046915827456599925296724865924728591602698917666487844245455889243277902617402264327603426284505981793965399662045534695788963764475008451890743501111059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79796758345187886242599766918869217836968826557952500879197974145722304391179031596120390046670979597812610022990240457443062434869338935408164019267503847703232682039691131523029456605264747938873329609185941792238806132005776969837368574207363405838643768697126596419307565267515738394545647149367407415684409876267376389091717086429875922898872817725303868131473512498590721930413171352353474665171451092548562783918011971159720927043886129449938252239994389626487110435237891268934929536852509083028415612523542679587633582397462527173518581044392128479703310742853752018094590561869292700855362201671440046829058960300328430604351862588905765211286580113107975305774161349767788998879532646656109667252284600386297885340332736423925984945189794918813998781897698482946838990741844929546006218888664007908371021192892778703803830344737487907574348366562377943104685917164458075664008016136560971157547126312567816166548988196784266641352031691530101174077301079535928426223113821863865027845406171270043108370308942194808423691453828379041507065862891714090830598572141652438707319391745658869806097981229384036019337437959328563804001203461280235165468444149599880993808675513195366613045938994817933512582759788362550062221365884726800389008590071803634396414236330346395093761019652890258558863394880558514784919817677098792544819881860848439705173958705536357117864933154334924087032131245042247886999133391079401741289061217478031105130125020806667137166504480691760947712719371186174175853585713014845840096776437216895858156229041106842892154767874712299536857069722817124994209346224934888463214539959292527503791254025585448413938923085591673481191339622478191565172719428413570312492002828938789691499108577652714668035416430875771480891158655386709341290884680271077749398793124039529473327935008329012936566446712401476428472382239394162331989574539733870054363938279852907466403659948410238879045181390767546744866402486135161665958419873623836073279595048947559556849825449937876433785212317684456623850612837266531768469306455900234217810952945822255063158179939823475404368656841160684713413949918089373620269665575274957293771590295807172211423595948034756184784048412558396463922364666609698325747736523737485704696057302857132838905422011884292973350763418665294631031517738604926581140892127171399937729092881483021408469778110314467272859098494119865851629359127066077565524674412893648002151331402941262668891214830379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149900643122069312152058449079131213275190780113936804968915147769236889503292215394342319613778856116704176022316414075344746438868696158749176012026302552434029405893785447602850585876678072294852357359597185960212396401651986959317652758489294974017258564657370669661793276388320365388267356381413780925144344739166593689420535330555903343675183398769628168942931479665361688892949028663210809432985402895344792093508011984282539897977432533913901297274221262006344301914154405429366215909301151987293458501548829873899563512244963633469514709418105984919197833193188966887388999708490142798368244401813308662472713545895168237739312708084542871075398940058993795679954739985587533533108546537380880644515477132545615359028924803385666023988574119897527434534146548088834237933966899543475678610800665829142114719310759563082330608440209783262917465961890261105833764260924016675204711427233942711830488599574444806215520883098366493301394942381023829869834245351574791854893407572532143152186522197184143905266634236745138484264122388146447592152919464859231734821367794632179022127867797741811606630992763050077951870566171036112989928435649373338390470059567480537752720251711401747886464748353979902726263159524191105193235636912457793717070128846789096449221593082670283165956189574003277756017832326361411678465861339535042768102931933040098194936592683529545463316550854599751425188825078690771866613920882863580170712962626483647776821610609759905800932839458822284624547572544064021999102653708652085476828121976282058139415948178176212707213734348504372266867809540887377942957372679693043805440856164988213954973108083364669453760696421068000562363713816826603946842432620530048917388536629003665076679733729187216511112854816112138781243609438538061364939395655038843533505649484624227809791586108811503746359590447619687124844417603460274583843699436150706573283180732560871334848391014428438364439709463251866367069475676261418427048379435689261931389352584923030046533613348449810865617235263399970906414596054875400880321029827314111623739565766579386196570316642484381903841292566890230957136197761607583101720577367842864617679934566078148525529239039472221676256607893083209106232812817735760898284631022246721014456508546079870191371494473410608798012497436950663207083461545667790763023978106722949960347233856650439679357896452523241262894611109817084014429644359673332193259302749275461048684125143680605927427867708360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7888613564014215741868270275358830098936781400970964217713660310691144388434316965957687210407854272632130684562373741805755910603165295809203541200188542587865270978238449676441198683474251929653123083284979991328036039562905414774543609203821278790543203122102648564729548862993506484629951474340801568071451190627074026682059797664916975908785977111785561241557864366902907299951926663815314370048078043974965013364501117194174153101507431444207147661752895602924405642816728585126883668516784960185210030955630896673373932643510367925769464539513656320664044998552165747121387580731137720392492216982005740795832272264374770517375756782461246012432684006586076058237103254800578709044678515930746695365038888048616531239489295321778432176725127689225141829136488776170316877863116394729470113706603864443285957233890464416720127841510133127416273320007892980597072007379302874411402217334820394256360834558052842141330768145932422284599912211612704334748692733154797176582136908351827481217414811103131703927640301914912433516103566651064402138971771817223238250707452311479833921162993639706762068342595767290314816959514631056921505213605597790626270185879420690053438446108105684113218188288626090975932263811869971744171231479653552145227884154722697979118708178861600462250671743250613172892170043618026539972854670864437137434216204997843653250601792274004106104400541375184254986371053219082098308422072616066673551625352493652138666724588057692518592713602612101436870888985940233181531333868199289182751202387845502986034493657772361816634051673987305536253246843729187053989207762400273940094577973400701063619783505114230681783431390919814821664229613062007259118464243956553591473869464415566804576751214564983208705880190453365375323984744801404138410777660166086127696731257391328692737299130985280533898040140908002246857425268923188948171618559328829046927289175356179497017304796552078079930111699832147637343386829143061183594609077927864170352232805661830968196851623047954835487391988728306109331928832755692056960160211940231301710149273342628105214820962431386862924869502215089820552333420442632517393546991842959953369818934717788208293671833717933542176055676900274620173003339526076996571665112627040012965708419587056911205927546169001430351022270595653804970390290048841237031075971053281089837450030536534985795745685812777676463167525142586904490832202186420164615531190098656662606357791654093708468915248157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133914768993773132525368106397665134189284347707612558027955024252276791373187770571545024507154544090862415921904783948636575706568986558809289305933953992929522584611135841003310452415598630223233719129098042215301750363718980443258429482923898090237632041873071316665744992497404465702771249004555442590780111114581415866767397917173851732560639623261170537201871741730749958847694640710298666640019174586416922237788252182037877329885685866672405911765846552683249950410833297170237804630157015105306196517048519805874762030916972221663104579425948236613232250130501459287729823688561459049046931687443691713493841503961618891230121627137345150916156794980814702934908766150671579399544410065977890674272817518994982753529163263142810427887059251326356718347848001808410257085276659181591575697476064246402277480018033637623856896555738266808240025506781957994843613862469057354053732153700502204085373121851117184548943567749161927323859211211275336374123633685961050108665754170240775777170031740250539705004414615344761720941172911224154611345024308920202808325372109662057816881361792301322901623087313628533785338580960592584255589078246517070078578439120213641576866751907673964854083577500117850805462751559876313770721837584319421762623918696407380267865680984123337644180247196679155229370379492166294894134605825472674265926071522124924853761861336761900456862414201403430574433531307221138298139724817868807851299888543809238933640475055609093613268783309893426230231015928859961952771729240441366867025367463412184607999714697181148689504785484801941440475341335227216823965995223543800817080999882736542362157887540401934348986916439436249752007469999447432150539893220638043927496554508367806709226147772583820046385899377216853375992042450145218341866734481292153758151261455158572446057747920840390133250320458006857051121632782435975227934816419640813129254664761732548448750637359059474886942282868046024916893063087528978274484460839967213965955913360721263662367190621774577916104537209602287742094558373263187334988876020945702228166227567950526080853599621715276091915638839531731286683884144337671545910903668732725258729874228983349319592597505410061253807075775458708207994727758792604449936940841382016635820363867309330619239778244847159205648632846952396442863557188818369153448411783569158294575831638547043862801748188549104661061965693324330214012058068902998185591169718822565884419346037112684180040585072330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135201207933536884775173998868002583458876161301130481381978866375208342226052694650801418848479432023987654553371985496384616949538551637894561637288528305857943681692915394953216634561485827557523477616710837831497941858958891069153998020238614874338892474110344775720199079751845528826624972829569832337201795435841764724128776790165200112113631589749002115864629922768788995147801385084745426699198097223333530026958376907379349127320019118125307825762822554752855792115983156814258740987632986078355345844407835662298436143815220610352833835242195704405945993993158369534730934599773829536636247135551038142446989879722055063948448883713413984613597426406183990579822784174828528945860819396821057310293353833865977996810186720804063142695038370531075532832681900277821120207635125618113104273768168463028910056165706279994714729586599577143906257233257163619482222784342723553588264751011850885383158226906255378032749588928833917339180976165026857988839669262145400873770660924458398095614527948274256532337958799130004281665022197138142621940210807135037177025827413486801999206537130598150274692574880418736428518333509105801412097181324508515578425125307974830399573938355053495578095639520695851991546718743533870364694422947735480600720640935867475223681294757949326713526877535586943096529000223703793843798380889534332547293685330535492685626853225361951754547488292064035541900686313631832018863758528748890047966490878721528282968113923663354718124581098347611966762594885687161173477656830164844905379286710375310789914519500779201756397150297852911591306564787072965856299913607523570713643606836612131849038628021039945187938565698922310495210260423754937989392597147029111189712484799859148756039909135298250672457996451008208174414071415969887184779076511306532342161217959497859153184868951284374523198532962803534340401081304945653564822420604144609426356480847008170843102307022093195524547093726987761273361639628257309854190631619267058140765058267116779109516784445865688021709738677993991858747333663848963818998887633027893078783358435320617008799768474273059042371038958288657017746096891914016332985757713746444167737362409301696573979584311350514234065263111721623774377145311913074597862484690573328337720885390954012577628494537858359432093244126165111920955145902605340855511770756682762131685685948326603216023405011733122923138123150259097430498065250398960238964551357217772291828481650109580673818967966904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110223295481692624795589211111992071281830868613816285218249541115287965262266652698831864267340716526700546787811482639963089627487179579261287878662687881938917152113214359944254195429015442814006148318200273780303627018285849618345335277621917817621756700970168997785024213121715390271062961934041577453558555702919664226461787614697311708749484603596909245366744576538916432263554788057267692865729134221376292066512271947098386440495379091481198898912934040209614124832112758276207590935719416718368062325966130310794378484425606671967906700532465419670849413014320136858566821184917765289155061730652710685427212698724454903479334055006589971966701107717110481140712897528669451504785241723122464647496009466057616537632001998998612858487899197990211328461373870072701880730033488593684787378906442699028524086620197905416148876456249032412151088262918285229173984355022721223467340223968430193302809964640411304954847484003297352571937534823923094360068579871228094030594104596455484733845790276441701816104568567465657218223555146990228189231848787547463160825341075133732277260804593457573318138224791562354813366976047981829044379018773776238651861080675318462884312010825037666999431293453224100047359791866172493409955317689828993435172361302436058420386779357421163438633324248516080140880387318383438716322489658467586659813486715895925001262590962175138104755899865860754745971135962165805122369916234122801955063667818820419987501900399277590356806386222258753047319494036414976293009877117543439608110734614238747429031195226921250774717360244763217962501796870212591623655565453734615291801472390916115839695915042823309331083602222877784165786518999190857362045320712954957158544476228040314189720697697129437733314667119785958616312245733836998842825820339555922543884899497730114548497886345293352856430584519635775086964128454474383066417518246930986619126263055178868588047628918138104338386703478657441279846377850373524035514503066141642887489270989542639427002568577164858482405850044526171016593154971868773100490060143036608381523547028216134255404658596607456901373997371532276702849544201893236203253045968933328012342685426744635429484738447540040170296592590996071611136646476161783098035405412814221492242072038253091934307057652350210393005604675242927069799739347504488203557359817271817887598137620976759744902691912707822766234017602193104285510803260154363431738103215707407976315776312656713881414248572232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79950132886456271367702310725737161524255792213917176616297559460302836718105316779828460436348611223492932466609252699236339034305099078390082348056429279250866266262657577199592988800729189494327089363514176548702630723288826915595503305012553316715493335907215741223703877136532384285223436980821349640619285844662303895032571081896611012281909953432098021192762528638506138312910052654337668808801219953280976982103913877564230097956439966950590544531626704960410762868562576448325804141457238317048256436071154328793427913069934312397212515167795067125388049011039120735882867511014031465416055964765056508034416188844180537742710603331392991621556422858293156906359877632298233708514847164499594067139992835955616357242426903979535428120898341772977677761543405971010420321574898283283808580884194192155723683822523683534708884144260440820848002757838655882656783174895155554335012513395529236539583272488471028163691931102694241891830823146137189652011879133967785060479774251352270747929056912967364870749637946386190475971563422922856039671125507347503457628526732395214631954599317047031762920759817215166431559617278272201799492715196561780255830510688099966778709348881253229160825761524599009424094476416518499937017021184192908509820890403197207891270830311433286748089538003345820128825458362142901454585033928119119908933491120784565485536052994940373301100178076465408915966447056309550474532211556098837310875579248178235063762253623235540639636437252741994130442240798453502406826235068295015896688925426818405386976930392673211249446852887330731795651986603265508053684189348864897589963149384471910724690145589286422709591589179176032356313327637456510134387285862889073789332375488803905793363906247955503497103114771652980425779690104471004338960776626715209710220160337664503838555565658984345125816043834772874337951137137868719443907696935906075417627521180485447912473563556875895399441427533156661693971140861497920841865110196584242291469540431297177726918424006232523871156284865127602268650395263284529673955628802417758527632848737491488932815961474830303893029776966049764751825466736135686808533289379938930441797077074994405503512200981649714134699762977155281333860234160997600962433198192417333335731428368598652692976986242342589643968516602770762984272492993134839822705253816547895532592891235522277267728569310931634217955469253778907691579390891815705733053364919681375524726275096313588042815270913886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75596231393826703959737846040199354954715531409864013894749211122821395459443965616296393093371074291059338477161715058518331770101471967603794377316515707034061168050955722585006176754062613467735456444646168310007777785176127501785060406625340684780654521135352376683164703332747518988247436314045517518791748379795123071367462696222238594708746468399934625053370870617704252622771158496846281052819112375233644319565250742383232012655652726550585966238141981074420927059943591165329128962037848844234050847209037186745033896336775693066357536504932977522053781435992737565487720300352550244033093270542549761052662447536318770931808158153829960993786025004107423186714962086496640532553368156365535031545979095052522469199069738356081547877124694262011564898267353081631589770784126832243607475232274626625577086880905205542751987395459166681297860016902879350416460049957725343340855162599030390440782446716274170303946796789547192459157526527728523242579494589432166875377942121839189734628243965584492220567203185828137709614161986196214111892758130507045020072526538859286741960164098019804954174626412837850197746229751498041758380825288251871410157075863675423266009043180063119049590672158863423907013415317648484619370287974616455768091385582048731948084988417338167521141284338390357591854467150793419923742080743548927682005739869778516230665239638734446681294770289979464524841167112644190371826119283066018581328810614395481811727984036942649871774082424394241144179769293953450166288475467441952013453396883233734559742214752915257720652178273946174871906558797660566169462746291052195671405193218278600278620708885368169012853645200508869360768223857443002078760601087656504376374677133756018519755898130429428901231895603570762964333117251159494026404594586742667787782802440739542007574589891266804216115845137387702141765370362952859939103650221135538663338949167832771656030251758395929712382858552884746419293753382999991223884677697313017970200155067631071148527708741655496662252663647537840505625667214210739536217632137848427396941569856361967324973082428400086482946128691888744679152549649245632095029108559842987954728800340757172394987164560589721115983640811499558587596201172433279733351208998590099485314290416047301910005196129440411292897216579603200859981081869422960291831812526879136425136981829565580955561726183389746150185476910554280532578890600708364949311517623444159823420208724583212236217431472039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122727906970984531913913116258092310137269876658080237110142870091618568275286863444954020198437571108859951339403428483396572087961776504891224582094400089388908078637835290508726864050211735409286079417801006478017218060593680359502505672541162753102325910611696342399717576228256467262547941147482429791347776420259904642555845265522235287355999303300390285070592047008913716425228059149758280749127756440809056286628704043380872981367139705661392581478051532100255651972213050237546905884048708288202824896019640075860733590404983684542883524162927307074637827219712985229263733144346364175620371035444480691254268472355509001648341415071349848806607660063343555948053703326337179139593855543158199093252290853904153317062352548146260207976096057381488832984458194553253493400239132605541467755152912699602599411657871557837055770998952724504960208143522425903063119596982852443856350820557586333210140636277295003995870355387903263198276842064006814393930439592904327743821736191355662098965324754504659627398411396589802883793392923277035424526901851325025202642109691353046312641375165032974928023825268748754586500375977841248326618451267059952529509503561639039493789587733461982102173097848279651013512416924666135918570270140641873175872143985418763253491983670002921513771523927688327507152396629710611613596382140069058542161191742173705054039540830608047431692114843440195709475213070150132911975589916903812290453417382068582648401986339733878347848164225023979885956553566409659735777078505292570428988221137057418251007351166758928532246112566655131627733389401409938761549036735947094435073706420263718260033017167874094978693613762248273793294537745687837580632354231446207595748684958166043588311270862221974380226838053148934283323942029855377016646798729690239651945794761570042113396704407921171841487926102613058282545417812262391128373222888017033158331075318896635737773295906475042582345646856810428743837906673956512846947866091229990204458947837691412815833015380499305517769355251450329761189325458506348616112367652485851928573613494424526730442845065342787982682015127591489011924847938149051600881620680969328078096892156449856306470667760302769395237408068987318063404314096340471494488281515946553152261568989458749705496331516754124877940821463034564983851126107820206956934337459341783996317065198181077022905163790123184349940932381846748176230328218500266325924708680763002063180886809449011447432058063498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151964177584281247056727986322989851081431311384670709271976075904911343663319652376584274737940811917040164022763251430617901263688809446900566387813143787536264067179238092082423849802537908803671164444267613182465259712510010994670877056268962522223160305683336104822179759417314995585326015331060994914667038138451939596618162308233297049497040244072110688680314582719597808202574372171138361582638210906257180032362562921720185904388302406924266508344403107066351288328139184542149423001931387438752171641344090286403510535812732388539071125840045433459683817648496615088565343806038151363636201784638436915005064570285348091275400022609464003680623409816400874464485507039333559206306638407457968963854194576182232430991667307026277443662806483637421186398755862803994009277075661913814550108493309852716358419133076328838355837492347785648892551458321188193550440036859286689732887589947430709977915248558485115585626483804997644746156810917639816048979656063081997452479682975539509394280773438936033918373447022938124691224282911724569657889217384656973942157787616217475994618946358296678489961842925606229179088704400999682274580842008287545186154412727464166005866718027352602885491313601151704399590973049761333617169814131462301409656633443937477203012469217186490073492973953017211055238461289142890647757034595149620684100905727715899678808010264275964523804275187086945837326430014009413544616613062345313573202936289738906991734754619072380864387139589325890563805432844731674448969851572255178268137823894941812937586277721830676304520154743409825769702030220843916853594787773568604308938662389063328663960169611910416935837242378698806592419000187839054072364001958745167002201475661133331979666353633512543624231550701063268126785001463761915209383222374321971424405896760987189127474023782242108531208472860742192367164510752861472164393431108798000661627523045157551380247143637884255604128421260746691745796923924927222766827886944630350546551109746757492424425064334161498201621205610811124907831179524025804545416075114518096886415137677591604909210749993753165726064621580114679804669055754342293719049610647471134890619734762514809265820079679887560473374233111486176808057884694595409917291479151679656799561979768921574944800565776024837765537738141408400218019534319594226785874871903156322279429978987493001356464435114241255306567607106012925820546098871785731586647219265397454071515815286467024756927138908290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100687748016903434793139294834009413782346215272073762676012023044951134863224687219958162598882954499064504726188110093904315535509186566546495797236694936333035386588302133291845661329791153661597312774630135531166080505471034201191577703231353958019752627432258688417524033936265088937675627986493009358065435853375631766106602226069136279766574866060655287586842283648261803089806021357704569739592628406679670822824296469814031155692160115409669464329263835470822891062468463443391542549550174493081601735599130692959997912602452870856572258112316995753055549751213608088180953686484706102113472310125157826475690840271826579830698011359870792424554503717802584052132691217841974871580649711651720589986627321430571553212051951744901713709375712784588372033554601460340513890466852278343142628117864168161297742793174360496447167937326935912068038756885313345953103837445303856511437974026391214876518406436860011750450224833583273820298617918546460276583318371112483729697641368057851540933300002349209931728489936130144267115111578192245333363604497500337864623393055837362906481819944577483547210150542373002818630490322787902061426595381963990694566704453539347591286357789131697449910354187911223535607701290026511767853064890224847171056151079511634726729376541520553726881590727494912134304627903491411888641377038104482793641518746382549117183818262909215671461662966592211459255043567078959847642940114288919145998487447606667720140220584642237477021562406668688934017828032118345235340072002607513910100087126092431893584867821511547306470858264287252333644593854963390134199528836964801484002420057597738907613850922048169280072593952026462542772007094343527188009545169121464823483700110127986525918962588471968710537654069687164642774236828926151720187459186602927712488081225817375019269547241933142481970234488837491126247192837411048315192839534248996729568138124517624144202082033303250367181073657006940394815030428595047331759826520658686183720930903950561712977709558130293053211633230034529913913754899411032339227250308562682851207460554836208731675618460300670889467709579095474560045171079492435771331087479793695003199506901925686369347960764160885623480473270033955761170441775111243258852586929491164282518576758041929703456668463336089651484187658261167501684899559083526286224783381078684069919627258685638662346342980593125494526536619727058076638329212043086742215690035746633280876980927802873142658167839775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111326340166553236569192542952028026797247263056093393229821908889026135846402755836374949849819294294083850068838268139987308676824208119787974241914677645425822511173948154803152466914844404125062947970621549196566175869158159575297671656918372556591177183968005361195405797269223339777197311358605506935940422265019692000604250938510157044535272020631030953313691122768063860184601912092621969657192333444846152240525315495637229264801676159321057354036209003023910226742645822777843088448280753023444819951106803795659569144674416855784766219735063570981716880619676512765517617802808528259563145230384471285199887423629327427039476337624958905558452049294953635977828184765744338742751697617903639523616302682977179480118660528758569894752448318583510289934301637098697246758194109620258877979781162043619851618138873431592421745392945129020012025429068308728806307023801349035466634564957071932512154970735367961248710413342987368704944331014319574678374431598227061932723113178919025892460455348300959899675398957260137619474937310997503198260052537996110351127560724896588573985409805755002685099099425953365543292241769664865499306183983185204638875497676812399604608355646563462552457866689469443387210218366404553170204946092521404457926959307376798201251168736666349830741970544054521386431408360199582208646214349333078706525060050233396481564106461620353211386315995125459924491591605050874975080119751840494132459918302475942578854229218002133029143420840703856466012735856102033157354472629413091244351967175180708926699847960330374770199115310934350805794473621036423756909889537476798463172174282870195977006138035989998825459127584983993319534387250019580870508524990850060791668084634600192073536938790326502513424407436174055174579523099668788717227796232713749621668958355188179311163891722605969104071246366154985060366733682703159594000939479466475797004153345857783191680179368060108966282560274504275649421057530586912214015527691378198869116295139413541521255832337720485693613393678325203511442226938939422032802542726976744009389754451254996568204770057614089137978390373026985527844987687597171295624037393762956792678572272800330112068305874362408525805792764900755237662839930873304264613636295524875106362117492678189226920901524824520420663644364950439043063937145475114236159288807134689140175112562002682571138903957919192024365416381235741469859507265714100546952349872181475877988588323248339711966515554685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92284576520317061722093424792577534648520652789587338622359906435124844173321544698390414187587657749641999664432488583290427016879839691098093246974031614218356774301904100439755411744578203138787523567648892361425822296513510550998153767852712655405634342150391580621535697004154822377273548182130821341331771682907055140431370645165706055864538118275588952356481398744445704725376220086362382515898319056122019399143277147177158502585763221392747921581165716708339024692490726896874437959573132780488312668920659496494118629321019762650430729125069302689146863637646016098621860191468964275595652390410833775767655864590754373917172838968484167148104021923507638330695925188583871534742775045754931300699460137003011520299804130551076324320482118961010252675727606955854153683208043986992153375861178268365920114949756364010287483346390350987872294459364828361010134723571227187590429610660859308426095127603806525318512959405246865326424883557927694452255230460481898878074595418795591789189184694874154190145272518571264646686113486758224827956054451783062281272275112895461638649897239207746381142590877396678743197020175840011515187793068626136032312407356230751375976344410025908568476069683615198659998936861142507968590867751724638047156648303861947257476917136967474938723368216707700751924052809837687679148681789620376452877910759580882188033298953795516038976319591282931849580790699519234553360258164804132916625566940383413278935665028640894341325011225649505513069089555286805165441573506053011977203059501930686805077364893856040221361419787570158979220815800448764485993769987952265805785383403335186926438799195725201361883269870344460202842528577002757808437498855336215640872719378655549099451132786743490639625587924073115831849145894275165187349614490443745899030800182115091130010208597098336665617995482724121539976182981786564626014068634352646960198714200534904040180803249873748802327615546365276140155972676574411211803503672651732107276992758860496962842758398314721846741068713502462032588474813150678997835875874943199870946997131284959598857765790187940591838936640072883924649024762565694979304775533357838432839791184091053974576486312684235732688105226948631246083367899320345797520663611170793689145482122660957249050273383991827058851793789266184483081681437871689704626437611363704724539234409412829592791683073008874081433619860255929422365256424431462371235143540595266987689313293500337605147095758297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94133432416711236270959345513038945663328402618799741540138334703808886336164121721876155480549665480495494946863596195285342796326523036910321435620238372180929247996517476143880894169293508997597205440691497282320527084413899138454361625912363771262808411094333517305980922108237290022167487057596344887830626676473560737577844032292155982360923872232765866602846713476936034137992265980194065563826228497950484787565387662697436966099743338430338400122449809817664982394588539566290953503542539687056068321613682434786666832831826709632205013106346985651447643847133982054163074409010171650016574587390401750595554386892400940288495003214167032037788919419209930680842987748897378497125941913119220819646446691917764790015092762476559769993032438907048528610128921827257138975771001132206547220450600597149351836774285599639037211589795978027279212076397479264244714054960118658309019478687260939111571965481230574992130045771425043310084465790306781644854583165334984413863997721279209521659965786402561611963063109548314385072859835265363894756495724791101837100890382476907137538179060924228459610078750022157492446884365678071503314324343382675872927622687984476797248020956601217467700838040888566940853530909139904961545363285508475096094651225016545890130042516003909188899291760853451658248313906087400674884592159407655036548520316943093452133369188534478374161523533981375040762943648723371542392923006435472020885071349131522670034064657099259270130604545996102307873438937491396827262217905804551501075452411006505084659073605475985881488153626308741740958169108508458343744980728692448462203996380611386306099837970742295931573930929873301314504443273722535642901486286733319946618649287946634181042653587574965875487313560528686242657921085074153560064194303300348770327007211410295350068432292733623069748355284684607304354812045447141876353845512290200301327340980545891885645864880359044072229250133243293969774944988047902415732269949437898395639252273200838394312731004492230600489632228783538632229719848965675902759403833568699473798271717109998789713285189665479850412514304689645805927122796335639087716055186393629545220432266428440422766392371586261251705022542773012594688026297883319161146766693942486092119944535042428851766351090512914363520273542792166665051533099359285246580822274350251782385869302272929118897924232544015002104266680174831150052826425174387588876479028513137284439415052686939203558235965417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161581005427820992336480202623535330146070932975109459071893001204460434638631053732712068465956855196847423969301320901198101686752804516115950766968724400739406063743014114837336583964576552044918564607797701346022887451836275267054158788372620055325759854145542386035383674890279638598028137662994597676187066489255092579274860022575356124558251593840173319120042014725539852680941375814177520975774723617426810976438876798591414175117912678857890150335862693660505290338336945552899862250875284974272031525854227742216665185539645594782198340614716361478638836205727586110841830827649052405411636639816297397725945114831777024532454366351419116000912610325637696613738072144969520679641902956217560574648036302452001713801040773262428935189999827222229075864745253727004416357170678326555070374608614228687516446185487625505035135612137041641849429359275169961803052011914299118083723797214406053905184072640817476346920593995660392146181837871059992126576696381334160864249013912413663211091451180299281826961652634072885746428542118935474498678560669333117844084223870122337978048280884705783572631263887351363369518121601941970337909672218309289325717175802872393792592953367216660488172813918801060372181077066264164084297511475300807311749418419130524113163789128698231813293121255591059127711383574914575077343489852440368658237684797904239279187998946799659003885946561372307819653169266552861440793959172323969107031409670361215124253595163892055130131435885117074747066803016769378980891071138124706063081064703796724369428703277236322367095531983307795322822869344905720565916012516080854036022354949492401845370466840646000414149512765837024462577652403357228898452911758432027408883874313810088523836674335080192417233929497381443676550913048538635039500200915695900595177692387368382352275927468963251167901835859213471793649740588935915225218824226687245210503481128508057424593673947060347913195474805123666669851355336200839796010727155135943358397042688326778274299938573692433366451351405269433437052553867642443916826254378155265263650274851289503416263694547084380247591156958290836167556462462437816831226688398118061261981584950589878334549233773496597719671689566504618346541526547209960602757492381949621011735893859342911848479046440763766379638698080949206369510743546748835611805760899365357716540357478109861266658455470591517821851200005296012220836720274691890873403333505369003215540347691788597667870278911621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29997653849529190570423369891107377198630223769159124135723674812104667197775538394885191887907171286232069172245436539218264515816597833522978159936890331221224449779581535939337740483181356834424912044540306130502169285480968641532813347015272252673269750673189644969269915565558468383139454530961115278662726968420472484589880322780530416813334414233392793498651269688833361679728491395636783601164980378286361482809106148600468512138425441889781769187335612700011252655006842405363515579074912727103884320804503672564855433249243550483889755136125038604317572645427443933616009617172779799892559353516308997717517510435001793416059919741141258105265928430758329436213161331368130894753237821771739294975370717699959305780303257021499846377923869661355583057341187803410537844512949299795282295698054770752466574778932644469921100170727780031727104137821070414529083275235310887220441989377359150317817907654263528806244801637040306131502722814562539257514152995633336979051462847066589452497870662122879032713201395125171289336523317221533368679983690951956178131145452736493073515535881330251988509456020910613490613360093430159097950197912599186647652499373420634233146724234624721234634061178821201051156476599241404953958682473100768165685738420334349625305573150010126674092574711376542413763315870382094612940655015742193007034299453810443004319185269235875009998716860266723515760133368689605246902633616030060046914425674383860850953415159475177599604918444223929793731794814312323490393658602218451946841041480625483468413422676833421670796430799002327480731281893473229033739341077771480920381038511388828273731124140030714803819377836391997129266076816778690271484240678465008376994951913983491562384654004876671553845050135290842587987950110525849893068794110912287894321722866104500959986627264833186235392664513719657469240346659500068004511451216525514227570023693044594030915507870091951457604848169321217901165420413011491015681490759033079406625989719101130892737028655425356899183717153567436607822841337015081853196739308369248436341721265079414858169229354899516616480999410156714629578606728663065047701069440946071045531365351765210265959213189003216220019862904520931526752899779219314706313120741733101384989798593301616697878388854751565850952546650522816441839140988972750529039665065573953191858226601193338633780131217046023844279693668376130551641776340117512490082751624538640747653828069961688465270543817910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30931106410542621296594244683726549923667343111306041192951380719251198641706811231716908463770399423535283851664995754094892657559791969193384905599899354970915234755169700849912911689550470543612887196421311707094457905939768446441591856043884400483019662160722934248120138002383981988159198881797974388540053842417025510858784248415568486948040099628375572326738587770431432453579478056202116271668089554769568746858043781506004969189864422962541010043989404786775356828837253054492817697535333622962665542456720690033369554909084343564471982431666514049965518973727491011869271190140460969309840787611605444613606225423421773328721667952314044132028744049226045197545333816831328590727885450119203034933755122798204868901520562078102891664193416627141018842442696388031381281642114870611955572171963715528804065379864202079827347349854160490040586135391800705770091853930183352388939659223996082630092088859954379974172764720480060324951647825318153572204922839346121172499454831349985581179569542232770160703937803586786608518056133333244128158000549996740463699348896130532912966668638402157467160926093194102992729033164999035237511757204840284442941492885022500299564781293236784344015819338638091518804271570144189374194517971794099092154498641274394022439352374263316893309378217709752359771284961873499410577197027981002208861221946400334970647745960693026995421161242562663545171781961029640671286742941549140567698295219769461169139686865572450689902291873621158343815572444776259481701513309480175986871433255444542302180373697783178712855968293937735877935184568694841381630915712180295140402555112934425578407226591573766064839703481376030904232329074689604044664515309357426408327430996567789242072514522065007670303810420347931785817524275705627318220021888993557082117612678176918202394423250571204294645014990316780595193123125791500834955020767204749644672417734208705057349550398563000687559749490341214019098619518092030681611051262402083053111704230278747205821285057061795038393756199987996227521052177683381671793936334483073991252865627507335232438248406108658114640909583300410243272624646448693880730285335716485979001930341223208013242900392186563544077686384126951099132567181300483848170428132423099736076646653356642581207194331706982166589251695356404588611309072911711939579928475984618008363753569424886867655302648846847401376111443136108546160575444384816940450972550362969931289653519537019735804749317496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48460549970179904948261747802281084433389571495983674080443662817510099382835353500187255127706736791380753599432183566571846407882743212595737262784927480444181547254487783150778723937423004021676295200341044293881886828556649912368169134159628998798642971876941088451385479731876212070043297803958627365652239156696510830034609329995552319018019238896980999910214240264368596224050978841132014532446806741976827963330204327552091974041623169217757885190043621803901261546919866992949527266214484103276422555329115474411566404109188266369831772334860756240654905643993858302970231322389794257357509834488205181948928819046917544400985263148282862562043167034118700948727150236873187137035211935401562873678215280854465904129347121212428519268716932081255509195632713882741080659804876551553336281814578152523951927037794787043920268442757865328468908846981295125787118267611228227757927743723419427373705999836229902010689840326716293906831986671849330064042496801486105037314681799772340703828821878678594860475793610451083499141888983243431684151445622177200311261580738211277931153336625428263744862744024228354722107034107627508604614409979935516730797460831468348600700711664055573420232159890679509455047839505414400456868891214506769023868342404694649597659399769893921350113146743640808268683377672761812771224901925016208692045886299404369887586655059172900085061474697879855858972318172278750562650095014618263807781561573784534049024379042532869563061674465423392259675281730573961135025876645825450829984508815768088281969166352768136855811983602162004343690016046595604527418668191093143414332170930722781322776801178391041607322620072368513648419623544246787163734648109869077093471458189700547943163931320196459772708949070365895474054417089424903513450381177050394095369773477804814202211838044931689713098466502838864080385800274137331083491164555332981216911568174463026978375674122064562580016123937911523919274164030733561986265955097594422736777372180351261913553322021028105100288600964711918454228662669301172223334994239377591272177290970547346659121404465798660133427125636716922219416490949089331005063869389515111079750172508252775101722616065281790107916753594532984629255237390142732332153154062532971405932972894482935162314990832645166710338596696279080999965452195438946636138080219464642776354606448354317254757809872538806643350628500798669144883108717204980600854038577179100219031014620940851156488339660255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102015891156946997078529929768931099683462341666202970778627944559310289793181822399622588156017983038110635040958182983383097077975196425432332070586355877014613405806725410015104642359520835893035130105858939468616249831420626000663096071785749036725372093889629444385920461297543006137068353439234057015187602316386357891599214901748849260881118287139215731498209823022660994153377881626477387410954322490371916956036185142859373073597499423040216497307097017673956903060372731719040806073241485364173746089396968121302912135017784621255688371774054133646434849240725896780810360470572730507412056481218246363936377084610329416244351473524331019178748294545345948368846030937843991499312800783101337323883015854566070952241690713656648626366289074017103118138321775885534006349791006730032942462010446210360552701648276179902949302924804254912775727480028345232020548855928851031849226524908165834771828934889721608002556099890132356967354997298672781422497046929392012550156804368459078997842427340343605076011987882420959717334430491809459950175032762649614920616658255426319399684254091822739343264868405787992431273711005173343009678564339506462244035823502216047645844082062606575513335631903552546261093787171409082579019939460980573097015369680993798558938412743775542131364676498673838707274344502261334911558201649032488398765864407350388272869452505300012570996457272136571535957290832707868175730353834567408703640672806642269286807368846659893035742215138294561757075699811034388358473943060211443418328521030859005641292401944643388652554879297296575046099040479232427995410895968017265195511101741514643394838861480426946872695802339109313057848369154424153461361062864720084204597169925229427314699044669602867021681164300928061599610593174360123566215849577884881047325198395947907712251324894426425827617154446930293110853884167232000832313455456064549693401923971438200342091705384412418622633688512307559140096308088718723666409680737408053937562711270668209916439650297887726842082396330450318627134396737283973343255343507632431861485805733503335098993588620857206167086590127695871767594452819200209103607154506042961995698223503318920293609033463517033208781757379452077793298199702190537115625648831891906643437138953325677100891517376300233932333220714207009692005896955546485896074100031613982834256155530188599412604911652329624282908778644348350561401173489614856938787354626281025915239921916701782497585268823289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22722517563261864636289213720521588424222169933886658455538388750252943990796482619973091340358887916180977298594529798784582262004754731935685071966684090860180835667950390699915054452318040976946283731957999090833577186056216090771323937138491351342350714495416423963819458077429241095635915188516935618200858221195637785291631589561105838402166070839635468259245858013236113063684129352316813227034396765971628131457424043363103831553608342805715061667971597475865881935963308286497584755384920022152829188445532912037136810045988454343085829932545223487992697128567218955988629575152718451626008326147710136770319301858896780984070081004053179469706085871772361578037205789829494997340572834165852772738281420007629693384140593271949008128310955011686768251588376098271873297515120512291201952299568047866187681640579387367561727643912863205770966080185234523492262580292879151457780356321758990403589612990808874179408311006072451520967125925229202602704906844220484656877295213785289337756176448660593887067053193548262153726929377938994069578574084069034287057816383630885157234536547524668201312481086284610158891130409325660486495599797875213659217686478692811191540180061796917027759552991728714720859890222172184409989600454894561829493761512816365208792191064241265810029910218634020648357178600676089781528023142303446100476604832835433245199620597977135205537919667498209392785605648780756765923563321898672576456004667457975122687054224152372365034653405683900052063568108807394812152198714413313549617045077572250823594788910529972778556072702864744687275042409193291568461076210869719461813753763652665340029807607991583371485362117414981869575210876793585467664190341882708311198306460099624788549290845161053453087344629664574771021617612684046080204871768144078369180292164173215027351054843180773585182963881961723770948539477774720551580862023439908583852193595424214397793873925932366135438945943129062298419520752816922222941155082784911881965116960975335397737880570574269452066751334366470552749131528457723396059110322018420786421480940068460728429404171519371750420375478018727788087435584171565292448210864496779938392020740267747501979246014374283710544290965300764503427240053022865208377860761293337788176563457899780459178596960152574534220219528394359410176969291312403920449605441725661986991899628728166921158103027993914008598922520715500707251174081036109488830997722820196563652580869740860466831887596282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14244452417390533188979854698019406133949371203312593127665510516786354721220583348181588704216253509821112368298318605663665067423064365778178678514973647769505580576194533510299814126395767412115534607414836687939420705472183754452757055973143367543341381572477093221947406764169907245266354775076995974347432467365732762571413075617030606531581206991271394900848767074828564210946735255913055424911663669315589677301809768982590256636925104665412631361707510915870523907745931295938935167363621586189448307399430771523752204927599052150757154919601184556168683197477889874600860253555541072705412147108986160688164588027823099949624152729643869368876750321690479437896766085016272449386431906062995586996242985911983211223134602817316426967160248289849994196122014395098800061133372939601985392170570523514188430314982640098415235753663027392007327159211473546792466083396037927358749125743983317590239455741818797488593240247994635075722927538554454747694615507251580677913868880435347507862923955839160788740362212790093430402635768179059081364546780702130993979609500858425486549646085194423615305041985900349959913360915829928938400968283348267170650376635133523637837174827523176576398621921690533703546099407330777599178978003562307524963939223081985578118663652568130968255938542800474501220410329942325419392948470163702081666392503978505165171140197676633122623512405561049164936722793053570403877686151093932219098456168496151833767022288710795864372075726869964070030654693717567165290394982480840755783573739497364249579518792075869039074886177362186409512417818643370178578736507778848726889492071325198855814434004652278327228276720802274206646618884677275587377913097716682456724266012837303944106772090880692974732355789346961513261972507309269685513491989988432074250524044500885685792299675393895217023504707926464399758901787139750972864796109798433917932309681494399797189331246683145034476326927003883006898470824554476209449157115956852174648814835481418396417609798925583199053998951210566867198552029878100232153944897168603287944326695815695532270481186893149119311503396199300986559756061943897229398940045615081302644902850290998427919007952197137662162540928566450261292383935203113218785466457284626814587938778394230997433392592908591101570431237547482039753390807713026228774203241305107897276999713580663046493006936225416506262841035953452311785014990621426255273399276635823926780282920929835887044986256272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146358812958148353202439351851196728361587172506056698395269933990019968907151385940644702101619480568182092999005828870855176791531031366028012883227216924289537976086973656426008935188264852811687596097264939964924180741620494141872304453514964540955015429888405849563620881263391495936896409681922093009079066863396060328307841019630147937989648612566198268104868573167137465763593021227018035590344820458384728742901930986251378601423232821525382771456478489427993308641503645804323427493905256153021195835901992361608316701024191032744508488758823273066606756292002875710338972018676741374556710722632976639149748527613905990917094348462334509910662996372336825525409354089117997130773314015566245138673661307312146731876538683231956104459002300122012143483682563247882722308984997428897780589571907744479859455407752003993219899966280785233705443619125254346308820435596232665717758189063484650200323063862478740118830334938617425749523898198957990650798918086737489908464596226533107304615191194668012217240374338768821192759985376843778910687549725989458638897258398728677095457339083747202297075848622663546658681985074121669291019779071106017504118515435614805064471012908310223966766253648300308374418802829064312482524015060579767625823215190362550931255419391512289461038842604389178303551389249897720022578053442889438343862714777178387219792099306947471691785609251850490677915702791638694860933597201684732851165416918215763296401352431262145590220514454608528180578888264461098875048106410343033847453917131432397465105593710733231651197243896743601971215485732915179999834542503595216356744314795326603596634412414422234723397198203302123103270272040936823760691436281439007205261326888987284797612724717919826636660701388316229203156659680229676134277351657378172580308752252432240094769037753787300593332462915396096645540194516185912881995075617115753537523678519444937490956149651524994589076163727597331094148663193111381743073146495449030705996201868839713948937571900089603936332704280582974008001459816521773041501972751979744486446931027686680167470284118309498069996300358547769335141560431359121308590401682180110632810396085522094339118336902738154744249885387729886118756253986506818638365219596447695178627570265764246037335610071176212459299219177766629280470885072351344499541565278664755491589275375145147841522828087206087513910070732011023103594727008778153189630047369767353552465049672858793646991604924791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152588055570963656820906010397725859312443205334938832067017236671236344239230744252215375505954997535427422147600752174399955503233978842549089435174955591854775018683500416072120086628537452548757061716395815583766847360824415724167746335314359367052023845123323618718821731097485161672250441504658181054922305671937050681953498661663001414592767234279919871127401146543990839752301778761638984792923800027484800185527707108060492128327663091311028710693803921362126270342530054249116015717896548322476576805290672115086426158137764507303489967957946238618367234397042329012549194003506143318949783883677829603822379307233691921756960188241084555704590875153106804262496236282042913030761789443521953965278107945044918170978790039777089019730094218847649024272593438289042320684814157999536099588730399170988148665774465068287091584680973323381433783035385254822442544686467599952732267423402519969949148561660042002740486464828725413079012776031332756543755148876356279090854240653046331765095619770802698009710110016785879545488184358158879126992540639813425525105964652452454632920541356803365780424061423100479769552617338561641988519918526985005309055048099715263995056199103373766879681795344228211322635091922036772223135191331178828895863144278176707180297491026760822738344595668896923792420151278402750545605276670283253115287227739207506847298208461179197591403524976225542764838170678645290697755375757472818310103197502469315312350370266357947537984195199103642507523620657597856083297354627904019014227482568160605977998901288551496581966516748227994710884685055691717970476402953729103262614248276114723416656143072064227597182616895318922427101166451893574764932644026959917011610990901610129279362507197875012227581216390798596850981171683512708016726082989545974283407202511597077721821423824226118024086165994004314259913286004994458938802946491573371611536939742221172206070002005876846439975846433350876844233042787141238346571296137140577489108309147039702910041871815561544879442194193083578919548118582351247497641610234290826966766795592061236256164528620685765987179931018831087286315109223836352011276711379882828046614956580199924287206648154182544412884916158422689141308251259577396141570357774411778796862506247940909720377038851541652106199960471318146339167458540839851464802795813246918678067518636127518420601418378736306165276139099512154853054967898231454246746649056960083868803195681102872117038413339383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101912352297237650380236642941730342409023257834367090870183427048212116724122378999742647656836145045249605095818120549677305712803127720975934668466453372959164307324271021436797823697668896956098866283934400260651894027360586821256126208454649268524190129004213642814432549650991161264962731216689578199220882927391019894651118810461850414123058945246057738831044327872226055397611262252127392133111148997358717794815735349280838572581773593480111539485335932636118018999122081450543773252523091410447005337318629617892085442180988889746282165482601248819495130012456562372373336787343512266749900131936702709341136130006277375666020927925534663518042156572939359990623822232756570091577795121038609027403552899462861391511925957705990605232867015499451543103060610825023286427956914514421409353905222132809861027766411158277570964791247980999901987018444792835420063446147414572204503345879368502763889263573299043435458595931122084487216345497061152962667812162332354489804946755222425684905514604352985030074295186009639454751377881392987378552671279867957681615505498391594330298930631962107435269230250523029319157143743194610680176123691801002197352640869479992511021868854547630021692111042714081436434652750804789135712188094707022885347643858515919400169078259153372096651936777518497062562211818409255165037185047834569711559024616686808930980544869069552517280882309572747398216312989630324935925026703589916523890737401054800121676787605658411017626820896328258176052235521327956366533702654989336086641919570611277808464469926371870590194770567921698366256306525355702737797909517085905185573572284453724889456580266685909866640666077913074383584415328665303758543721369221241842173101109446494890510545573541413728744599048969133872287705975616272398720905186566022811956868440601116272946551361641399826206436595870963376097836320617485320069650407133997621346020241784288487860282493696733709507157461319964907992815286930411231210793411521653482025876737830507791639205545386699263963235177730130330482961730738208278470060841280223102996187130556513793354598636024000684706292168360796429132724104520919712296360704887843785913951611437045895022955956375555365146232507040545092128106630258223267275173955283583613113046277639837241870811293445671503300076301819686829495443995804786350441581919963874869721584559022308967511466164881579007230521707925222260834004236365436824959328962729748368861427374892380069366956999974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46080243238043079096791921411619630535465948130114637797519777646738032924902704311441477938453199820935159260785051188375703369879784648183647120475436647951348398311987506408364533237343146562590341151765665234350938406470211170564058037028999365247468878381718939593580009064608322653498556603532743828954090942734966454058155341506160155694230454178994042179526318372525817326106658283118130291978908998184150471119577558488219218194736145735188049643760688740193194053202766937515673151363919561563586417039323700136740543701528422092395646312918470824155989736205916583839673819645060921651634986811230303510885511540436145630009181771320844592942959315654867727769566931613051543707296298480059932889873324747913193403304108030062796755699700412721843808938706203090248135120025897520339626360315599929061334671157828237127051474091131355615968144690754591996790652064458971660206400445758309482895650480157342295132876093709449799430371336432878584641884230515209420827219537974198038116959900136908321772427829141719738550426935762311370549657777843527723186106905889388785998696999456403962918271607647780249629513273533895184560452994917146205915401285619887603902858265349936872435784070019324334128850880845222786079276412203027745141577794405966558271978466256253038626807272266307781129915433052091969338799371078515959333256617343050106229912380348652426173445843139107124455591624135765211523895595988003090679281919955311716812399522729401820700292205256742455258008889054196125266216629897016297843604938240625393686865916736530935695708238594108727830135991164536625780118895226337964835712434085833991571198882918068511143327765040825496929561240126100394856393436029645990449583907233265392797479202525460474630801582993930700927757096874788047314125295278596871297910119328354055173665239440249583598875066072502349020332552930636090458302574162176694157212702973210905746599480895088772664741288514607115790216881223598084806600474993717684708178955344674776078137367646935352321735498077788492161339795064697897774839672127454071124179284986438984504384886795962757857742980290579199349956996204962489973398906646177679073629433133222907335569935642560074908989609563967649815101695103272786565994354314823628690231072179136012070878873364100784904271390190061589963106875139718449570651738886690646490716479013427808856259090838378807102315626751438439983543607176639171274179907481326657269258930459250947895160255103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162722704699484757714483761802679126154073769064006425996000660629132115372286193119220886858251929901978110257787278071737193155426488748805515098930890334342784944108215360377341558817686763346461970659118854703036454691530557192514562078791093960063548617159800288253392858621003269879732710775130442842864164890248992051328497854206355300425457116175445063744577136624270174191596890393274864374485013793934809557198178070487180325671870058823139256062268699599629074003919325269640922634983723064299057999082522699756714222547440569647735472757615990932488406481901891569430845829337738905658533119599947107883041319432219075665247415082006451005808184519092302176158194193583433081761561652022941802394792944590012720481723956834066160928157408243803132569401820289574159720904470109744349925268223415413942013746190453635401043480172809276830128730107103766577007797112048309692940900409444456790752522000695648775509475122834032513121700596391396403864329197715362432037969790405610354229000575980536222825138785846233046378200318725090421797505247883816944168911864306447578646432569463130251950374183737434162937717850501527442512221717421074026472175132014108096186829465900994451344789204567269216772537326669707320204956135720021882273247450587068647098759591473718597149108764560815224694801366870029623176911002638057560312388298232420508235201295056707060885022550025644942811451750479761824102212118729340688868229430491268203589888106318903602702465177725356772541635286534003343211559465669653813896661442601208643520332575337932691968009782354107480413900678116414066300225584834471395372770959163727198616428136123947490679646714954954426818876349610462257096283595828597485165081077942753636629133821617980889649712460824375255466952742702013789046980119395184770977193119239216366783577663154243951937341728011488077836152996106379359255324257682387780190420179090259651835357600077961815474519006715782864730535536837205774293141675605913805721837269653735300837623609848838653257877132719136607551654858333548576245956757471550389006985564778228755415359320879466188778993921429926494261063017217279086952264638486063688691063833712263594891025818991646084580572216502661812951553355605901287360170547969152479452099326444421117803093333826798204882875118877755087198343676830118821674680810631873436612650240123053171763762639619283305596036638166484742883917938600766922286426954907852084004213511910777302647882694495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47813140388819755734414353147735425400138512029489586446223525412526781118406384695730247721041627300393469683206784702318490735955480649469497522726926836997561979049609298891699668198821288329917917116380555391391758849895879060168854571270556962286750216122363897473855159606346211376334806647831410076595464532404312123913510689715250738934698948263923491289761760466251637630315034826242900473259671786027742658934281582509141156196378526619527334124685413624292115296798136777609850093718635890379711668329347727600356537479203579736118926106009695526196488184719881272101828746284062001216760709885846702416952222865499188756417549300083075226759455324695341529159342638376208248953812026919721594661194080962422329689487344960479745152553949086306529230090830994371469487693580999545379187691831010693308955325962287208243842357878548255433168350117055967296870415478259742630088644766850525867316091521529756310002018462715109392471968828476376851164071715657987959768548404452653816858492858767660895778882660957797435312529701998274718050528085084728817785318051558590444733765442909009950004145625424456905302936635132841270289739456426709679073266476013360199948783542954234833767413310626269917955431781463377706657152749802061258150556541199840379407278794036630922590441801087126532798652168682710509876880380397519359995765210969232718851316911218777881675073113864608622610869733817174147108395000011971194949298398316776378241386344937632546297281573700986590692190853471315206489429191451521610167510100821766642472427681569136376058464318581562674184877087530774857812862250526059161489294017545728112496538844007053109395675471457640028239713456667660819354806430726045528422187530685558328334865789720573968335636538531521528644881268203916290527342606562794388992355163732033012471925900870325204717677969670200740784244739267370315986318979794119439273116192528927919802662278581671834432970193535091091048281285213041286863549698082841406390457900096449189633743343006289063500927927952925285511801016204816749912179613066895313421751437904627942225940881203672861612212516071187337914587503644641182353904004261040407478527615840819141149470791751739801278557830837556785847340519279542927383869643760987025868462429723022472014738234678306141741600408149537358064175413510157679656971278361392444182827713593168781385345133022258403264290151321220309600335307643530121123920358044564745825736342741462409615951401142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33503829407956363477900535960190668285089527996590114166161425367020234576869230104805251501036398952703679469216967113469223707678419385702283585655104976239055963162552029896120373388061523167282904283523529496866325073629860470279538451598560350423718845037836799019265486158665084907425708940584376057445300016333383275657097616261989556614139204507853840576797554749532678296951175597676485754110595465611030339965647977194667003903852002902702430437371878464779482849226961272353875322942178872801955560511289389827286136003917210775759786245997639315907146644530329219148674274722315249618145703875494996718999960315251707017901799856881796687845060512410602236978451949241503516291149699863327508346555527722836087920068063612289554120573171455345506510690469990840915277880495774630795715213936430880561964885979121352637599129751906183036160201211849416235107582974291493813424311726766038081900642575881851101185344060062968206038544036428505503989226906314758961932084161720515037202564949068028278485678769075308010226545013368293736193326857135447918164540942645960066005476968400397742559670893636076617724421375248315557901931867555782637519784119331845330987676027895982411194716692851697966770181573281736608812253653979268228486727840357519268962919719943912899702863832637790845651444249114206177672140907513738666406134927357847077402288133924693326791955672341606624475891284486804497572720681263306510661636624258861401430266671711570072298410960263921537818087754061549559431058563220868677090387965740260937718951730974222896988689693064261388799555577742090217813475369177764270167337470780833329448726761317242179198927607214614063118158589264497878967349767991378763654044356267254609471720426164042636963644728619354300242653708989126974616801785282275240968292114471808247415472938617404111564760264434034772575474516006580784109595990796885361128866412473257110427123421620287580243329362289508443575459624667811345914944571364065867773868285182161466123645949580469607406010220024794389671795928983617755797361955751950024036213349922348909835610167078138075193016486231205205718577675167438524892731400811333841605963137868407541267489867879657841402751198468414225971600364120648374008012885639767910988194757791937142649768309783451605052390776441709165637924675662968796241136099430992174210842613490558056035806131390017665824077436786870777174157549143066956133445906730874828577249963278940059413986337733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158794060661545542187759471489255334731802874707937805265162044238905922816365692167589087018829556538005211270250108312949514251433115906331434737065029779715698305919265405632141390998036236865869018577318096585240201251630233219315335860296844892288541182123671836700218010899640539610209272236379201308719007587740305504405610605244065148698588306622751173310976688435978724268755427365361181008480950254091396372413455605459609796215480665104772787255054134573166470406887019945555514410205181387666161885662374176171254966999197019386903564436551526201647804758128641155145529391632237482463907932318434755696678869884703111631864327074638358333862781040349891485285195258479100487218229597688324621683525648899423265233807601676414385128994834857749302837405943746483087848749468986591483274417072523720140670668618169496444955834517495315371507676711967565850729288763932591964738475894568175898758372137701528471290781796888686685545053044529073370354495159976910756792109634782306466588046518710500865677047659800611448061983694813790448722034475614084323327725387312021278445264362478410328561898139368889839435962177933065325194199690036524546983921448702817340999455074059959718239991463103030030881960175682742256786899521414597472752764187922990540554597788717565282569190097876612303622232929536154054950517929114763797758323137490398509218654184625826270633815451118850196480626061876640131389324049668646270044729807284523008939232867152200068635420342043296358176969313507621264422883710297509435280649966336142522352526866598459638165171601622513803555903674005458891474958681094143736982523883074988262374065594585076433824515654466574657606173836172612218892968493145171166675043251803093929332842891396558991070180767153519984924180081594193376028518059953417535289789689854645140989623961022398377109883882820828902468678074608483400691798118537529789186243720408137718290672600990863986094586003751455761402245307281560686850124435226093823080595841415772604595392363042306680615735111388177523811018800918774252211338148572468821119768668006726594993603238212659609069673972032101848352554357349307160592068205123140545585243204131328309567472720650099290216606334879854971473279388595725665375597196312768233131731301894140557292983416972752136256619042568179033812858282934928100199471752318846358013290247842894084447735529365957958034185604206951671221361689152792576911260464693286427746861851679973158669716325112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64638794334272995498700983917620577199485032977871646755661616249216752403382253452745740755808099329723424963299620408671874332341514962774794346434811327406517444899661381549187221781800796553696733701510654714449342026155440665062501565285283550492232914723656421639517611075804849643988803714435696210842925206758541581489135067038482696095811336635736962272947821555349860787472981618592801083124957977037984187239540343025121758460899398751901130050904197858580113823045706228846810132772927253933617571921859425724653689611643468626092573108118415959555008507711674236717948459469308532271050413101038337849908013815274519776438986572894343699096924953620769069711743254465482036427570460731719051468939407763415288887398281774107942713824875699218663262897308947404332163973609352646540436144146064579585770000674597949084120558924425807824680472090335531101886851350848314047466758302199200302508455349671400511127899687754074895542292707895129754400101611732509033916557014775078379913400170577880911538575708795897689732606493672141317445510656959979480352751618594940038428648876846076875478326699183572911289030746951147972022111856504174876810469577197213832997206504957137291425997698628133034759841632504374970794704302804040916806660648713576237309170103913183867065243556677960922798878141597067001583151840387828156662754301017231990883472967860764603837718884252443264684752718037525226300655722906289052590374378437485417331747006803482738318638253660179993481996937301837689776174562982326176166721799024309663247813351197377813828960953465624674103186202947911676420643031606167337250478056793096289317131792537680199041031260463062011669913225419808799765801818732055776260411616816011219419250559093668164630970647038948354126917381803889608819046025657371174187229282817948474805779442034677905656265770891664288934236363364750327714684103772950870978677582513083293200529694781651650948830338250104682590537923457244902053559642680222751333816725879444931644604847289087627622744619430601838352481501814920862169688179137566270960711926138293767700199785258159791286373801759635105133145869123060119052747504676527557497523693148196248880894531250903254357015040212088643617548961409444057912087327330324147313844134580491857636620290361376636708563924108096572877817797022537437851339380342900906287222064912005703706462936178788748245976773551230109728329565878800513474623426262799638145402153263014489114355465749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22135184918344795182392681575964189304236267920212158060346035349093930698140557091478530858771688799865595555045720435182616392957308229720946993290406914080035861041081737237901488089512053232327029259725131947232345056148229139631518344097046105375569883890501121705402232085165556383914565602440316686335381975069258689008429734064741565589143370003485350051435543339202048688507838200213154469973276028615676883747553046128443089215027678755206460242654424878054918961917582329677158234460813771054589238274559207869435593846529429641581665505773441075780585682240263129490363565864598073639642916777174126045236912857434674900638700595261624195774630871231693218949221534058492611300725782354546908108894517706294749233603820919622298197154071251681188598110091205018527003025390384294566324504961254755442627843136140476210260056114620843722388138482493950331266589857506908459202775093490723203322738086983285803565801805566417106540966372560482879074554960197881806626523839045934915920264049691122760849458356189994586623830577495593017997558145730978920459100731973757740689077250401996117038587349908994675404092974358225071499804957989900125274225049448635072916422294183946465892944758525817382757179884087560606851900014840650797259023832036035280195105195740664502789371282113420691738982005173021709006412755315062721269272348772377808070733180297768702142900356507221720095650410082644850223917878598303548529761534441999678125912076902277702116862130178791179406383236713103002160022865637720971527978053019767695261059348229223085053360117274882319615276958464116551387984029980506829780123915254944841065898253058289627289167538203369425699838408012240994409166652933269272845901477543245324533125123811921147124672179200539470502081514296253727454214747944971633880032902819848674105010885783317136297607435554541096418859011482047727117953783189347043806728491997269142880937615443561074908527029464645898759327339174073854777823659642033818505135255856846993249915957010770092274922385134872566263833179972075365867968151053398091256213169132816784061813366091472892016996534669649622352984295100564947063065792280768085568635207346447624789139005734721195542391998295517382178339290776997542853059146578752365134636959290643476481501245013115250206350147953142264257804690272331003422158787335104652393129343250146204413564663518511799515956612115077477429343355512157521229156813451533012561743534884371680595168271769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126318848237854422448263822224248317553389009212839812488622483336504119566749884132295580944675270287923531286454280482649766504509946020326859408907996679265977639056963348369710364554207832639561004532955461802318464561060847795175666940165893405032923197027296109818260139385795770050908634195788174500609723668291295790602680606052804514879455544170909909766426041076841914754785078318391742096291538546014280998994444882052250754262960627831270215667495885348339582706146622051122276551427494353323655022374227690913841048042194575177295497243927936317342985128240972641589962026498690206997242416568864704495194487057974853721935869895522715194821756891493388552739379502445159752518534412612158772598426845020407412374395894584589919529361083449966584821494230389081922938922051381055155156874730401525588405888411858737893959319326342308201108803428994335464987570982775360441598387525616539763967761101375569859750377009356665798131791655371606818834344460535367201224054286756776202775719099652505043802144079462665326561800132358951317087616394802781516717481585605498637251424188916360314021737674409362957049257903462288815723382671098656197278743865698951945136542004231448410721408878442098238492819521517626062620859386330505853749978382479589413124599946163325748510624261098479007396873510370117873739688433607042753781150821097608115253687037716920488021778524219738794068331415983537241199411728855364462766957443837188467545348357653133599902149011007040910259692787871000384245474451699207522722417167948496096239761576960440030243293015130454461125845831355988960114597540086048431452766933606926047578308494310157101652010126218293503566234764531766367095536199811430727138974308679293847785004806341944219953169781284408346678323790367012566280167731984344144578391353359195010132313914353483525695964845630859713180793613722488339531912143988654113261494779249640930112159812120103916187772540416905446709064237940476557170428706567938194190413960757308850123581947426303202435671362405102247343412808516891298228601131737186166966184183026561082826785096142264833521348163098655263837868025396780950541732737843974902420642238499732403054604057069908476840978976836181679751212951875749476470265419260451619418125062757588933755907204065522859638920936662656058187996596733961411280865325788841221776283967641234635526439918354925918516574296334023035832121665907578225007732229953455505023671534063165497895389879435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91356400319716415863729251896727696743834743737130889784928231192130071435422519659933125126405032715892104465405367191255953797806043083121569020102229169152834126526117768537760419109198873152117584942070561483420843950211763197694387588643731803871094477188662985744839840426345244981910204161641496215379205505533073508940570326983373001726638834657812584033796976959871261204141516506031068886504035586390215498057541735280202073702025038489099202044381438756399814705887265692488516997161644831299934514373888209501986162338477405403694144633839900601654473440127360983085529812853846364819469176612749892252055772086358669761082119383360991643191590344783790294317648815799161164614958814546423950150175046828470277492966169732090385100553261701929953188629678963184939764391054942756065444074510694965054333290221415552207552714310617750768892828258536471039591036920628538322157529024530848825250857367826491258535166662262023574315368170418496221716575590295858411553004285032035200446974013922692101341720590977505787126168968186771895854222460629395159808456786919047728767622525800184724175175630433522377563537451742254309694399418109607455927515607558379597563539769220635350251604300249202932499958703780657014517420146014794776452813106605299270942704836861807389493930958186567596894587718909556029355029618573995565394261347383222132658222759209267254238478855773280204997986769861379630567841647404688779083845466815822184307838781474829165264607347980893096755239778130785680937624468987816638547981849044281846467591973026766228274500305584841058375126788368565538028352846603630339865618105540288094621021364199993715368416206956153615336968813387918618356529943368280713829520002945435620000654159381679377577712805348868856617541374634928822181374878875203177886130084743139082025013820381657619091835009433524900354026241218263648889499953927277557331921654170100706240866980628702242475246151274127283855786701337852855374682275219011572623017533745978356378837771516366238469507115185268505157091249947053336532406828946073277163794144643285044204241637876521083953643714389289509253989602062364929010236001905187270570209034894589596724773455160339770025864044241356802219425386910394503754564081604544029056453075646547288976584447129505169003588504226705680508119563713795588971783232020041583231514143991970946620068924640397852644717107649962497278501390676231250276258077986958875682754389129689776657410107194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125532106946241506370601654034994382973797034531691231268206073645210288129278033140774890990070125778056222231875693376007678721650221998865182217457384801152090944391401607805208690793550518826372193907366027326093977520863759940544231010087893536074181304311479080883600875049624535800422599030318419717519635004684967216913651074558369943340391604040734812905389427429380457866315440493308284159956659375289042528390196156927362282298424198465067523666921836846862175045457974016881448968508960336077506674023943599765978821936980256236663569472569374659625067626751588398494883665025198610393157429565630548895901772296365291800473701079818784690352734403600589279266408188377034932810891271711814639738868498807300381241241027944118356921870185780377750815542555726802452154236525013959055487715303202305926919600101012359967999872030246239094470668171995982825176187026912813492310907084355735921293891601287898629417658516331501663277288830953357511132974645467443530809647259488093918952571288984530215312862445141024416744786166486797822143445032445898431933819356469820117473582927860828806457467313664590730790979341198849628350897207518143358754099984744832792083424237713404879176338197225372230496870111326181482142914494908744472550613342937247718453683901026024350292545655392340796591042786872517204539648635129890942534249663984966089570705375755211146193916483969350500608293622029567321968694945801541140710755701881726758460875959033015831411011079046973893235956949751317450933526224550393738662708021318133535404234604649805795249920348109407309051651043793178021163617520172991807174790541202045198607015361337574903909245623578052859001010692002006032607198363757537575057914836071602029619585033664400384215852793807012824498807664532582499990128640651509878302143234273853701274702782704634875015260443611896301394755832184049697324062983570523738532141126097412659320511457622062643590306626966848151243756376653570943304581848585900231554296336699993591124629997491601011809561008742537746187176872375101417098091498727776852393972934852122329807094558074072649323680834955416828527948002215472458093899209392432625654048904309845216094279351952913188236944772718365916370872118703919160089363650073690068912434975122595733170903534524929743377067585631473789500218616709475530968352965466738796208652222453376531791193010316340472928195426322974465350041063807640558647786469055852531680798915330485269190304920605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136159610201891970219052083214408317309789299516256444510869894389410173793518949329008438294855551584543699549663557050873947598488500296838018893706869765796781627800798607996600371437188620108500466918755728120840335618420602715781728833890598913872909885152550315106401038810761821966835878680946288662505767582596006024378767793573857858939641289469835297232296401614484497232965613945723802516742794238726945142908436791745627653824125474016133637894801077669757260795416764826447784109687446065030277708026183723831735772292782597366417758612607349038729933475925674627623252843383078471871458930973703911226559203343360288805275558009634354062978352224577014198978051184779737121748941280500882384015215788174174174536446780291261774370364541779701558419688333161221818336470473482929768649554017261728768704579687910365952773232728882352090174985841307269007372288024562771570060016447522909227646515457920382161375086291138865076223669678598540161068164451458573914942047392223576689814887128315155250907371926997141933083744792722508861781037514408888227879720010323484848887181596145068578657527741536716698752185367101701721043041401392759140965350682209760080644969140856331973623148395384481327189186250216643439406113111714116279491769705179104943804984077305629509457631439369415869506132725425937935747278869688030127998586559733988201013562479501703533781453766287760417906764988441940151070639491153406598774667233794896930592068344983343212064134061143612420689737422349261570895965450598513592747777397239598912658647793728994758069998032220328380020545689159154505659439514314565476447969544357268802333233215096910807709160184430664523149384499527332426252719362996228828693008471005700206875857706448335172030982421452629810488360392271873969989904864354394471148332938475035142151145131718007592878608974526245815320840868049756197132348697148414128436297466745774492780635940959018468402946497787277221770009772375278815404048759660872567213479692521383908017504485580276612139016126672773595145184532462407835077777380767734947317604611758629405140370054969401381709274489671205512845139143818490170935044385038141448633516931076493301519902446769197567964501864208608101962449217483002386929151687069423490230242314587079589008526110237351534095400705628730853770656263786826073043548447735695519780737352936437323279942474501673336158610152884294554344296419954009042690680100421946465539212231675152598347610780159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11276398453200977768252225877763174313340411636028362991467434277485681603676959167638427098688453717965404420528063753186581059298729906162362394644268532170897773809800589654872717811190156857644238956734934670258036181571023587267737382931638227083100452081497232407678006336182231588754609521364391922621111523143110401806553201885368970596264905255060809627912451738936026439012747425160351376457530599088725651145659215122426872967404641620495741112169826835793504168516024363180247563471536417942426374407109585363535910825471108491474568919021109164533548205761828708050038370215241095728808163704330278507017858265095749651128621243181586541113158632488125436348658765617853762637133425739829798117855334988062732925751676760615785937435580897071852100390802960995141924955065214014397630219740602062459477982742863061935493909786960382679938070845287935247229090227947658209642387424629042110403416364153465783290307373884294693607856916027125274043458625777715462445870888335274395881311096382752361113670483112084898152968750681792717825149230099548338436953223504426744976896486108624265945148185211456727762490811736472026847936477017211514632145206203320462619096417727248744542158190816853510277905284272450553927948136397160202232832709015965205061887838928000037394659877221530806353492078732919958868819268953030666589648614066833253863853229221288542608610943777332327315077396777314208626844895442001621995722642508101871914681011222528803549433403298114265506382134160482788711637505659477941340853768630603585449891106927990412305153707840070294384411650301937361288933390578243053061248818756651068558733622012226964177024205106841371754478180642229524898174403706726207566834711052849080803857576330549465085165899692183394765454428944534925722059407199023054284220306569468821204378281723307557437593120095133094722649559944155894263230862316480932624779685070977388510312438719909021962388100390670848335317655651017058372113769773052281804175563775751341302349403879715866834023181820100182989397644248158792962520275368602639620561821025745251446061642444015990238554723794903318993815433350347790915872909799753930741247980593761847267656895621905144408769817240671594829469017821791698384601285198162138419199254932137114223510120957028214584562126677561221370412882924693571260054003898050061730592219026743868440205353614279696628883797813038097361273947134902839855263651587339449828460036686146620589294791077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15659274058776494820879519955046646690341428240144868932838100106769694841785690101089223941749437895397604671953146176000121170261793819706392653035789146602434581514755224285081198113158387143218739692228138314859971662129536474183273401281963851410618381409142340289746434393478758437431660574492464206398227756984790987368009441369922725019871950065639932932000645427959093040718217507674068098236663468883350586853709337278447532119341279687385578013171962454969921024097225691353295329351569500781599807848942549614972043439430105386294096473013504411796142524114387495556765870107531177498776750686223700723404712096168350520397212658216592630190496647619790018973899312995190124852811414212523043913543120669887246381516809895005832174112797412318544471723617190113783048791845054376842480166979848051509403882435423597328124863395831505762145551061911214287125227391143107652957176049518918351965662531726813876201472336593526974193100809230945297876032099249761230452439944435783577565263385801436306431842935119826827733603267711277677423232538298055564895886991065642241224740335806863348528031557846377945286783279793356380010492051867627689649263365252995484158529928418538154249806435084922375508369621695446756971738328139441836809919590934757964569572113979241287361532534862073670616881060093361688041980876465212679458807660829874917753885274996513891538457352421588325056381691683582850250899484884204105056238364288027448418376692339949153147334038748646528913283103937480626481373288901304180709085958008495106023204869691639536526490825187545723514248192651176863063537489196108834593655000459816841947918675890990613015557908571083499791607109011084165737712590597975101830657475865488030621708457198166754820883606850698614652572926153389691504274095855463272949171532786160916688772719681635603634445156777513617327230231302753420127517906774801990107829243062727979715301712383298235156054278757687995701615746282744743325666150964007971202319507443485453322614406160675372384849914498925476824165998323811846105068554479945101720711971483902418381706308804054524213124702144721525202642104653051326600678788328356613974806225425029998907264369681750381310166746918040016897986164807110021022942965361751952238504959061816261259489992402097450435000419749763716648567656821892901835491506988058949034183479023223351275536088261977444166354913063009626843142191735444737565948654154156779162252023771589201632635994664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94419421731371556162985395903447667098995294286822016233525410311400436496527483768327936348483379406573267510608309183790678800512657110461826795155317238667094970835999295508051576837266943610687640549095612276529933196783238897686613181347391629371351390471751871731854960826080220943737019261290100819407541321035006421833617174305663610681702247362125559744537357314379832843407918662291698337763740374019418417437489681653447862202211266606515056356801490381993641267436095697225495302045626681400122078270208877306459509707832503319778430901629216709530707030545322522253326693256365403919970719721936986787929574941672858057392404029580882689713730149030615362111775027958585594279225348827420686830170143443338196416340637417659688864878572544074579943730267686512189659445947259116888475570063292239433008827974528513114203415952437875648071928268525117691088141950965019332633459569383411791344438958221343368828073016003816861325491589040544952506536375090387095324018396302796248627148588346880759813931586699804279406320318155818102656138930501515525373105765729377493233233711354618891839409102795267502147157898123305538550360140923806521539273695290898399434983304190504321833204005963970672886745999787598613465987137992715279099354298566751966465687738577567189238454990230545055352047665287485808205988490856125877005921378385616873368562163401208387724185413762517917235900585687303202887726691401560156425881223001981860469327631773475066585459095861576409050845972661252948930520332460721319531062019708029966912844175773271683680534901613696817927604870342363882375751976345430012395584416544366118491283889835193932328913591298545300920581648787758960443465116057721496878804292311781703468010737118678672195550021826147679099638053797283300973841892881731507758525999263479745070299031471962796145925017286594106717416215713029264886462121527293630331124739878254134496226216263741035859382856132404350650460646393172604755310697352400251039486368619971499136505279403529718271610052559880127376670061330465197254035020144692019840507338315114228954354911532589980449115982560087114657366826796210009779837914353364712085694682567923632529787703040502433108509395095757254054358602216622423965316434176619960127484156962871574883438432298885634265846160533306417547538898839187409260986720838724966910528816360814990213225985842249881175248549815845711754561323753056547175015147207267818949031151133223265628040853238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35859253994703148933589595804862853855295394848470283631537006498672395784934943927390125528071264563297619681615938745663662323448379115658098143190590292652945348261569302701564736214498020912361493471448712477904299761363902945829029444808151491107262042892518415270182854056720786709904241055164779811953602802526076256924397166079776769140125210540303876512002846250256365398915449081576945326704213648221688244815210780259165518633986203977472844588164840729024268396861528716654712851297012814853088998692463009068798070182190904680424308566430894359841298711288551618258527832281918453747743566879132764851967171899169566459595760522927752180476288524254934342000097276445162007216152825168824651969174827621035906075326093880380744412602806795745768694380032533355599783170245182309175521538791545208046514034495451116143042197314256820076436897765144471055590506265619758988965168435224669808137565164390397434611329051167628967832762665552997777502682483936628525270169788744548126190389030496043191957772481757078925282792190285638832816774858557764143819501185263347056840640934621218924347836273838039154775381571867257398273259874957709287996424002803175253734814194985031583452281360802266305971691297706023226605063003768298008434177315884917958787536307414350760716482166824550829779167143192453631582376414224179664537665795039730070858573865051422707692699860396625897510269531968955190266536569535945613588571937563055398038357859113641272289562145579966442227413793164886094358179103843284422531770098985194925245993370368029572862968625369625083808473070001220526728903130960791067323322848878792040507179911814416613803024804265691350221413771253436811777402701981647704056367878889680741505965800673550824694708035281556134503214885298487161004781880757325228338036234245868397788275157750896808681486270335984481302450491158663441053405018990874697629552458564719972270596540186498366875281125184934547422263728517979783878247574958753013945055178606976370112698638955450411245252405401913765974938097197187681927262884914528028745694295877148601916858479103367002559654227057333596222637708320895095008358874262016576812943932430752902657855108032013179744201167173921126389765448471586246795337460881727577049032469129230834152896486921737654201827672110571828460852367773356605957018353504294675493152735237030559737951541726075267518449472846544422423363951764506206630912771128437369255904079064044850063846806242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41225980942779262634356933722140999100392908159309275218637520221735455709525019505972168147276986464160376789179098178239024383430955367081194596962829758521422103974537541713636355374808095404763008148932518306268622747131230641184574085598855337819530632734868715898030016877520927643355814787314432757869632472717553663962142976847948866648399783568274690997153623771421861328634701084164076469918840454861966497974513751250909607557654106557701448447537556259114274697974667664387525283652023027554876046827808570633729288310825982067301174285335755087198246590444378526556817445886783610891327274109764469069379144727006152531538210043959050731295026551265685021305328482340200001184896136294363368019141086919078921275516832981614879573285186872659852760205508237994656808434398146143421610526663772885718520340630992751082334014055718579231025004409457698258198403750921614918645993046998777042443514664807964986705686375596655194660937843212030021148921283936633325437133946614799872683333055250921423259262841957739094768781539332205175740120348223324860945927536090762966909552333318413681241237441168832290926950781602070411085388291828148039811890937515346343359707492622460235992191360652117894530173131177118780543464585884962658835488104662743777455113599043106594115023712699261336752295528709365149949014720897532813455432224757423643874531370636298777443927311117165276640041959624258527730305598415589080230348945287917965263437416885041481500134769391342724427420504639958073397961707953242875445500051839228559376228659740803714247186695927820185937438750631436105559613720166226741171577402078980920925564383485696031981813633172028252426738038281679639726755046478108543927921932420159980594146711856617425952053087556919955327807357859035786100899739013199161167994128581155601392974577442125372161844772931360198893716625746491567784742824411246639608941546500138958819648655147869957814184393204878282846438211549333217936122696207603495311396220966222177647735683041183134246053217048902848253391798444447075721244570336379088479516141706914578559013781309499592189286383962056664914536553168727288860353727076223604533929415797065557378579549187284885580883030273834129085513287135942168477801138079523462315480571678828803403945920105934305526935412606345382316858701492728699225551737710045012559688607747111188394246925674790806765698304044702001385554542319614673092292869179206061022760122604034586582220474538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149166975419734106618658948024754971306412631141103273382840694435180962171731858520555329098174176918078037337318206067617389519769872094035942082105170633403363416053905340839238392852200549096287468920211342137242571444635037683055486065444507660006534913255022859542112145997037669353623309053538690850887479534981744076890205670853192088727110888302791835034175475403895928849066865467317136858608722431878296479067591011077306530938294746876173789020906829337557468466944628464553244166280720160367618208248895655788596611109252237427287404785468541946014746458349661807318087061968395497156968936209439243148177242886737872667524503799170198873034317475796156423291753536109285944063105355119275507475056326223656096956367284893064084973644596054778922324752717744782519202287424619869229430377846802864202975160884346662068855884199075403537554732710883419646733674705263411348289816535226271226090924404802235371081009978422644017226620767877225128512727349964449301635976887424788771699937974032506802049744476764619774003551711828719659655133027899138386133310483066176707923240113522006282853049382556153144198218629008187246649784998839945707985711961809063750473709730950778903683551881446132535871788387949673447236876220615834256780789298924028438123386165050926827360722314955780872053371521821847853370271752191107578143804988953054228758345640147191132577689540655176640166033454470270741203463158085303677459384650983116399224294169121954608913644242523153236624866684646097460488892196616608651004162033637413943378329151467773651814947871825954206018073453981429694126696321241297319137950322732814800715915828822167126938095166798024416870334005999930214832222706207163200384504368289687439689044652273761723255791246795143494754353616301647201294425688350065694368170691518084933228192066029379448946369384392946926544921113076424725053861124638854618228898229639517433527582588499463352516572756367709649867009941942556017117438103130631336626653299731612932466498910279952090220566903208963527094687047926424247391944925729073045558739636976574686113347601291519292192864551628681392149104902404885682406203991389841434606903392525152683072128939355421575975377382328401117267005596991510980743957583103638376144089714452842605538286638074737199298910954051835008050243782472546401053603796254766644341547425725456432227354277225108875455269393418610833665498393147454430331828710488521950857004306717502589822233693642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139260795939412022925797437546698894925117908695953243073255454068968869830147518646970348438426804917133153091644477507065564377826306211234019543342720881466324998882332502475074522593783915177201983677465975911404440357245334300892261914587329826274298844090880941846876966216461346975218570350714678400035999322916472925573395785174278128693831579501668670769791820612104308346403769945408859615223201838119814083191645368218508885949059008511161668943093812219133990943456410288946718848725934361978695462312338914611117420215734271677770652015404091051909075451997062977915320157441040662100656726426966466245111270079876960160687044674119828882987167317454686667408563631621399188572002102729642487457842280032866122410395589935212196820818925164514689838769352927371198698763368240097754673636243608951318874190390853237546717911037372225569815546768081973358449187743643174130830491493858157414474125140463883154651069350502308390261438380575546307818333578052908965926975787759098885102782881061858265991853680629024203418228576718459175612444615983251375138422578812445725029824996542016044219127620560241147937629366570634826731216069112221275761475266102501563192048082099128757253147292658147275822145412650766854231567156398657755962498626170062246898539927012650389635404552426516990495949555386292394251698376469037537429318839033956980815625786687288971837406176573564050363389742555809832416957987062244889285237105451211377504673508782651221656410572564445249222495241251843186306763773953400347311336186600803475453038969677697265471165173466627528931106710650039050759262492252629459277891106731041363475778050210092371105784709705834447116824296882276526301338427776997698032184821359491794801401719817534642092459655030919827895076592998784179772550590690263163139634512089964171946599779269376038657808227227797795462256290594413957433152114858548580163304997314273757341121487556909598328700254202930395451934194168901989524348749685475989792996075549175249523700944193753203657797696501449070793580197580784777193074149566936851626619915650388670997651081506800541184444850156526077704383128679190514996599984501549513455165092510535087004277941260162249411575131595061089280093554018071716445567619176429811294915370688263643030503556917754802277087363781720786100045281579361735489507735376250474524961538874684472764513970010987733509885947777757861329926137934553883364634045685821782910085248464492257212754092674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121770441808370645900357380442601958810917933925491923164417496414674267289743608714873275027833929744381847907363717858765644722402990529260169259568536150321327801597826001842118485301163058373531977219568493988824115981371271125365770174507510513293423162156950418713047693062031173605665823264670599977503957370311018238830413259027437197461751299366757897085972699888479548692437877538345330601014801320041997813249205587911960009070859807481076824115887060896550993064046237354350931800883456069219936044591756780258128825994314307092644181091065770093591655011174716134833467354368034306675866959091916478267431348441436215846615392245520663864975066875426863755332432231371727556682400885372356407466458778669922307428377121226304814066093222817843439636587387544188909422475083608690151183080800461190723465496523538053699284912651805170853690227620901335308279200223242089520203738769787764415310763087402890765846949104314143435997754770967773401964372359405488804421856465988790144028640648450972869890074027146931938838859773229472310511681924131509396491356844024655129232262132594146827411032888613285283251206293060362973404128136511134420698138716367198686021156552155838403526716224724096089003983625536339995784103663830127203231739911461041916852234149125509032180727980045013933059736400120702720371677624040927369631376976807229476143552013539876031404713943403761400493193742997670593016170210556695547981585108820355146586724511185575847988702421287211959667951500007588379228123825727592307618333506800052616353189274529456090343621779770914473062977034490107363804269344170608509318255774965362530447754334761013595837057083299919241151881532685457848637734531853923159451130170426022895616194247348032036308643144195420505935820713634087597462505611200100011550357188296107622229665248230361936666862675922644771734831552502216305855914612163011935414386254825544608077892104547316746858766311053529855141799472189025486160352181978086536924171420274860906649248526819835856418448700710844436519795253814717144869941811694292983491866238460272308561455415841494044937357730023165193997690578339037634535214644942925495005329690258366804384542949995870555353488463676843398073897976396255985352324318362753947206520270579703860182494507098967109485828787862331840499149360257722914433056971443472637268859093789605749110090430270058089643154272596890392714970250647266218333957545818183378997072392946719997686477286614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26058997908576862277794198992566780298756940260286742953486103378518125450161711701666256400001618630178055191979341207481478808375574576911173907243050501636508723859213723253879334082044397160651421693300247754056875800752714083821623361868364357092383280173063902261725333619582268512421739322131320377980951864522789975407339089310216881379799564431706998861475356400100970182835582780837768229643598507221925897424207063927227360301006348791297554258720033907799892084328818693745209457197230232932540847182079929659281672466808696717365863662390514514863479615575030634914175730012526718459552107367306700849186028058128812033367550342621259025850292364565310676518232685228580213900937665872999940959218188973952577619849938204799017768329788103680823650963918246713182652842246954487051582383709820692952868327525530149433949261188208514602391540082140170676332549524110286941804035598785234193106646542106724856875509487836675403828143347934357193014977313924347653921908377228457950771754657773002263281713891353781339135057672298526090242493370345727990558748621155052103801359206598286140919616568777084586813519217448316386877266137895462059371470515694888050081952733478644211005729554114346521692257921444988157624500338372921190415492506858412606640422590519380877601051922483951937089182151935005969031878029559421635084621752184398759569678989151015073701578048514087881643693407939046237956314264751268210707155429671282844985602439361178051274220692674601680007635513483366519367551628931616136877360225791600011216226154973854466801694434660522927601586405355922011772297585444438974960419989915360532123352751387234957754019126904094561163702978833975117739039382251763457608211919236760268718040308088604194839343292484001125791163142329876236210111806931058459475230587834476798181632118516298958406620305593693237443315907642338328114335032251129825963380287189839893695930861827283367422196753461421887051523485394241407987712037817198690987163688212114384335713284675442685424710046259360347507180097897206579511379736266798178791074929612584679615484800246110996919773469670568561710014681200124605836987291031026006768302380682245304626541881603506765538055157752462344364863778682100966954653308716151983904160780552468842680310251339318414833260456086759736323571785465870518107186450872238503534092727286894334266338919547343710375174035606363888864592258786626739061466192650555145659216042303255850050759957874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92286895791711328589977792705476708426797800064263613170707559108406763874160446329641559839418252761526953328822495791520076417865193067357271163767093845002519472939725317347789303335057094908468197569440083711171605745038787458282480772078018052576164540722073558502456529510646959162926433646501886283655474997071056759521673634673720433979437127236908844206469940648531782103528309188284884099844649790405211569701165214564864350312278034830897479401655303545907846593725966826551017078409487932378158234002148410157160271342477207731481358303639305546173723804289565321583247873172886212497279571849198738255117000288064988914257105816341679643840436079763899757391311334578432809849748419354392040349245879213782794538953337072386912540418735301032108214162823739338779155634557572922875726553390050287137598697134039016168090967741675238320689461504727353701295088208641277000792491163201709439377238834954561597910149768313198631166839547895649100824431765551869672546370492051289963687683463716957218919489329387591540171464985560431323776904174902778405728650594516092276325791980231815105464686148844984658711195048659577616155724155771841001487420590265194110428550659459226073896858846402808757210455202606770769154925540730973218629162415752938616373972228108995876614044296251961109764336505590149566537594548128811346531551273504984909008608879940579934779344470453027957402974846838330171885329709074330168569799088219257046882111290866354200922493863125739416431251376958313619016241870742022902587715812687914581738504704970745705995516732983670910685477054559453890898442068915386740978755906770023737775975042600621892787816755472813103921308572613457385604583968276676838920326077377027063993684118936952383386523785477485128979863791164030498428140143933079809244473802884564550608890359327653398881688307537049911382456021781971335898996449376490805906685362940684473453511846460976468649239034958743636759475225299589496186196865808883155931480838629044749404994767132903427057719372327333660164712848210598016564067717882000123010506941157047032015867782713692391621478899655772233192622617908560521766357873916527262595260611062309822152363373982981436395749100668746190843082402897511623543269873526812849894088005639336186719634153151060256141334281223179017745673674281607962366409921920037460319687621706195848537232927223576739002805505848305090718561518010003276555993218243853235222204118774701904765191356587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122829962756857270808530380972736873562381087499988918610560661241030354198410613920459261933698805019593636000506603556465956937529546169624206283484631636606617324172312115790372788217737682425626084878805362346981326199137256571129131470071244954506559972759397237864055564776459587494256153239682614379325051638493072038475989928369213866995704389834157375383669342589749283490237844017012001806021617012392591202245766817656932015160241920465888670463154768143795197517945526497187878847402436686673496469528672515929717377278276607136573490632704526888967628101882295122505280300741450617434973065870448210169475491501175292026654335051768010111717865806651256858018137961072760353623403129377607315635606624602788331273390412573345354071299370198105249473327369068755267810011979277805872666734160843741215269689267367681636347249303874421886312625560453659569009284740847936326410005620474508398681967940409071660752667945969815349256686319015020011344879137241852181155264288607739273913992289187615610703164165505723590021521248910493995729474576723842547491847190480108158171796825978773412101308920825106647457986468376268526864845648114898210218416344002413006446393842795760447755824188562994840664928136420338779059480689919116883589427510121051051773658407661030622495734753524266636235103697155553981814903883586124103725738225410522691097706705922078505424368617069037305844303146030076152844013197099529139273752864989086803802410788189506556219119209952124964952840273031653555674018727396806274206099546589819409378986700500064700526595952214403260856260313629391100898820950836201316837015378558746289712185991033748846226661975124401054456368858216300600909099504144144510588800164877002778333165593858477364661743448298069550054094351924391754521217009594710520157765317955500626779300910553199432179516438260438312866970493673735242800751497494280148078706569786891442365654490506843958122997806752840273820390353147738892806731005953557540091311170453940721019324232975411372445068901500783549104742419148307127163448308240516535322167002628805070456261085485426607765052649586268808404234704209162243830279930067015758296281495894504109625903421382461279802632082445194405786825726808041426204187610814098281173993476085652454545505940814892795911685814969520330856016782987437963406954836656583843275590159452622805362465366593209009488515672249683756218989784484261490183464111703084428277223085002469424575489021416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41313803611363267346470710320811161562658086469351321809115387596684771489819165290506295821417070614383375429441869785271019450617001830052292712836612564714534208702399587963640671569875922188129197779461471796427322137368505911944609317092479626635924564943095923070420013111520523559931388886912196358170594526868599135719406118536611718180675257092632193876011768793295145562640143070379872360817014561986201735819887536686095472419947376193601290309871457203973803137116973647024438934545822816385603618745577380041258242491652318015149121554653119274801643324771499673995657748134095873288170583930852115942273555159465024373567439178390960424862047656198011608352275703113020384600855498282136020078102519253315385280458242313690608750634950167560404248320373061656811584589130020571386731847112737514645330336204908519748936830530614980056445360033803847891323605138882241732551029390481707867389848667402681750031671070013455964743338565612834345656481384971515686011706101452437054021447080730373216557527681332254997131424676625523813980168745624002425520455944509415204332570234752037690900504262480239971844906346045767846669311417909529708156897658113937993077549732993599918346443418284505638352324719203723602979778247492077206417640852511254623959472376162983535740375356279196664184112235058837851610404816246032246941421504934535003878966942097781408003525508210534117217250512229463728886546104099811972666593358931063281830717194084630472596998941348607136744962104892342280743398612164560818719062673706854273468964156794035334017987182375141802966619532081066582872018090343795237051623395183446947714918455876537594580844351777310905679299476412314155761375426020417365857627744773462480659993152129257019290050774909412447038595760042542681875124217271691910800452783342498599194305200282611606189435449541121057316380057660744959430899236330359209123536361890450772190027882294553080171370517402412330107171798487198183045689384528112412021095838381001224399186172309154102751899361063770651115877173425254197390630185233163598902278172161503882115317621088113112227105435668242096446418192516334178989515632031070151693304593151622897311808411955887050903897342209329761137501266777895541916582883915828303637039763611248395287445669718170739068078468419056298631588317184526487430446115760398638569084815991400284668683495516447661611104995229955104288344969872294944875831833972097635326849788543179378255371016150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12346565707680803827306757836384615245529237955533519438653840461045037280694927061723847216682178819169957439010831124943213780357840331612376270251653157234977858197241592599585320677763354511930169622696694192697090187580629402939646306338657547787533324833776005638491580828278136951690383531609220673405530020460520754514428902704181073255124229042600498455030708920088510039908235968130806377737247246048294848826863530604014247951210110309690102064282159045414914504694118538761502502370857642026194457726887078882163436649539091711333965520246512736100088348519925467662732086358095096942572956166774065376570623348023245590087356040582403044324997474972974849154942955493014282775766018462765590280025722619473146621598550412862614510302396267020436774376093906509540201250921516362799759970491174932825899333918881488513838813101349243920131644698532331529625066465335959706539721067415395016342446827558793180304434731049364940086578650298475794544650609754121943823385735476811677976870572073101934503994516279290954029797634053652086919810229998619530784554849898843073088567391340277739345125189238596473370660469724434920255023559477870403956971592928299285275676864521440841246770436069233183831294294571540140082982431332129541491898611286159528389278904763140552319129431700945487750766829088623445865895607739968709205795451002307079401764834052826237634569852153157899616292612382634955232570531069794621021916966756540377098811207797616737928694625290803546839612502337762892442117151943006180382687824460300736804751336246994121436566389709501419784364697727819865721700046256172179246729860546224926590379434222875601165857196578229400232757938407875621194309148005565882332742051494836705581046240519937077395504788796392566478077388667405900866419057463102978945209073997181977419952980380881938965160272080563244930378480681906650117186852831681083723875264602045950457248941583340017888271351129139589323704676510626491983600936481962500935991794258550947490979168339676419699557114387159936298208858056337961258166016762089740940840141179660313919722049252516553372904526798796778653828567868934755056384983104173564926981434150294204694954350218379244521695116379119977501465168999037925383570326407365955329115855811774814505735378065520010397652804072785749984366363228430409443415104941335359420053868428473885188781629810042539929595158466051555262172079113946901561412810382141201051686918792361016495175504610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81513612720709989295626940630573974322063136389335463531022816441328890320686110536563045143161342134876107680693685677905187251474513415874801144718526931073644550466538463423409683483490986942633782590080361996010688867188558444353657802612324019009233688107708694478799284791112202684510903146043551952991708995546445949405740384238227237917971869911046130328654681627953744823079318038415754467196913518395131285575996916398932605960906558489546343388224689158589908409132490214227742147516851657738657385547958337696839516573850616120737989844200237252474213345198311882672752988471495159334715034442105457999795493370872146385674158149950818777278589887007405374739771560237262420109343112826342595649430388467880921930443485406569536061393387275458200023446397959466316605856856126647313202848474114997846588015458190080602619569474993215668627328573264695476993358840646825813122611765405095542450159674704617446594661874268725915611023058537562037837371953776747262727689075078647374118679069461945789926717000788082336857567125434388852059417407446856317194000831120240606357128856075341822806807900573623069772463632909192019153523934665097153002711575441872625795108187672362283028906088062613903365402963071515975707457849832721583120726918163870574493408493881737656304782518558731171891171218696845403777509069579089379119886030583554873845514266839817673173131008218075979854014721631314300003705560655732034731214659836964353117821403787829266998601533240289733036363038863182291967507097756108846806373986037295856759885564973511492531593813458692727340693870838833462391367564246778128487561991952835884777309531943876360594306130166261837689389717711520273887725206703515239745625803186064307939631599491719713729560298871133617691396653215672367881074953954849472087593959810463203890693426716057775758773471724629867309168453681819221346440966038718575464934452376060258037999406154066820244187557996017524830923477143902470544685556159595304100194971119581538653080414630473132289969199686102538342480522313921494010276113286772616884374179294006157957930730884684322560093331085426201906323321727154055357455290899837090590551343373835413732095232607841483797014259106321636631336707067979519297731772616569318166514209449118945570876297224156547552428903413725856912166437384098747705890607102081369962882122413308309114010139584586151041598314014286755247472575258117125559692115434388753384715178608677034346245887381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58232285433186478785509490437043610794807371385757629780673740188571257609962032218941750401095495267142180619980209577942464282188792518472394126663544964020106913754233001314282561850368873899335467733207387968338918666320912832299929677497759003423258248131943643248739406244444732557015252034044636848530247953096408096559684929377180020115457150210886321641534074870470018932962566295614226588085743232539384921198906782893991334434854585684598261084688497692836902471034959085224902273803001959838041087219813970527123280760891433347177548252157963047083051683745953860602905844964630507843653337045461617258618578754731826651340268283861416618046215189142041821465262671888509535481101278437456765687029775296873090548582969891777754646640174824487850973688146321438739963834636179311641508225083647051542972440282616744695406534991980117055601461123854970438718523510606443925494726922934774796375603956071059782388744366658554732051927843030057188357921687342837575905795851356357597678178124105229797662888798801380225945669674964400491562882225990522313398451589446616823969166016463100936791837148306450964965871169737707621507106122308068390084905437901461291222723579585353150767474533906190481808052489216708694858529805565500926093700774803452384173303509308692419547689692663471651474871625545116841818227095389056490443034176666311749232520292616130262720583782805689344832508390126459786216840301712604892564562363668584717598255469158339356959923677489842921131245957949653421046751640456790574671500606879681702136020487080786148294359467465648434999645947333814219892652296763916032087118320976998891246624596525252317409622353380269305712104627292682644305718939240603443103237044824313445762527533285342704162890466999599861631786985163045490622373082678234862626409595972714253183489714646336899725307392155175828511907772150393921788991661765848763277010037020460421241457181532961211883244303554917080197768290320505078487117609850034018451699483004946424275931498607032435172952270037019607880518082028233398587037613085170829751673244230416512131183722755422100041566988751443897339774540795268147931415003325839527400957373357380215480030855052036055090059474268673418794060338819115302004392468797426963932198650893751866254916176339088779944283451373885304665146492365748083517205419905308811327945026190562445801904316689783901685609994905444971382431809666947085170513680549999698983082116158223157919151144661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160055148345611779221858093946616927505602941135085137946759769235055563013407291347816621149845101890833600001561674368649241463889891870330330776960861016029015749698619279661964701028871114774081587838966148968961261075779752071498653992874092047056582506956986971404419596027852273519825320306804131344074943563204627100774439862935086320397366850957324416587828985747505693671542833581423030432024373792126052209528701635920352402713147454810543082962101424750645980300613989857207048678237157162085198954668692835841602944269461635231145096435349916633468142227808867966464607600228720148410755061645265791195600328129707254509499515770945499598565150660626493277947988645008796396131334303739706466371743556712847028888917615597417989080884815866388638102817964580579763362153622069916151611472130989752514192596970752107099636337706733370376323051684544346192680951268206450336206768654139903282643361662411065940535282196317215563696654270480220104194485072488107441440232749617438848177202821394760182154569776822161072352699261932021666110068223841243103989172859054064686808364096706074125023616518734980080110075067159527557770724429199072323101160832894467738622323636542106361153123520106808807527731337215905143201743666460365184388387573478551261844749904579780418343983686548943251277582519143465990256266288674433334008655559415975737470627667557214369844579464181477750535002149565643636148899484200724656857298541060172742604675074034157436429792588831825217769412931907062324694310017070818562033627600146397199601489154880028207883132845658603818819864759040861864899990903940224885383140607393184539441613417320969802182028295642333643529309183211734560309684086159181148238452702078276266881088176967066598581539281091133426944092049694611517728322415684748319740997550927571579891880868353727320335812061647518145396541709598189360835488059099464353729406263394592279724697698540466178565812041977015928105540046233424990459860819977286564626127832743869863497240106025771024077863417773723959072014880981809287546923731828133937392146227802918065483460018617748459673491988212462625944608141264285752307425927606632884095456721315856082919730186787502949689822801671425104877840519837538460879310264982178595897234442968302956448012810249553642961453745916296203037559486371754278717159253550158675011258910611086171555429935358937181869536554034253234872140850116471020159658362453573924726209227400864446527943015751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681403594437356444915975673567689420188562934197266393360921011409353876551128560205243062446408175463012214985715916198482108502142424522271888421873123407866306562640210207711170910580030344488452289557262375828318036291085854085986236905690283109074113396286884380556553753457771949671407874687109155667378153791658900391339794685095101975152860821081067397617918268954706882793403236241910586947114989788913726330870042927081946014065964502243609091571015606231966802160893992601094980479289929206622600987766764330575627381271610270766160543339225300208856371565317932759062271478641673973711296340124230405597367320411095557428407204513560420835999211518499791713882267764322242859060280353193203446278812687359178291534498339523053970529989914972075643663213772175214276113147106287994069613590875790558742820728668130104743399072394446842147319948396001434327507186944597579476073222643922233390766045101303369216833128682988347855704840663647123567659478522741690890393150410667252673946611898876010580145183051580141416864487283111993866950154717864128841356885512055515663942061273085477169428018132540120025141867290052145581888785972488466424083107921287142685323368835503167366457211246736688458267964326507067009921992854292446864199196395519067849551618789478436393732968165665224036509443263057289202380659785607389940387005744985701817310934230072722397224709516005737175980584884119415651622481098367452673032327876345272684141336157646214301948942547401322503749813555766133761151751486321942482112848036512272428155267367735680602651506999677427461417512414056613304913216024555520591538068136626296748893205962241169093455982325082474627570478966557447207371111230908408454001238415792261767643509462767239860004195094994026706443865611215193291362613181642660356058552181741045789758950755355618147465389041639036698206276996337305491461770869668375048277877280024994066653582182258260632450444076992464831626276524541640007461459505254873172669436449605836795556248058570509503477626137146190763031139445951442928338180879730978299731677354075428902182665374710595744078599954007491523069698572198155790877091582185203234275611950797718110190813745562390474122579857704016768697068590347475707101735946041549175637621588667764557849381574719304781866733795228021839036401664809268741922129450735483112601607598457657802134937478573927883353258509315813616921758738455345459367553111047038773282058760816455516465253257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144572556736740188089686300916919877956907918493993301246827567711063892983824002591581967515317141625729872350085731539885513509502426909482225680528452054830112097990937148543366398685118925637563261459525799809585733220229870923630082075697760901607693545125786418954672840856863307249638615474783952133751593851356115683726515696497486597632242018779817198823932606384454589617079534646907591166384542694151488559809385135472482449890820192204160074064012955620297634982461064847900843105520535695280718855190923245252278937725199750486118555961914979843475177229147051530048159517341545073496800777547731576692932404694521764006509879607742310697300029634004451292747074394789077273094819829012623997186859514754619922383809223858099849801059337098420241223693400494893882694893150858638142310472350521844579812581373627816922301660962674703158260337402530339745218332386880887498234819774202924073954369131689816743183848147364736469481227807127965034851065487671495839218152771747219294916168773932261087219170700675796695976241160559182393160019224651882773713198685190982400029934091122121329875874767123853236324547892776532734348866774988230872542115999075732181804244177013275512777239275491995546199780361402712767160031721440824487320582328218633535369209319913696542246912318197625938741016205758196692138979907774251995821535821687920264882694586299688350050866501902803328896861272105002047469532695821539770459486517585676505734166156451775064131685568571170407316476543334621927581332022520011129557735067336626554099331606298668080953729235346550594272922098821477328601302703767711698529152926190093743638956370779252762937183659538252881179254964933324374282890139240762368747494379028248580052422853895057473147819844651900714983452648653083788757778716408733124109739509492511600882034550885807100361238632974386221551524853034385366800097475792752046886551819832172854902783492288796935474313812479986295669760442722964318858817507542658391232573248091764342783149306660752283060096483322111184421852528282518645461004205387613207053870261196389236548171414925488751561487651395418464373467770304729646234104566593130133748622777898703514140573006525906120353892769567483280634722828598881409658378171519775915792397598562732488236019078312835968516769379342963255200797244443638521972841613294974186542622165611928292110378753501443684912935727631463452880168468491326800956900576755351388982077411007515082332409844913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29563051593098005310880797980826172293066596421639253015562531785464484892859658111582882674172042911173338096726536642362811369137910016882737774452105727822772946088434786022586020656688660781048066326199365858552381498818954556261106492808938443093750149219759674159791228324131613805930754780363956174877834303999385576189752132831959276616934459298852624549264306754811152026144488940827668048553112809039374361461084960725624896323592810089854662023967011938115276268008175641391755720327692753579260705245700792953902796440857849543004563028675319893848717746801772276280816222980137591329348586466116004179484176496566180285405652869724157769817446527257350579647745185089329463888182416060194692330737717764462359527549921019932968689471957710317181726374854714117652039181549377339736854545031361970119541532638886912468448045947138337792929596566707786284390853129458430372748230381920491724208291384422125836069599476501965332909346263211386236730743043621676551394832405302356123143654366247770824756023980274501930239672424556855831844003955586208668557481494975564284983642730705171068853690967976910167922672144229708652055247938362929283664930651110831891745684641370088700459525214912223083038123523920884121635289647832430798766657159994872517703009305479405709692963290610225752033609901746773625856727072660433750553500114266948302530505926410320156505843435448589653668543329804045637121992262880627575178629653811842139661863480196189143493327620069360021620419181181800298115876998825285332138664256637663160695214439245270445902968107771970952877164415244529160959020924485063322174875494023161045723693052611389202632476564652766927667174499733644289197859627378693861123496644353103763123362591599940631178242601683035212931629939848626340991754289330217362039489451865814438504323733729869421619518438138567346090058983648847183814922827530920036039787802964911026818446207795307933363505629546979916475035758968545471840722695289425870620447292832142746157937343522794790755514024487550705493417389988051051105676874512120483864767402125758470659067027782618628220763020130335904053983259843431090634001631565037170482426936804729688166751363109896474136622468117181753973119313004697656621613223235588937006787524196132732890615579040273094080379811741722895286596898232721955557613076098702441285991769552673061296077640730907421684032626034484593727748067249614513485300276728653279600022627984984571532941965649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113331532728215341091882368349841075647282573409436607596176512831134953179476865733438062595218436950109553097149964954113546949887309515020178010577592607144205023554284393714150838046950278924839516868299370795542474042042629277249881892453225956562928891401289468642916268763586922327282177255131093821114594791758901332266985185071635117490608058334710128203377087765652000800361231267191405370577317425316433890511166968202830517400399391589350160842742553362427576928560533733552913909043710200992149793748680189754167654542763138421447080996818220481685655801568089574495556334676669085831973866461988747824272024866864223855998217110544703767019283465376461344230161730205231373149133624925151345618715211470495263736639465173706670358452298341228795839128197696091585041943300687639806602868247958260490402373996492815073023681913522586976091424721906307502294830388802861391418839043991902792395043181394103833026325936910498902213340065945516044622673425836711511045036999160856584299653423537001807753943108746254461304373911558622417075775462078593860730349294420030623312680234343122817478945086318220301986301886466551355226337926338618222085268601813218691761018321080995059959377965644297012497666488194604675536037105883746677070895230015643759655358661721413510277668362107614897308869538675031799198832751484789366952997111398018758243392038371414698311763638817777347322096412446324492452097439924014888571586381496786120938611388756031921426229673859785214525491133283334819300956324795769094632029609990607718317007533292157938563481218306384158383783181037773882237862967804184702091467147480613315040964810236392364943808380730719079403485778604456064924564837313174492636572180016945799405854554304994457868080835129134381148596432524442001797065208544767054561365933748694313826894796449773619374045190737221339457716013036676965211142117576545566177965104855866694279306222978377689285906003950791458729319607018737483081880562338595524952206536531875996995117772329675907244378127773579816755441958749145156698868679230367215181334986546957140763950864181026011839356572170503090252182154302605283757757281905410743897862347712702588108284832615465979506986055338068190884046299368856701558959242939391364296025998829412343906945600012973590945706025652079015476259079654997385870651522991920773332292257358937565570436267963958599693186383693289657391910556667315214732335982285488192505289544211835584677746208286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20557185379718015251893311977841859589083404401592786481234362340998863738976106989004339468245976188558574982843116737075366080627044589326159201016264623130278200393074767427997414646737865151145635500094902921387972648741565398280827478400109334832357991291388793111841084768590468560087249738063789771398704657404537170023648919656207871659259128878677180219303422760345073417821279922051531544378490387288489957219275112776444503382550284488326580233566250381825836538824655315776511500203013490082538858174727090807178908765759962853364488169980103017635289616825330648359374955452011631083442921713015835719614145966586698142397003846485540574829145188694795910245745375991545742340608142936287471227568769808525767081637224225540449813127111910148702095908072158002214718824519214368503323965199667346927361631273360766977939580789745398346845159001120562841256908705344365158883382182544092928565256110064389091719243009210201944510992585993516958742599040599440074567461527194045435322306366989706136453387614658494709801253550256866984437653902106184043033895894942549944313015257867523294932972731009688375840211451164492458208139086669625031892106156666281329184553423442284308464331009125541070002380510386243522253356194223539743314984348610125201211961868414204640632793253649039912581290956888283960350982036478466379910678270508074483743603337532973822324168404635325704196614346456662926965554925686961771115653094213252690765316369497367787886632573608239166703600124278366462248103714909237781363100328509550492678993131422917011193864920742671599781138220367389759022761246940180884799961144491392079749518968303227437443529956553243935424143735002848067803206292380501079783600438631980285375243759175217011380666525708322253095459902291643563168138734863862931058185164637185969049503760743605462411157620278926770465134342201760924358971535225826181649850001502004985961981011858216736129027357934057079700512105332299181083641445845971936965359825822834589160569859476595209868122240157909941600586884495709675263402848860550403793531266657512485702694929167888287115036948148274442789194401559550967925091346429436939954560409034372433685770781947093574765142966543327732549103337706904452852281941128830404090964165861454403046517140684450517609821742384558944300040117282996072354103024831823432636211747525475995757762154527055983030314357950294007612755474665424305863654470932467131592922240079617684987620757661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40881911572912892235192167927109012799245676166504528335755402170326163860988649966188774455904803870223112707984209610380352728881131360875131326887054276389602584073278336051266923117163247574888552423450121436886707968225953711898599035792479827193693360133506706012124953011783818237733006046754199902329950025188103819856942730569146786531253133256922304314664993928966291872434117666217559899557709471021998657852492063637062418623751393339010758803206769738682222040452504557708724247805141535409644411582607227237934434003763063524566392614040279137184922554448768815937287489812314793527241521702128168151535528619326529014026255893263978049583737925840190933651382456285571895155910750630181811859835047120119712976202422617264117343328595021082387044872614119155609893212331559328000880368940278504633751789664088839936056466790885276450155027261308067480998850458437265319418894449186559797873401378080023300408270675882619668764042457364235627410310898527727394050655383208767371527051970995714783096440179786501619191947280524469100834631108871766773613504711501823671142560580822066553424420625382014991260457750941038489195757851640211995831779780945796319751536012807024401968881005058218955358788300387473562930488161404920430942546072455003503377645190982108318212452016736673404187070569907336784040771966792118497700074141884834204747505918544360161450732196379047278620730444089207746803699185131518047256068110377401165752776092170089451984818913968011298518715861071358940949967536625577092780863282846122849964399662469912836847463183484752869734827293150456749225331033298028332683231145955393542299242978225411247372401212923155272447812854667387770964648469358221662745749392856955468429175664178730834119300457247695336216967728532053009732841784916262519954995532873685530757554161548863648337203182173526944060799044486451385479464395828462512715523369072866949098317191031117765846251604387856704848732389806744510506590972572964701136095138143680007260998336204110856081007992151649249009976079727332399330277010745719164324541013125024309664526525298584140224740433270897882007004831820080372910604002940559584043681738123763336378696189806016182602806326011086601433845931390949017504361907680064026416820511404570560071121942162361741137185404166960307987029410013682913521265653496511095024487788690514280312213898495350565119453318489299444369505541564543513185177989466041692343409001602855184232071723203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29081213254485760403999874727138857947913936740770927204657970070752354048694293739095734305353977699126806737907027785694311724735538322357523229126916320321390823149757049318891476951524027535988613150020367351125304821156798309926227346889716048350198949565180854953567983226660358137745510969654502317357085907833835252246284652887960282669367274680079631301606720156150692799020936121103575318372192854212200608114830580944539511794220823416954084465736393837224338724484774635793459063148405515728644078507580618392768589935695196731514416985502418265245198323726678440008065926337435055423000038921362707579238682111082138588823648337594654211425155650042030008885940020812242287586760904286763430762034811284889452469859043669574020763118781738112063026775752927659027940273242375223605159814151495358571288410527148804361740967167671853454489416927023576304343807966206336460295938284599959184482143235203075888206503541493767693776491060937626474811681645156245544170040828135589199918564068192668751335719123993335779040207588812263336126356207535515347568671866513523020445091408093589342619982451573070966006221068531554300179983672597499434711809894910606513748253047104498891213209149502880158873093155251165137769252274719159865967408558196309688964837497857181684074783300931610663014453462521672672173450168054140120650763679247012939447447814153003222302039044486420348654775697535710939296760012016680418448793308746153635278256321214252383375851000752423044353783013603117904835737763962487771375274751838088814645643877971132548222984064739839121640133622365356611954537713875992439633680727806217212456671302885596127792650492157869630854886211414809429801387172086218592308116789463775490224667981267725785628057996924693802662071365443675816970206281448954708671696448348048744794103945832827350847907956592323892035197041583955069037326492610223574740196871557014650236287927267594092456958738334467117238571809742604674219213346643173082738936421122179785867015260231479040355065207072945551395395558795180788685672467651214306517794265800792971090541509158503561758675374882385351199674145139032674287233137605359706635481857060457636663512332683498796076259176071391939729725146979611309871623244097585086332850629413597488173389159232122673325343479685319316366591101628802808780451777286430799374582032045598624666090140547094889231832090949557410116065725328508625169794523608635096745693779391790280404047600158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162134159852036137984465425758282077275814821802107079219364240722089977336440167431046589385638290039601871553357157119322544066851833642495823598611863406285721315740651687044190497163599584388465808988357811207278904966669057467712263537848892013270967150212062609291028436346557985383298133327344782151604733989768020502241752627922781080645216167821063216252681683220788450383554877253069794812197647123149110909538185151288329727887806880440450509302224624838037386108473669391607581895119045976913066672004224325191854069792376141027908269288034997604443731552825618553966095515794965249448463627832251173806389779751966034525580890004767563088082204762663074309864142722670074515836925305848627279072826189427228369618133114175598682790294705067684724601965248812611798799250857304308503047982917108232513595374990887946977973189937694080905266308715284941126638740891684628610194356966627097610127452278773131197898387432560924796505272439083506156177269926574888906443259474688861869946102878614423918582179028479373043394602765234653468564331673545562747869900032763824105578912094642160149502131070405584523939218044842149912710132373940334795345814846565670653334714638748195505207061540193035555036505965579899221943359425672101725405784957184390868541496039290131844758461868235012589547116478560839532887347278208157883044723122816277029470452803645099961325410990277398044252867960514647690338099801825547238496341669674868054559727379186786650919717032255135582523519162393825509955647483878073667559580073578475609579337990804423144152890212959091263155813680152988502193043649028418196782702561215057641981322420189335747415157299845300111842468787971713290569737328740948896998412881474328894456446174558144138325205065243864547398661865392079110648561359971513061799935688905427638781939802695180251790971564286275742015274265255837723922685567739164002738465798679584312258278624941650982446346774791552160521716150828049105935882469795584770706343635282932044865531011841970676942650911740531211253528458240785671317499054589206987469871221955707600412028233914357069960527449765405044924256458733093226799083697661707929907180130666083793849333120962267142194119153693368365624699477807544368948767791350252570386948711058253358302859703631646118974708556902577115059473570865761449409985493077888919707123501256061582844709314437983004397312622977333022141574936890289445753689532060562165629515779336548522603371185853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76475984775424480042843865109886612354442210358062205268477598799205575248585029380945019051004585558304340555408361746292824918406339380656589923683212120045771455778959705165761439912943148148261293377382957337414649121315759220311162983276431205165336354304397704117492093523808900535215193692383517140947420945773359944705401580132917878435550670903747985290573020399860809018292802274661659712087425363137492878306508900207694974148160787440658719591291135840203663628173929783981687398838164593478730835616927615777014876600008477699182706291473182422618873117559229460934049455996109241418131021920503903242292859991992750133254450799021253363487369294169869347861568525954353317837367833185620869360534190101275778614002494867881622313368119108229512466698832945570056672571570215490596069978194412359414217329419652877612011657145370054306504222819099703220554875772189873118294101119590127498017544097849016211477902323612076559577073639749047930899019422692119792727273468787864010355380359022018110895350636824512830502632570161876465878198429684407407249584923983868040432580476387751323029887958289646838411752821509586783971842639537366654155582218596926342406910314323705699349926156986091935907232355170697023572663884950341651424983118831206459870220654382201029576287548562903168013877056886977763808910301168094524055173678040884835100258615338019150841816830224464398777952586520936015949527149005738318881819416758933111045746551808285856595791321054218394836977635065268774710142996156981794962289059757149430545477502364954318127220298493690649045683218675472399779202885308753047959564442627212804212645228125053890120138007837115789023828361324393423963677731848889856193836054450373221245197370434504147807931736588519774873403725422955023085450311646691873892027873105972362299830206600673867206183024018712056806849418862284208752361410788240058150330192313610622592415606117516031697683356875275937060258792035937595240283566655096638751593453546419414826310919225676756812851104459447514425822394658609581961205759484669494437498356433692229910863887334297121680169114217566225039523379096650286808031035789926481006396744269366348556913117910897937136326076790962452562868996005574788726065801045132126407616855031346178335189003442220392087704402881183709418807347414462582445251225542419816224378373716761818681759752221266956415054847597324766737627313459101049475118792231139071187372710973544782313167432526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68795782217910579532582842144075487852088879802719649357048392299543878254122929335642608813571512776537180166355928738863839093706459416832703336890306135638152894906862465680951587660613159763522791068863001580557126914634238574995507962560497298424013751447635458908468705915574802952789793669124673829962509557157792928671380789538184529306260339971732632409958369209064186407774863330100037984151503459958772893610401881850416814250155242523079973265509008622274669997954865449198095233100924678775606595195951701443605443823394253369589238868056784302316926682590839640917461571796191437591455000252883072393594999393042635731487138038625905404300717802406967112596804488076696741451891969468609976946072633749142279833675029707860723316336568616369147716699134226915381146280013704422096027768659497470472173083239631349740764793460859627359533855970064075538537929785295919698511810312878704629391363969266468998681363858232804344734836688545594624232268871837163433256081407332893967221239283386618161541132686959923502503545290696661568056240445983814350647507281710349271982262884563501917900058040944802209020844850637330900668131444843769426435737798068059822272422378440615864176136867047265871404462906817751309732674625605287420952967927072430536826820419595650180942449104216269449107974884828340413844338815216219713866933413451762619233187667250146670589848580292415955904081071811350937013055816501663470765706277480556481278803922551304735168005995452683564294957813572438199945675841630815095103362899814929944216030876453567176663248614357543666864350812602166889811747278255019437887066814758310675525603916227651529211259775008243885936212846646362139632089846048844065515136722669156888076916722942875005017438793022202111226039324044635015164363635163342487486063999321889210843430609779953593745068472056211904380574073921018919935524800061895718366667201833399514123633223534485277330010931160818095791681939721995638415152147659244830658771554279431727108604170188348172719881817395946145614739398945137567413916819495997860559817233397775913819707685559092246076950564842348546573728480145358911156689921980171621710483406488784424403267481438089300790957818583631885338156762439593268539715588558381746926979443683643163796007444989279207228406587359741393249638611132869761360357817313584180533706020873779451541730088662675367453834363027383705780635952622596141559701336874685724226866616039079528563272232378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130788915548382568175726998946965497961614920825170689648250239397439715994077325593551599081301580771531080610798734283044184618956533981041363919481738050107213394530939314464468265472978336279721888488735742535485960194809585836064638142059143813741579159075404525309094716328421747424023710687619271376798255564970200888066748523783538548223765014535168214243971047042055713520324817360166435653949007859199240966035238507580370877625137420015675744928280200138768016065089817171245829137488783183369053127978174628348811211082273681414336563799706735846250088312629494798438836671246157380456792835456227713588881127770184388388597997959404757468798031555582794606503271540185741566135289321237099394042891886643998313292848533765963964700315683647498054654428322597141728470908600785458472306314091802140591542961854450181895069572479463929617574405098308326514113956505721487054227667881569595760860489095452409983650755725473354512064488724360858434786872752208024218342862307537244165680016991697213617985848094257413493568510250995145241751257022905226469095153607040551698035600931729499073051681968736724656662543970016801603341853611170168083145585068640249227676035626205971841348483387216234949480959582975524757780314329736131640928002663411430513345275307221375188655017164618486166716634019540836203134054052077463774734883142716308027847670579695026713654895151214350400409054478445029196582220263013990136416770803377002533850123912123807656365592860072238921098039474910095671256659039893918192389450380882585800309719904690443296074258740798098867018172126256547495268279009083509232896898590606785527138559798637750823656234546358591962598358893616357218577222818697293331199853105126607733685936431589575540084445430070117630014161359766334970122982926478116050019759219777004164565799877300756165168665160583905216629860391850091461127673334232285207598726091567863864475719251183470594173263037165178164191953492678456782914294164107484871546715532682920367934866647386446462624716639680215320467624905753932591588620676275795649934327701566370279513929342591862386963427522453527561896181056317167819816683795654817675401730735623525553301653681961958801950895097491014908178895745308621491952134462130933943598966828261158916339188122211036524667579665436971324681989083979349184439323126593690248234150584749888270708932086288629354530659072202701384663793627434996848072409320170970420260351433736628881469757569584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96407390751043693058601400846823412152091880892553017464228973388111433222123557634565386320397072947084513901355065071260162479113158977557936398794382487469270817849991849804749191555196775286011656624618210495383407950113893066450851293833949152468975973914285680040980951821253865833194934838503694248588937613458067363723819407027149945595411142737675624056872778393165553160177497420039285350970428585370332863983397059075097947443636348466155462159933950294861400305465388736965124204357965584670310507087461375977922261821763153970026710683561977338625571664655026710295284650428867919902936547097126108624139141470602493998128508600350186755914968655806746056479686887007690917544890327203427546088164670652391697741556671443193321028827017860258124986101671728413424379446221832240583161487938624488742153056242929363927666750994717225372311241439147973758258713122582206280497966382562845887463537740862392786682447680535723749164557679061157518363677642828159289208108566320564899830224965818505960276332009848074285887194498051625736778118836246420903161500424424299111343405264954609007423884769642273818177272132939132669833746003250649119968947879557929242041586148660546052578871043785904836672548660663295985750896045355489918238350006867718035119336363439659650064625184368878856929296693804949476941551775401916520561918105999658022951271909321537983719547913047924072103353444502853618893190537010008929208718305404066024497983327823499109922303139611203784798666899715338898778989619092161142944293688576240269612176128777988996016975374859332266182544576878148920622121476279221453329799305351806004495328021507987788099422638424551746705695688075671616870072037579297940060821364278617806125872478559778912869324054309312397054828159486743255908245170871602585660215015224403378864332846022243430349978951906976403918073428992450093609420723038473262020739637180086271386733931139008539421398284629979964357032220033731968797941657829204575543385066287094908751157023123175348827879782524575973835379617868294633358347831297390254644422387068318128791704295749926031379275048099553039566449746491546486866548623464250170839094036124551996937483811450778302290204301217695326218238645280816219386047204671741963785883127017887593674042290623881268528261419556172685831759659265101093833735766637886575803703544348198715211458956469029276639573266194794525987868118861550492526334938893131084948369992102374125532691265615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141632454108276724182717574890149839668042481737486219973080939123815566710635709297660264576222594211209366379328714265900524114543518586078643917606264865680202151573942554258910746784361295999924681017081113096313897392113121598671231776668248894073845825215167030110180635193173706834738075494012646018894210073038882950177148547387940414325196708616183945013822109482417288060048406988480680937218042249721065642743504337145333476149618909187714438750302835477635824099559366396731999413486881303711748529688083971352007681396413929526798716960564111089954147955940581963775094173548353322711683058917739081613105300883978513768281184059213319353852323923187480265021069372922312231041419625972542448161327435520877647171248375696597328448565495183781784436584251540593551487442026671998853338594355522232327420874658660231735635441638634516759647530098022660861600515422312538623247617616494888554657911902035884573292939343092802404379196862302926055868430783750375328255245984952245109797875400417003691443358691417900850105886185043047300328237166784543666694478402503173155714142962352481267388405766655096174494680301640301741125703113239183298003518200556938754337829716119791120745856255635941382597902207315211214208554843479398314118613336972872293559953113616261684357704187990572254366705771473539957188102808501513381483032200206096658464455879403254709055221891712819364657677684082314437685101484730257396153303522439160397114230695243435524639455547513884258932537440154948801331345855274045220611851924406078459796791153221360492816211523050870601164837534269151565661325533884553562616452594048176261760284235560151421444057765573598832887938843902223565834821539957739721845404967344131528841792360375928587213883343077078414940679581305770589984374475519750511700154703014210639702468566648184333841640828906225817403701792961572710447618338434977385763798979242422729370535443396493984575779760422615723208325243793976931984350404424011777595811104583451243969389075496839164006396370107008760855067065615673313530428930025588575682911493549913720509142332556270349285509608729088614535232266657779732485993869864486644256695127419413639233364350503138144495463846233147478020495739839170532845470886338894601420360612646195973887330157255285405048644150556924918411374089921291832760315487429265584905927197088201752994368075102876933466879737136419621172979705390510367431805484603986534696495546299113259577828375227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122457090938264001108092236565664792346670267867843782457760024140976463126391720823083955322772393484197010215361761516189694524215883498256535470180006381395591217118566535534670919563937844816522348438757260587291360655482323729875647853538950623248446266502125991572122334764744628110990128917094318949923015902687508121850917807713028660326538111029775007711390791769064665310403145890441780351863274076153746571107649285485574532823069759150545655877183007280350794722798663459275661024875765860772086005425436746648923506770340514090996338428488736670536405745342005492610648438055381935453438602102081297532434730665587619166910928153355756210864343113451519085542916820694328113076821583336249847092605060129652525195551255299661715788418426079253256395636977480020718260758113230453866875911239311839439124794400664530140851142208182062466734234245983550653860213745302108033254973141778149734981618613619116716002687482081167142444309256102669464295673894215104215295496073938853807407335233892975990619298786155838787171321203164280829220143129659532695585639971776896662868234489608797279937884061568559179223936751921386411710933916120349930078523875313600487960960284895181605611430529289141280200691005254993418271252596173166872875261488886066007786772881105898158994041861984975720995473881144282002590876761391012143005671608597094625792629098373929858186976013766091587109737154181816906423652439853300670605820854317446854156864730920982984547975447709396181033679489542978601681516859884162277857722878787458858029895281616509606015398119016605930668039232202192309254873129689010341062526293403000737271069461060121562637921856456112983446271197886374476497617146100770172249274715641533151710894130015413673422806905693981262836308921650040373398961406613002298885547886463328929146295598031017152133681566415712541990321840986531715329637421917583490217370031955972860782877982388257453188967888089415309313063754436948515399584749639047564097321384390970094606745386864785138413889438742049378646469669023813603626190727903729334469186121215742561323919914276214734340499077525327143584935609444675514968703499408076970057078341505752120520738335948548838561940787565306258787572297361888749293976907835570578915414279673461504286534468721047683751058905814744208006150932927812022769125313354607597020448476356632016523943117405638154546278906806636170842813830209889687600968607087910449689454767257266421465536942669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51606897589044769366301642641436481041630192324824325874436560240224765997608309154009750129492580214843376325997635037876055668198572324995476263307949848378514560437429822184186177585130703679914962427640043773263123205468306244018140002317215338490036209248142237017360319804134400679403761129482125079259491995429198510425934787728490720890312561268806684303089270152813465648305275639882627534982788820182148890985067338178346316231253370496366234105051251671349751127272832650716282239416471324247928934366712553498800193108479928968160770200988681185519273753019776367032571386388297642754687489850534203521630273755069007068983550498449867965088889558117062092465111958732709867522711686700637458374905336551832856604480936459399830925655435287862524961400426551702715619775928803575759432120030973559127061984533157759677703270957678971874729217987155007001522090668739648777951913685352005064330034308668367438061725086207930662754604218231954237899482161786981759517760797679257426337114981557433567307652664287976386742544279539243881724768118372158633391512397540247373372467994973772958495061440393065186646201413295681317472925127291228699924619832792935443394130591029376549773014679743622127466908993769982662640225773005699096758253350984672752879830351296890649224788141060415642618855014363294234886064342010867148602561520332738090476928325704025371127822345528178108825169270029332263897275641824600358002860437905101606395211381753577180267544531691689034830620683084549144016780516904270844265238472596896832221534433423408457082843711340562331564363562459264918369026074783926016159265788552476314312071204504283963363083074634411918053082974904486916965389831726668776100097014808640059087935214569905750858275337951217518801269809051033743280148762629775892220378227963995287049033268669571845535720960209608039575484967309085344773058495979978575600588486038347964344088556140930026049558420147146182894537058115524701394897585645000442208072413070399012586643200939567030163119115532709282225387652736141661384814969626457320293799638315823571215484944954769838525277121807950455670007787054860955723952951734967019732718998646954084733062466888652870850961360022033012677762461687760724596673249915228029858909234993282759343519508358395365315079886964860524256459196934993778222326024004739427312885798223482226478523195762071603012510747915868650632030241762909876038743994047134427591222007788280120309936136495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122647321348778307847922816236259935715234305605912127006355464880430630059308114960595342000872934587540624505401803927164391216355151496353441258297303445550699610463841676328849389357910253665141703367622927032999490846224105835366625399043230521892469312469118931248151693403743111336503836561524369526601547379534637993224786369500166498355859801960658986073461797790921625964957230544266746852174283251625968018619102896584065369366542452004404397419936488323032577538821881877519217792837994643692154838683596629412114157847531619426613020956261241009543798103835313254852465047147180889545576269809360448931080103793450722638312539228508277922612100767131805661844336180355961521450615221550469469244180703030774933032449248487443250434630056480657494091639015561315928904400882887668524209564862567281054305338361885144548690153654710842307988148803549431431189016420617857093863785147485261786654130744671769252106230879104668491671111771681381991723649871227716939534113957647469644407367712223423030220931583343311205679974282423823986014165230033807709080410373736073084776651041354052797002064278758487874970351818560959451922400178561439650338473150682132547707255992888393668705450549407252584355200004790459265526005924124327147625231888753980105167901166024083195519525057797739274579896616266954818926038049592942571474414201623299235640061082577370808938440071591342796517363445729480791731591501350934311346460573946258523494409057055805534579559797351075071530965336636682402430912010680978960814805753467667800418217549591008797449893704656353037245889844470468915137447700286176185343065859610426936247972179599408154884452153281925349162139540387399886635162241886067190013785045375010597083499718021051461913803943974052450652499065184518093980774688289925322954017735457886896149873145955861154865056669422739137731500096250907898950214558445616901845484333785906619046635434591187563566415807262980307153467836811684167206385296086023437707174072849932624879070155046297789328897233364503052131726824990924748267216831723434760666151894473170928550420295794764407174858601257210134765657331090025567789300573697574702703050591411368003290871990067510966875755084035658053679680635738720793492192779251796819949552241063137405878730081300295727565703633569637616234211114491884904807259931334210081595649110833482629484967628423430053797016284772253881097784203537320361459861412925934960245453663521374729420073476889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37622734854763005870193271983216231275111461631566609399700282996231164604564067361614527368896259086194518422899960158228560453038971939952201682376250076823556415963751622820203576915902880584784063762468666995270101244970370116655756361811211455558030523246101877923699491284840694841748840191403516199591315486846344663876967935844000877772837580913799996252655728621031852488169496287528626855744624680784935408535195795831887362940492313482932820730361424830048028245712593145906464541120142023247251929455728394094123375983785076692034533058803552943698802319385189523387121161474271171827579013352807691179664435607216275011882566880317518964690248405544716927946179243666783565339038180948420296479194858896848426430927915699276430091891397986372493243565799601186461633289042796341477120736078785921076534308954334421068661418587517157342279843746683566831049682340019813008987644257661888789601956528589860518049897758397060191512660065137315558523004158469519329290406653460911631566446450327383903632620099533180653097128351041056975020700270768941929049601114062989684352006662012382700114328609716401504460335495583582123489936922937677672128094416727028923879542034538171245288398877560763253743380843831420753990496509252625197265601378786064698438419871210615354569616039306574440085293716849410959357791289060004010553994122660843700612989917917517595640149492784909210074859438337267581116995089878546486245164058525495236352890507530284778058729800707358114669813069840292759350930078406336490381354075662230352359416162988175533079320103414585519720499940158243135066490330778024009192641549384784946161398953942213363309657092454874370649340466209512640919193551189868139300627028055885938220503916122356095362231712414382568789202279270404161604300839978015176718300467728581942230842670287917023405681009522012522496335904671486608190672672440280950745433923363178091504032229741879115777087340504117885381586083483179861686656428128076546901774041686107494608354646115382111359733085591266547872029927254534709527927751182576756181657861338848250599731905148732012717042330266869704337145486670918701148406197234607917724067847378665656764784314179920133701613054146291042258362205185547049521808117914521434690756052376365497037665405972589169377468274218793041064241004866835179442823981691836230976019825185078816119211111638362578207775104722105316533091428560431819218720668962654534045561444646539245254787045302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154687382080095839155713759189879624091128148979074492530991264866759988965050260373891605967695679281109848663560116278477173142018076039805950942330172888122806861456644623839123907688672723473987090615264416760749067677523150612941711446906452690747749398562852319739075954331038200058668816318903874502343531710711133638637841267558716416186004819610186088302610285164060864538529342391203608665542155128421832567203614880319823022853623958745268188240781377747771402284726403959922426137960050091092640160134822321626136771502733856340344569174058239539653873218365497577063823611464118888603882633949669685148095822626036296335810946692921458662897148148610865058669451945378906221273764749604168779845388076052190151726386564512000921532081462328190585427276996464492561384259534395677932895352146793128977816929085761511763762327251219689003248081801250055719766105410479467249234919549020694079948919543730257154055861327103325022325485667288934133778550383317608601145595671976414356154781150076782756669361197981120661085113582216385682749129637364754036711685285877319676973377176708088353620894495485094924197383287393478852338527803289771264576366622900481233784822838726043322496695592263488515350811292708908909592929136465010633847291813778526529658263910181187876742131384359628944361051868182626961027196615537628679244117171517657679577883785268869222111101260166475367753480157515645085201442090547344644424430155217458455209663068346109799352679877841994409045160946290210449885343079916753169325671580618848479288375057494542279180896930280571219085198630533966512696618533477859201158565623418269078387226247412296761473634901000204711081550542950358254148543240042959516744424429751769699313613501779032275000662386834242514626269608128127718576764668370750212000808651585502324268682264501402882668124483796728593218265675696005549888545141436743880599985120576650416651806378076475094167844335584374326095025221080356741020614419613355706762206516058427103443261754832856252987799983135367746405532467837305488377929598946122567327060756972946257904961370113996731021450873736987028834673332997507994365268223297619853534356728476239202655410746567495419836726506453154466346735272879991427661320047516593468584531139650901984344298905875229045513172886080042669543995425173512030017179442129182865729159365131387238072954668805372415541015525940679970984703937237642780512269729522063353265608133476953993505031740185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106157781854183277818476929013016701616681454364185819557452190478604328307920569517632403491205416260665484815600710357275503002594392908954030816477885120636358819348427849436465103786785858764304239124985511424981180527504076397622351935403950408684660278218449914345642597916286306330647999752473786235167432644503580116414570935372769595554602816954658887045825538927372075667360552262024580452870562163484047653773812552263504984446065393791715103288333614331339492297995234579448281512898484869752783223426729315796289743651061625721984965989015413410088655841987697768940466730337872137888522373045399065500198620668757728069987043388861497653638381165017122302430361325714292256416283044658258128721211154807376675481016364505568375183821550109334004316867996471532792391105152206003586660783810550052643129132099788034278962896286725701499708586536518235643076703005699820470602317882975771773418574115183684923577779435247985886367891229014412114362187176023250250796582721473374576759760819685247269767817342208217518945664695526178592408205951627832987735781903382359867277985285181717891446254894754179088419246843626877199010598813573201650317135417957888073175277966248240746852315778975679840840556469455091632362598341968509473269903385695542314058834065394441390805660467543037969825198044604371826992059193444313000091309847946050486359229803923820234808876712312844996840644499006997358956148826065321270774279961741289950938717026262371642339845195725641252863578829798787455099792416952027606563921333813062053643935362353674140115365955922824820799626995337527495285148538435689421112298533039196561428895994356664465314067317945076056659075846506018404446865777016431316937015004634055069115744690126166711093579723335100471212264943562620533146091004350173396726666828989066590256787143475442106630082760282650313230230661402272168462749612111923909110904186235234154249322024907400502692063114763435029379723388409272643780890612521619626227664591633528761060751122741614428657071026341629737964036345553449466383097847812812637871991317289030407726115679692438778671181827229569533382384684961377712663064150253546298097375392288795999760118941740390341306426484852296391308741431068446908016832131962963288416964446931266818711535546133109650614996738878639613002470757777513724055022248353886655811626995941925550214116664231858853907833980693783929785263505155701194647648913434307486746839289234272965792770407724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161482517629785094872069207745557546421071365216266953919715557448020548588351463210609440821397633812865011422246891373596329115668637622577097386243049089372024938386174148907246004300102054226338006216008292127767059815937080258955593647846153420825122731411703340983751074257201994327675209930280522269909152510530467454824877945925205598538628590347310391212102957717167158085217931705960713419527284615651710588986271826140520153717957886940326147836340260384493629023981275547365908474601412697417155004128301921302207166571221154917919381429100938515148105804031567298488270130601814088580628558773243857125882598095611830655106668465985633011518732110898423925697029590168563343795607504529921131326400492582622426331911196687255713520028086242671884438714259018766156130234148191176393632224889572319987572654683327641093161841049585142763522995506301314521648982731496632437703364529768698279584913261018025624734389468954160876774280225868776245468171269568173335484310998279751336527521518069307840925546353614429451752471726536935086733656530371009517341607726455694451452343870902448578498033160835169646790431590277164806595106456688057166787191692013500888925828971000872676125814301869751931405312511188885288793221416748493914107404631001494234078207831103264789377341962446967740479564442019674263199207874676390393429205896728285717106074242012410039189359980368785908559933447188375087882765309064009429565474435216686883031564234159821677861150766510302351825327287849388847848341974133919651165715232484975084537770487358114091669263261147191037517880047188106563028233418229615847461304413586841718878277202038317515438536150205662052308338229588120460757455878770591377135629376769051947357738271067121513430376216382984902448163885380487819904811209465797781894913533228712586546716091885016446741296469536723049350248714749847636966957912904956342206640714159565663146265000080595675772834376602923736218269946448337651012902049567780520004922141724915837102800861054404640878218997734581769422555099006935444846566183165300069961441898009724207888674553996987998348748153626486589819771233619662689978105479606098436475020078839330233285106736897641382342271825986462332656611475688973652405460577618120587858358684583340021201019750703383894471311114234383246439902099513886723643181510487007832565332425540238553220894332872122991926771342356821231045068678049669446531956352440897530087875231529131868401608531878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48158638940724028477202673657148301764066303223496965250644634853977604751373644410733350199415183366712391200835705762653750379063438234607965432563297313828607622814460309611993638565703826891424903333897801275510700076097817696375634954125295206882573022456671820594958413291196771982185978869975764569979945452981621442309220732828374257969292004500860229472382586023260312929786660425966077527585630222139667251298073667420918551635350932990503620089718892462227126650089709387649737588228480074655739637402203041831049995839917091298384627486329045950019034970069512732805958837517658612396426977014774473236209357505555710945253275519593244427399408386892489094881181823057419213350137864760726639159166209835761887586321240480677976368032974708584952889624726207217496415907063421243899003325739150584617244690713501949662864986026188690973589738727313636503468137546819318856002760442923219378871337078810742358027576645435710336257525492518511206279764935197697001512240966200686820640004309717170217499488743661915926041678890675070802138725716403800781758765544629710479599503703587494585552472255685574368699231327710271808661553983267944476459689748908212364655651682897619380977447393678531616204313968777158498344118617690248737365180296499620879564523030002670740279959721536837385333675988117268206665096587256273721209191358705432317047090817410920962055880299802182011097523814948349726173000523914933201583572426221457822698600654470228795263386612366100127947627712444477181066992477343864006432555837024866417447252546926535565214362089036449978853241317040982657507317884531193363697742537780250730753751498538052630876187931984160114737456965563721455665418873096903527355653875600080357916685839688739389228049539101294909974240961451372828109586885746919099327468815001134988321237846556386876965444997022576471655248915922838233118363630864517909839452756774670976911427027359456121334007477201127495766036675395352153834766025904457099124477951550761458400963642222810608805974682742133176145471278108845566994341709265380256577100662077462870500202235112064543239128444073075122454334426393963332945395349018423201110705599785433668278197894504237756546937029014695149379835407791216672856367808029144699191916924332521070749400577498050285051727039273882796194068451204013810906993249571342829805706557708523890402718388776733688542030263074661617359241725515991766320222603724567851044969262690895513574287803694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107641843633686777037950946360566672874010701154147566603911854411781150978566319309759391240882364715500670558147008867439537021500593565268650686916840464217446224355627553635473288051315746167983674094505925662843084589171313133218685827656106580551932948359902304744036420114564709940152123362320462250991475763853172360113411940123135218063697178398058602727349604053027971577551367004904005844230822016977372475262360943941869561175966931840250075203081011679863020789118230047275196300351836982724620970516824133057425727530021328415770346209704405933979002058356502737869790226136381564730217103147340116598154024794623611874129511184202228040161812993297391470546593378850896272281124915158217055949892005337549443805453067055676450403316122151783921833652246407331641991470992511265184611769911228304542071426882244166558538165356808173513922124484593789800338888216186193609500340197425831649757322671503571304526916287249909493621769661249785013097758516156336777609849462203072138949698773584427205132101322516804953450411332482709515533793902212518713207826271214303170614630922529629757524328362102414371248860908748234627379444945023546944069961339734862947323519387839441417316877824414675039838625090091655430436779151377065371474397262752262375194153916016640256386808682034723216672310134055001847022065920426428348134515087832829476515006981839078906621217661738307715841942809490870266367443047483124226675840204725990582176083605825504620400341200136297517189800029260598121631276171164134063596884314629565339944511713134334204515463507467247737295418014014505670905889808041438584295306973776377092721000457856320215854618999066661801594702311516187664290682799248389098232169579710782988644930910928650560256632347654770225906018563629451164352520305095162496124504835135910289402970782728745009264368542673926988663110639134480701471578019855294352806701542825675962168035192782670905409198536937065115020785266160129877085916153634300980379517710316273060431642399498041165865341210330445134253095606389615594393674068283305837726907396393450428977231936639274330943254872981940010986841921661891426011980289744437937574723878912029880614036513631898211665934173285354165315925531683780924796780204039700748455599997363410214744780017328114748533783991371451929490748771557636678663815611360830164496650349891188970417250775015575973645969358813376714471734124416947068542623577168932938080696131407339054992312337849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157186460589442024549183237794334786416231504179643807117291568162557520742366334007158065515447178447386103455374026214265204916301027169374750182469475385695352303194980695033504291783474004179800683629347213227616058049510177795176836687124456002699545675805421916401173466466159720549414307720472622203635757675396205727606872895196882544946353891620583864890068960496001954465087406342964408733187093439393926900443611605088043403210514757720022299401977573443229705391511830050045964886822582550365145446531999153227555368977952319882565277528833938325121029655621799335593210619474259874921385525110294439673193930316683407733311119760273617677488518224595753184132163272187540704682688033981589556115042452012269605371999875588228722760237265322909430451606019530781610132352792254452515364724242691816767439572123316367428932461707143230987844437528339995423964087965873235970234778128796239517595807204360577359622162292135645227041867576582969502632762114826141528037868872707383702693770649019759009248915474360420119209452883750951323242159529106259500889839115099648861208979351774956877075821853942779805990649940998758920486840349546791071786808152763326682340167133263833273406293100766887164715697867280765307624542208712936521667001430398711431800231387761954455406978929503421507779047083894506490202130118446577361207337541716752469697870223990379747535141794156728103215939496125511389926951357778952628745812082009348089578615789514348948293484309806979444992630601846762649016213570122416646031837548862149639737911656110031014248517165168823313767616992444258283794357982031420852593940302205803030353676018500655736567687525816891929380764054651751994981258177287118794409500894239370779048755421660854618032992230394597916728394372201720090907602430086456022315360083939797893289214167122204869210172448807704607953309491999553380164860941894197490823172616918456361233496690123007757306358708910792036169590014106015042070820102127498283123516546307066376921226733917052565521150191867690379577672398719089469115394181662488170637541293194331923036873171079804723269644861319053100838647597820280112887447455525363183888101296390851698931647005829491443983006856372813883807979417485964750081202640550653604283797024368354388668508442975759484513150222666046876036962313418224783850875558578536273363989339527158818676609275633506466714732160422795527102309387715752038249642232517988954164818895796529314854355241523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112016767481690489406542073694044099009174065110956199903594994324546075795441313385517538626751240975378836834100708602227048275219831236346237301879190152973484377695081418759513947513244515096802808308803023117365939387428519345420999271649118788648858501894678286560427914905577948287334294929607694230598373313275161458352712372928964049472923808446137610579573189164051932555752788784471498435669718760818534002065349398707597557060604867615441884800285038688254230624644637722974682145345355682493653594762668110970547796614906189968877772953409533032381884080910021881887735431443096942072259844646759602521041339366050213871169931607765590886860304824826632651473855301500873007420384214026517884886355059325714651741121990707653399863180868856847418557243548840243154560021112137109775810286388556795299351744824124804958215416773723366449221012759446508819224139061687715548698958889041837284395544249206541801657423912340795767349109043066753488931971287020333297496561605648444922714797892023297071739756765455300532698533556389241136815256349692762616395083427719731886739422822376582779244671456973990831646997780497663643468889579352322355042131884854985902263940621729511535055968391447688571109420592743918266221993378695972115670430767537194350323183095405028942442320985096076956750839983193758944803280625470190419782720267208174669675422275126418452874495438812136805945550197193897205598854564042040693790687668883678512737961335800462312788281231953642498412870338103581776545444158874067802548587408444163538783317062320552739560103977071721437472623806499451086400207509427828964207380850821728684790018883109271100240734568647625996315097534644678590636902950987016216336138837754971872650723463474862917358007590415695904219981832599997028139986741085049359927309672099863569761656092606629711028156334969355954955779037522239048205117342006254655471519134360159716333563627614362311298845258564203934770251789180817847756706608416474306842383349605422622009735314883616660635154209507166183924361828845910927348190081492033333154090395956083871582038523803445422356061940371689641959676908402786875721069681000260756801226228471032943656462276526609339936581110226003109357993745953928726525758212846535341563475031410338180398145633079706023182741524408615744502534608754605921328497541181398046400327233568018719337044657946607264070726377468048517015994207127904555798466622567012611877217095630692937366380044447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42733975944333142697786966350324229077410260174609734861332213130594602340335743804745520478092183337269380779716049002724138157088419391373149537209999923523053466581063513449897191631846372746921309518147798803794903942916144691817654352074687663249225979440474503872368924931573937746316029512970494841019624166138064257703554330664275356703099337479727552786393400035269943283466604774796561644789013182022733402409763907250048165211848812522380701773386356006763950148601238662362904534843436155876017238160266012369561838213628797576550105210663850688981694597794223759690490488038676699259233427471322237404163790592384588089073688795800801405036519330436859918988282781759699431364355564177188262244304670296594733849974005580670983603540245672227069352385608108610317969941463418194873617230431039495978739312605520737697755547572629834369420031993443023555434166382273942356137344310634283795998697467828863314733056107032716554841923082389656649714921937876814486629386514090009036351605519062785685730999507312670015184534562184472349011760483502444712121550593510119322891774130706648265643572442927893015987059082915217327592821708096177312263528631404154746310423551331945536927865967000973249077549243992403178089786216776278480460748247658462609630797649423824874957535542930546090941352775906249349179056039437660312192058778021754160616227509531993648703965063616577303541074189531768923436161194110873319098589310265767341011526907842230390568217864490488822832788790593701632734077280463569127701346334025714940247756043091166499442762452658947916839061777971064167246154683548344403456615854006534562378796540109419216168237504389751796201003150737898499369755966401221283153163739327017704133904490428273913574301529158336213224971388466488284574676807305680174953087814576553049860648274381290034960443667191483995130045568257480856503483280496946780068743355257361354140240060945077591371633651183490349490466794203009971217760050629119192129801077958486389355061372620284138497116731329545933509316950184966700965822162431753936130846942209589471746998898295361019562778962129370489495312020093173466207750261194478427748435899212432295181649475878821072803200723266788312477330819379684118501229244442339379661469665167921503935080820750500938473998473069760066635899819258048031271081731916939410861175497143887774131208125333929238387311221864297679307694204568374399271811046187373657631388456056396503486375985072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107367423893256693621714685773203626032048580235033558312783167789219998482410871780419762057660397963661430127320825058711284611300773563240627913176446747257680557423562937308913331029588508183950053376919163123294798605505905632747507016967265154018637855169252388724215175674426512019047672326602327728967949488874116442565682834510505214008984585262337471185148797566008705285811592584516139988271435313831381072496969591431509440087573248895553257975930541544202864430239618083014808163671581553167700449548515390869375213505023769656054288704662344357212299986156781058224761340604547010539182380664831490707512082028193515827324632028259417120211685421432839163240379816688166087454874312886278662922015606237801300098451444071998320651013985416290096187983018640381198727057580294308027344810986824770961590326399789109256318935138405267974083487538357228352881167090825055252663971707646728309562747736292221450623818820603909347911581313171925673471260800337960389438711208187055365670587197674613838626127623660346354343995965768948939080503702844074119311827727073392061512744411350326744764546078749173995786485273054046840248460279429523374124623616205272202248533602857437849671118434545527656361285576319641452634139906330824100023262339520333773923643622100051244257251342336855176494425059390822296495305288663828454248953325475474023725036012760703530128782189808798926956004271229252956968181284924237969064721219625331746550108036880829250606934261232850735360247855458616638150937959547783446059435766324883780078226840934844803023436222859988074151199649773366942832012759343129264248126511322843690011376739352846727246136532031804263937795199697549778423410943481385044761761481339701533369432855335773637560066395447719246081620615374197436557219525399199113387193707508060622784244332099321647752463328375441321119193268018659945106699873414303235324919780894397231636378003928312804426049743622737739039284951174784741062217923289988591030379722115222506973584204529962754032649209287040222885613141814389416800875602670352685625816085613375459831209947318375593370032649276580714222814198824148980801716821291918471187620634445645471728347584822986167527350720584465318172882141201240987274233893360442506950260776936473151410096506929719206017720254628382520080863939966047792171582438362066741363158295768570170505973574216941311743714622405575427238049438926981193840548553624260584246981590488204624043818926140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62121799144259443476712829354249818495235590346496357731517582854906233361347926681622993622022963363939107140016287198054530684634578451477037305773515940590014746183589452087310426247329188808234790436435568973500191103108462116106480213484125247222469988615348821556188185279921604101720366979305751643858168107292393802457091978320128986725812257267522675257667862907747079892180389814565576924335008251856771603013819234597587899501967860477034525267078173811411222738197404908492429151511331636971672998468793629916039648900704643697206122308090429869507868750603057740507149966334652649606289656567254068486183538124468701529690424628449803471510386061705093469911614700502936550639080888462265320723709459840806827301709388652133753773702466546203061804302700986588916738542020108624606829762105203119271763361292356362410959687359197085206320100968278342241192528253043265598451489079981864079891184125956037509554761923556953852581788403473774095142436927547378193929573301347382836047167002029295619047614710120347200681483391121316360498031995127027471452984364081554369826342451697350785048512870721645387381270325949918235733484340474296041241107735976155377500298598833615002422118531401629556804878705507555867616341412995763734069570008582285904015996683169110857905171709874520062016135903617163241018546441987196434769739370786136781251419384838350627619418750982269290961292146826209296013180853483556946955689565274635027558828433779997894873157190677321365776978847175791851984235413755094245842608844978598759559491654783439573004713086569395575770607006465492346751218449409149631093233701783690421844042936482167341713172650847128335624076439358669534000130163289408303053797785320068597242271509018954790508156629369469597959954226123242048592273150251277512798581491830064653419065121426781046647093480304197510413113298633049990740715813696271781175297780584098685680354970504963270119228359867933666518288605020032176253464386220781306177776759820548903562611028932547695712605738089621504106704600174379515356003007677890680645737773959019330842550146520657264998210964644814616073341088325678614791972335950130402088025258639802561775180057271985739181644579616934618371656523451553131087098059317021892098341094207503552889076532401189530985775463878177392491703503053109958866378317814685143868722428724605081885418284225490319836156468052079666021609513123813646607136457991378143585646846565273312385465277674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120605401833909830537791845039334223137085319241037985878388438833313500015894896769690496057014539807301063230018767239022484944419465047318692379714520511708642885752777014265888929115971742486090063352113750053344937884237169627517534457974366215567104282864058286066296591407046365646491202333818413752024529960563889375034166556947359393485900786785618759613445273460161308594627667790132490390196792737911125883492849564666139400915254838243239309102028211180508902940239425327140509622279845152891387929836290566659349067425400345238646227954959737011916546604023959632387890378528577202055862875611870127488970176404321552527276984031714406001270227202421739118618364988791623753573075429365001022820095623813432174710650858765215310138788403168328314703215949070184246417075891671601987005435623473364587294823603321232846889634394766735287875166319272107271545906259087503403120476553106672318675462413757009806996379456017462047511394271317102296923395267003181403452330693454129313393161524214742179658144607685354690941234359699591433050801581056700243003031326972288983498267408106167933733880097126942179860186517525173802236218119383019837830305116244662931914259580123751763096273200222630884821463525497523141497904489852301736593561461060077029659359690240526550623664833972225853651056608614607838802856521879380977530510574699540817703555877307223975913358795627675097040535957704055665211136341861804523613826348335685990865345388421156186265508726945854980632377422159975749038718980535219109929531347183500779961887825677049908276284721522759892721595236400314607131493792376071392292860230062572296833921327972463391336292741681035804907600748806983222023547925190220544417070530131004777527581671951286005674376647045759582137625187804154218591080603227160156310155021542735066773483897986400868398694448827007105448396294662290050084718349549815679159019368652586209273873249498786894966658739486489117501941683799417040159028247099322188792096267621716150651863383494183627503049440744623201235886175416869842723341478332128970327485843751986004182910182175316929351294941010212376049903834722298070859127709399579298928065668814542516097764938704176506811484258171963547136205674635760080253794715677733492901070202869633252254996854221995112704629038463636773564342678202455892975093009435142597132703214831783914438670776066554875318030631125829103024421183977820608489242030165394970626641776571759982871557462647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146889581738522340387525117219904516707250532679371094287293430769512166568945419528038164665272415535068895598559371474978701366835608438270297295600042202093072138682984327853828028171329318490011985932173097852778478782328319414109873023189624041439986921114870797035652530207729633925501666926617559385813196793215566975718368015978919442886553332207078095960449215056752408704108374945243948094593293910751480349792217958541342865545555728504504695774421635497452200539133621306401287224047623386480322600112951663564508789659881032893754336633258550716427140085598762793693249560090158709364643022606883608002485361547958319089124809756336082601701835757653251548017581205501807918742299993680904502615664142142372602946537430716352477948194111875686555555125239428170309092909965085975773379636631899167299655632634776532598035455095695409868405383762140416472026495239538249780963903448972149874847435418583625792850945768218476303128866480713951608482684360777045204295469924044500314159060118484538494375643868845433418492370697113614298019971829521356183341349171200013021151284624746644680808702337034729889760725227514651788799140910170638439622403347626285690505402490820662832054204684285613686517219079366361469945671046109692923074734306763054739319360623569687192447560107349612282448858680236912986153307953578626562673708297286619608528840429609425755274611594352220194646347208045921635326260340907825150564950291404143422371517347602863880858668511502420529507989216926793476619784198318010385652289140096041972665322738592951780744182626240813389912520251632362407728491645813853142379300350919947606236878313197919184507131545092355294543157992494463118173722006061141675419360419104628013189809381782942655481999961912472093906349194206597124256479114571091009863960317329022310763834528926301902018706606640675945896327411329745723501024019219634078098615349447558651091783616789437977236462987358962578050299741792927357204764349155192219470568878455479204254979405827856899085124286541219029185966127710764666252147414762323382889166074230762902620347069069035310934449473308189343318773581596898056493188356019003059700921851543666303093896765015360244542082905031559057822237439844918720125974965533753843151936500240649291275207941167439166717799443086038525303348282756475494133762883637427436439403648976783621176714732051921212890831669467734619419743898078750021972263389097987737948977523137363809822723616373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157448385666125204701593800504781334908834404149939513329505902828941497847161969855224115570893277708490007374971883493656934776712278928281997560302784346993940597142065412420824335620103952497676455276923828108602529363220203799473553047744965066116738926950692149856359069826973332137989609919255096862037903060719584906980086797163937626048373023411765943103731158432528946814777907623672126162024119426098475063450145915565164587403937394235417788552251403433792413040962591678174472690157888421756321566133509205753527693737152055143354392999625928676066056653627575679529523974464351184996164333666268537663280660055629317776282074793997465595044316849483588577802140024704898541766800483741859198967688145751784560581719866072657697009706164878545429422415805466451484234107693817651136687066617299831405957125268612685734425426298650890587508549510662589384077791563223299356395047748610195672714528892144728041568486225274496492054683246244457037867699429610211052545162726416894955993263051754451070308890448325110626763006582478568788175108846657931157415459225729288231573352735664215994779487411341255927166448366688695377650285023619056296149682389767616649103560254114171553284743781999478004777909562600874638135985694992504556764973075604246528014743600142469999540857352497521259186593679595556331026433182038862375360999979321486541237094107840488006954039367978070099546044570195276237911835150345640972605844239821143167834700004885400250923563572945567063423188735866654996340209601296361336103084152215348864559513341520331407774107510134496534343424043599817414173996175594723069273640251848363350991434695597994251617490017099619339570476708939799295291736029390058278875445506217107055678968874271262012922477910899195120333897561430967364987408966374010265386581368386957184403808578173739406063966223596419405251072851680210169573825339530384049137023047017379581433579869108103377656205271631427072856223989081922004037083824134118721372596883417514745137708420362724039324041762927597501259170445261261715436017195611900833688009299690936848724507064797194861248300961220390223848069600427031317786210374536285875844253356102289618862005951385895441360304606994189141355135387227219074788399079647691687493133719802802073695856063293292371706869635319323352392626905830876650994345124740691026585260973837772252450552225232631193409649409820992487465345492720684696161370295393433025324200270402902192680652485499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85723811315522079090742473138408659916156692844859476919671307454184987346040532580945404880468195100267603819103517612145763776226222880287033567397544601496650370892806465064707099138880064504836729248049121156196564100822071368628420987384495353175213861891267120571882334503802690540726571824067941502792305193839151707087517044125411937291766230359277093208291840725708343750148995821298647587688795380363364011106496096920824165585325641955599316444445174950671293325621617626305369901297745117015902987190497774542433824648327108764135061760180558816139421734363289199829023780189840738442989739103136144178616485234192064176516801833171026085104211795418307294144528156446414714655680415980693192633125991285877973056112196699985351904936979694923502250357582636650576884046258534207933069956822454613472083004085754235392979701602460874907554736516187775390685107119537388176472531570243139320097620703008609446875042334957685067693117987924160041513018184860144568332005358228386743699565592700362463583446625367987191756307767270303499695614802499213251859030851174974095214050539239899996758218336275973136421643886496032219406150764281030861414472354752848618773401309450226662326372458247194950108760692598473952513105757959242607773885481671762896915768227962068817872934151932546611343521722940533006092737918379505412957106330539178399407590157743798618047332741107837289867603410616721621385122229197077760175398136336037485180016646441223151745673764322166900727261704291503909711765949281132590890727970448695926705962706564324153727266912446443203650413545819502082797089511715894144458044791638355944307580983048684740922945491994902748377716359533381276884542715544009128592554622116845411543620316975895156405661026392616311602730964367043661769970564322044588087277912117295847473519273190506922569247895394595342983437151105234840457367207569219300438204775629870142517999667994906620598649402796078328012337108189848741360009690148831942156207523853788302727921814670795284425087855841228872856551616554002351967918627341483726814799903143275674258153150013317455762263288932808763233874601844256059661893773962541453588887223811178969695925211226350493423171214153788047541190883506368985669783196849772202951190793574807870444263312584652571626706051959428340030153245417082561275572957710583976229203833004487933532061728742035961320153819771873715048066018970446355722869000315594249026640683761647863637711223856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21002874139508762200440615268877137050152220350037827898494442999154415939253577837165659261583668066580980570452140585754923851629170061614155522980039540769463849492857203788773022287121728389810523757072634671663616335329879790096014437553293489888131900396767582246632587067046909581882859432354721531545582414490516777635624161079767829075348311816436561608830916807181331070324355692068379561397699284214276924704283398619826470582601071317902769838264435462653201788846998462823928133337998141318268316783803182673275215788003261092547053483047091000112654686483574251631427176299092270190206743269843548409380878584290394745576751841653898624191027623096588997904315457820658171525775767466913683316559256257208703795976058855666658752951783197628504418156500235105560834220628923534004033589497288776386965461350159524460422027117506785177116065631401533735357240672430321202986767750904031868222076589460895390738843258831990062105926389986563892831488335388169959135516628493932709517060184546517191686094225545094701041838051169229217272484782589826667319457802983140032628619952904760090212157211828023769869064213872705667874035812380305571041878325070111626141115642488793228934816203919747500508144456135495495685416012660476993475768075473973785804310064168678399838228288062219776912164489821337348989141946392316814368842732462605158693586694067768298740903997500545282498631359061192769426608833066950769911064945593751046287643739213654533399030884538798426181098748134742779006052768433569434139726638261614402222630740599550652993927129026854096482483087661514704366762702905877509717620967737341770164434926116713556263287209884328918099857022021872013469521668444179242031173040568143358758458698746322151107137178673252320035871289783068114477507716109668620819756047858234475784931836300717145374168287959555932056514395357990585415480360545828678413714082624822581528933470341709121842440719845994110001098372835256973209109820211872226537119422790366538612564572122154469782440531650287186230007802595714483721355775996309943256401154497336574557762237828073597581142171251927090635224089970522371452203522933091143983936371369829133049928093930808872339204535100500946148945094265358038499811448695307421756050607259530644880050950613295210905876033258197455597509450476690909269874916527035064230383369712344904222488720982870312715189032646435634978250377308508180333685606523070378858092301584812199973930737634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23259499465034760200254763079504945479111770130065422472724084147649996209220928073332697233024608526056283601881500704895756489421251790504662841722005498044454350099086907065218360727768672433018487949888195146246916894958004828173211928029818869640572912572873526106908048097494671410431362439878612863125563690904036222233869497549270887308955460544656440777678379911614985320663031278212903472623886655701013405021874663661396542441861090114525737016524867893338016473719905396349375985973439574141051996664905316824191588291682589011696023896218308175729886341214383195539372560819252901708375383738160751319532719711935728278985941288881445687334557499550220254469500544907947501962191617219703254884503556640873808993638693345103115288245766965230907235166309967861583792774371970471161244424729095290577567662683405022600769517602041690892196590479055509241085022491186688202929253291317542381665908621233222282745045498691510373577155942963134855812479850312338023707804209235351528792604687645534474401419766964660185162167877109891419254243375303014848081447299734193121393704953902689078032375539514273416483846917896672020389714996695597438843127429138962137665050946173462264247190397146142471528622879675612503122826322860783709766022428341575289118351358441492633411127382420716686682768177934142748395473045286890671628305855560350092036158251707393138539932849878092892835087046816986736723673149177193812941214178435178510374802365276440690256688400906735670605614070560521376583188070805045728315618835882162492504375798744792024121730451781136630166291632869221849509157978436432334112666472019005859659670935295499053235747874045753278375432928134426456042243716056719105439146683524267681931346806692660781673945826455268030554178325994899392661370267863358783178040390192542723229683960963189570809418691056829333373278143853187910582147920292398922161917009508683360582032245924704482556533798665215194011147071136197891015726667227979751155105680989383054320087248897925382695973667188611963445890320912427341351733584322662619652199391616503062762631375756568326087844737678931315766436706999470013203617905442456967074166939082787432820219018191078640323243214069108979823070291193967020183499735713941740080668754604863966783033247523555924587848716988292736869506048970855867678506319019375911065576524271268165313955642684266565303891950189266958933321185128175447949474263443220693830791227822499673955850929800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122471219225576076809963883633559361331500769462770330724494237049375218898528264064474183662327211488623525775708130738589684457249021857052966242328199743241600220187866732322189691681873767923550346954821068887972936091931029405079509783333241314798502676566861160254913152704042045619190789166142119170531495553288215719333159744091178844100648738480953491230445572587923474100654078825624051280321631882541904121878565735709141927618825421375030272305510217544186187471580344293688606144153587860850051999844261719664370440217911710849834720289926400791506206329612860547752280749096686787806930882842264391853470971994905151468651293663995448136843987364008011824204442817696500367079886383170499694401374113034638117265865888446862448038304592937755988580865811872529976975961932229197658189966621581085571431332182208372513741394015442483988170465967454814330543564692625424399522223887484652076654498919789267697507485060371941870264543674466148396785377981775759068055163632167123937361618282878478749423187214187060201370027368524576848213541080409630396023553400226540298183667665677384581759886456062683168696175754907799194600555530510028443100967599340427218785687997501314593494805008787601940131275904424982221780135535459638286644386293321990651494795341646444524208007144362851306503079455696742531414693083485843287588734957388681017165507608917541783260964339909930805629001709465620063192174405591992656347123799205357267954501563131273945199630083298410162442922690091521782481768275676984901967965316976462493722266575059393897850922914658632461518861901874267907394282207702755553743283398603546721121144540048348306298605890795375740402924185736760628954649158166137087584265308762760470651759943394775656387371545924445485952894599060123318487937190224695306537453542425716785727044622706092947151252258272724335320216045243178878714753536607300183356045335538754251876221284839395966348905771853799762834991940579474422960333424809093204577900555849727520171954846005641853252194901507268112097543772963797613195177121158441971633055755666925330571368772623434435465130612360218254012380858300665946964085730802750526492532769347921292299476586811017990444611808896215228015530218437902180975903564897951392366730015071669968191364031930797506871103282614271645354018124717783341412431892935363575514861980178930466570748756711240372150987481115017034128484393117704463618949371906537777698848730815499838970322200710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59489171985206646111335093502475599455126790996687682873459800835354220809358681950323321967449441117618111012690054444223218707481474492037977488565084596497397552390380731056998666077492212259907393377087723093034829892889682270382024844453228387397295196889705177111949499910071554834507460061551295134641577907056268512455208635524095225658603242680393651253055102792553756300710676524397155560704208032945164660844203094119749085300115575320647315684736134156877117258220293457030812708203309395992432709058895670241512970695304679807191723251369451118054959173087911644707582041943208263423938062474739150388615815148767220017748911101697054585646111801212601058262148968451267813858706709964159663657994251994453666441311601987236393736966346661091585750724465346357989938164859362117246522995687149427322080596453739860990658119387245561987776328491092175201806489500522863794516460399545493572639918868862037271478424580893379964488776258301905143007977951027215272631747980094991360933108402019389454183628227020832400445683699199912567802124705882076909163416089491133964707127100323032412849107865374260912846172596536695668568254228978123030596398620760935400090663366546342839326229479597447245374421411242783041604292675844186056527217305546236131950037648664059797345908309280259200706399099162028655667719224318094742182741523962644988152440915080584851254667061824462444190398013386444592614817209873468604100662604908167834396848484763185405906612532765235208431313172991478626210552107548679452938496575062959137937357982540863748273178298821023945340493492873162286010395647879635619210534504311243066265882048437317608387146124926438197261921560334476967482007073058227263400510161040693190662815673505780227821830052074744145347452360421297177047860431958502111053039048518967637497355131350301166087511995252052593229213292909373786361302227381988328112694970880096283335693534659654293436081488649538495071929732164883962932498406254131123891030206368212895672633994166413157409905779474499147422854607492813271368773487810428800271962601857006985557404144068714682525706996213396704968820795959836619250974680148897706526873292741864861045532937101209368495585233026222918285687541932350276012942310281758321987941138694035097474389970055955906876868497995437031073648014477669194705406393265152357348143169458831739774859782877350716459705858863364803628759753025032953834860327650981839053949371821567630510966277772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124231709876420464613250255244494656169962451732123960172662258031213705440076471828484132099769990211960867767163654403097135294045612175130383814986567284275954882694121142829118917902079460652599757872313813073596887764812406362234505595218305646564715796562120296395826911735499264443669996230167152522861236276413417158523643009832611037946678481251058077098991358624269631793681033101991493511276497130463021817174913634400157182445739543808521313270314502829445928628936067151682762147406576811419157665761770729297883881911107502889856666746640385228016548057613143767507137317882645500315763998085288987726256458585601575108936137717621731944133941135592932407124143592035658992809604028433555882564832417757542573982847027479688612574918666206245463411127243708724997557229732043733330081789864658216903635897984414714943606934277262953816217396131843012175682708381221991877759448336739208930493259826940656654450496585331120741702515421639286055085810542836577713482275717400401564325871254849506094700252158125908840419378054326469139919807434318047990930016185232074849881698349266381108594512690745224032790438825326789437197691599393796003038000972081257990204356340916665460285484965492242317496027459178590287969498728755099737576741542104561606444622701269933322572963398358327328992033192888784439646001859820158834415502934228787422036964110248177635566991208338397494110618395669064957077160244273141713711180579168461467147703039316650591215841308027495402957084873056496337504857987623329052704513609421138341783704234396083500766619557073222950956629020538497851513074845961045848053655417571356303857179911813121881523709122023745429152670135661953561510980704487392002862305300429962232518819169141898227412022932348988252411578496876040799015668228554055120591803061394061770678317683841288138218879105645050146460256676220585360799784907791334327448524860006409604375184670174797409110137589951024748179527004174552971842632000408287251428023869467296404058438498013689305844640356446254417569287382829994088598192385537364075714970208842326115163908115947943783669521834545346443958282466877956840965398616382623722010469397425468122737059754126238905935750444812525465244692425885175422877484906799451732415582331836630829928939914785003912872807561433168479617983537796706498276475422994008261037070004246228103200769422391983405562660260023105160495736013823017787075689398380663051279900509532026058370867215496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159031676421212477893469186653246206382458430377526295063902652325562661575329414649661901900950673348642698934431429768476616091847006512446142870303209012824947441894526574571820651344425919547722967872291745669249530686009581385285931391180211938321558807389944464219063908210338823474531919841127622856385640688150991674870501316301991327116612640235408809845439178192871481880984181466850021023521079234289720533842993988365048824540721889579775582772162481697044347549430751608923164899039476122405931618828768980503979280463715955216457366166100819307922391774426442843128833354671224765927843936354014139416832992688774130497225179044993614834118704701426904695940125001446246849707127116734548673745439644233295076058279852828240539597040170984404243774169439605273332646417503076797854091459980562369702838402820645629105360064477965264450037820753936093629437391964162697586786601132183959563259608567859121159191597832500434140368845384795494885555110071758637720695578499369708182082976432968802284193988476489080102958436699119794170405056857774620992509530263108454583038685185633029335603625348191162730585398555472193764340789226984461132992615156644605062166385377927709434921922025841556264524668501343678690989595251611937279319482925839329490357358327196480538678856035229756380196050041114611689625976263491050169129794172379188933675296167510354706675575372029050132622111473957918381361810350488950756562611705932945457148236421519730811132342072685060225991500362047742354624780914352351082880406021159877534156493809781614668098702184166741729317578689818003520134199172689420361761458975951390807277974425178915406689727007879149657114340444073798714177860901471516973679345756110396226775872326481408636369118881914605478911943016903584224732707025032420112639688300977062341683877864966749248689452513465438529940695863452630382475456218643199331007107838461828261518153382556802914426931924301206672268661414407705471661380988857227769609815695251782603788527177270598111370887127965473255490228637455320579010785649526516526688746672137730478258548882933202279252083737782229785511066100793117978142659435117504987568065761649439362121086125466159357732943318155626780265213128293276013884257768118648709735901733726494691563845620664755764078787055178229554349027872461546281061275495670332319223266284790722791688143503208428566494273615021823871454787639251518299428894741729810022430492764841625274853638545338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24509583574171413451317733300011795075570168102170527801142113870214689380255182419906628456293386679708752469926779508524892336414362599305488153177615175521865074665675998474262875612387276379271869133750504254222981150704730574067199982389596548723134820120654517707730611704372935941435197520444640716168100454842846241987398508129940531678953267474706039551162739964984226537924211815699186444747362884804365948598268962145287499989098650005924953594600885010542138087166840791699889269249565270651713069000542831331992355149725580800497327292545465256796500320092443793374722048755900431986888332804578018191268235129797943690663272160019857655362372601590638451662000008010513025483226666662072140095790297067200949314232578531504159671544652456464719179643842563969991054177508273107800778374407582361023988963382657307299103042511034361358560139429878751385859662114521894439121183857258368105299156923267081141497983601979625795300595990410281943797363553158364993765076929104552442533231967132214237086421257088796675858685225055352093673060859961897073002712654393122603306840115435831704137894329763432829301728888830075645647760379761401187736756819802149649965080585718482186547594516178956321755181911505133586198939621436823965163024300493759028501387050954930601625159681453268566876686372123219748858820400322479883741842529248538342299079164090129990274813226950394096121405310151725772379020143609690842037332047723351287412250295988051140089470770732333810869837422378218738626312091996556218043348492160415868330531783063247166593987728305742542086299080346059344894343195463666441254153473264124099160230975557346346570360501534551663850014324532129335999290378350587016042950986586262333635673229059991592903859719633284942431975445357344343779479864800931040006960629067991965996083685852641281231805143995052967557367589808495917439582972895698775460643794870262288860433803958349680023730379466804377533897976961726659268636073027704488762257619496077174834762889292952991479517334126259279092530057160376609806604757930601605250407275521605235288597922135004912676366489188813410089299390265205436200105613778526118366704592829078370564489174275834248031482799137173005128140659019946766674817791117989238663347038045079232398482589050245767561698783762831182407154380988525089411945004111867816821340141990031638672205319016585601874219901504585352993252842323670834415030398573365262139783457552917851927895624485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74288215012358692963634424552359436699190416244852176825357891782530951629675387299940473104162852294469397013652544699513476736065635246382343895849412364143835435845455700200829382096881282231283842239436431307019767939512980617246679741388960359411045673733545795518458845088722114326643597012693047030313106509080099341736048674882426303973899235966609430051345306533329157316240839657046126551901380072113409865111729618405617621003045259293674163970222501772783217350857302282526092939198018375840895157030862548729743287035605359382844112892345981457540778901905982014462333478314167569015226024128175746401091841282729553306262922523376129549632152025708871293231030528731609035900176069581981922047848792266766418043064573866455417599313375542158229017828105348095779475388224185592309409892857852163440619749754050682054460688807765852471052995900714076618727563159322687740877500860589209088407791882075366815199299794626289312440346458464905276669129289996483378998748247385772251564260055510947795370071150289599023135127771366684475139423211372357647286340675693357000768293373445934268278324462591280045501517746724841154571674337573721261124927157694419296427299991448011347130651649181569995516269459206254932236680127124990056137017960673063688507243153121986881690318310798845147088959896245205958183971039270148763500626862880743350337640415462393237801302066903721926577120203661094645082615596505769934260864350047318697749773896920848181109618980399032892790963469149249211798250473087939568663577453019302059983149619247714008832801259732740090305351158795145984421195726767106086371454494824139345482762722693440082722347467417027795125215117337136210801146152366489711512087429408235813192763764049902706593349265926164356273514238210853175356507466522496109859011391264286344054065206528372010786725441128053830484750334004282969878610334981453146606494571686406019178349154668424659403825960431730595653485226985075145899628604402451574756926547216428234985864003509519411252146346062535308527415929647909601898955251614765612509929007110508477125272476664543442191742217532777552740226564796006664244904182520834732205754656061054479044091962900503550594950925216494019181150285888024053486006661754795234427768209585656746520509610442772395041979288972040127623300502390996338929082136926759460735658754415161107032691498996828507853165993285553218245222807419255413895896686406897621968407729866273303381697327096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156680584325499900011582432250777854695572865454692703595192504617570067564478952935147596489615702426326235626996559143373627461750181486763391752257152112433657427282879775252296412905593151471122868261910436868073058092732416716038552911091583100528779566387894333401626657839541248705681878219063538959229118723867057765240025472465806275502223336589022522805465915077320797683008211893563558217000903970939391133833851294210970952635459025598289321766195766520640977664785313179838746499876606544069324082552996281115609883914104729836493491939386154178336595306921864167205388793580163329376021278395833866245081892296480313339598910027617260755610073030934187511706181430513950579851366751386335053394358669261662661632858236342032258272611506539757742428958253871437061018841500463163001041946988003996768819719468317427145582680013832070779516134731726949410173992033330647921793190302231893005219271692901503365472785315525702605677501245185633521592367068107955284754828518639456255069829396496982847079641528307926847097473900205128035544810621008781999950920341305936889231427200013028529549920635543351151897851671326513932594877153344342849709019336057654223059431947161000799403731010659745584511942553654269772076028666871313697814707115133980114615640430140603293882358011113418791506432733828957234331205675663141133916946061098279795007750354688295215319989098506048081328400602415281224052146670534636495885181515006182145558992215086218977751049909142050643896824409693793287764708745228465684720541448357361504796428579858406287751017005108611953314005106230882116843017333471591945354181921144108771273972557690514758837619432127746259391747764454524156673212892389451376823080873646239376728518587632191000295422063790027547116125348047881977975977791301035706887911870587606381155627231483975485284247307919809789918632573811934605683696979821207745491716505714225031588906173279003959405599008631925034516497699249684939540847045153717791215079833462491223185166824271001189981317281635502349471064903398558331880967451302705976557190715009519605319029160020961533796432387093742694843294969058458497947034257994775996020483510047780025438472516709819053224452366468629271895494806972960943894424804700478050784329560570448690177893667707933722182863678770979587987619814569538066994900552635303540264798938777271903732926289307206859762751061224523944948412074996474945411907911171651819328091989737259589513907924435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133312517649647038861251390684674821903216347514471380288029280433000927030422739761996516283442021004679924419513517985816100631489752582315193092506019095081095418958867823842672848291670703461177788411238035939969391650285312914730779341998942659884680816984412714433356912610918166871921041526474345682830964563162889693898230988326355055252330260944399882074032980057398837742772843368941008157101660135618205472706908712696454641120943009055263095698585002398017249253418799866866854125311953625876096017729473968095888480881680235666371849643972794734523094888118491109173924530719602105345355420787223831847964442094792640800881049292442191686087745666717033767431108421605510984113097706346717083468819860357076557433511216557477834895712581975036429528444121409130605900747055265558494972660154864581480538929673179899389546802092594085251399703424517630823090481211415961605055988044125779659186436027498024646460711485251359623204372176913319168052475989557168326690878540315693813870440307790100359717647027978407220890533269644118313251675823131169337777129647185630898764970144249827562486898936262350281848105616716648702032713040861489677061325361184545706648500497743901950954110839562520680456473140107930012069582230994000528064097014811410673455944450553268454947823602370209833479350674559956204514782992266686005720912906434167494265415016786970745325123749135822174578684089200270130447230135829016664846306381628478380579035614886969928422748901977189546319399169523986290042035862136736970781086502106737662614059979239893517761329834506938791402686495619580306813506715548558334305845021350187192481070981534154811074078215850371163867061628965746492428006686889718497790919907947109387808355561877059888302938592464404559800308363188940462313112384369833600567567978476053487234652346301022693957710975961880577700517634876250799951439740357157978125663151592831431071913726008338372593571272702514676244692551789552348419563785687035166729288590131129961824359073113318613755446506482462978205142348802448888802364521058682649095923216555451986588811775524529805923465082483360629871038137644049673205535636212601711799308147901521677669515762142511831114654896908662830484966993212350620997004137595274839318133318248764370771649754679113546011444721951167422393994264366800579977120708402647469076769233969515074777556358109663818400764622605222448839934124863399488425191285237530707939464025357864387202680692416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137322532714888074100673017319350486610309485437216800316701702442850113908479324270924642227317689112357477031526485180404769148671713000828353933333757809151876884333420767231709145659215692809018386733948745407341820387075062171074278435859807661318296498001350505354090301795451226799006592739792124270919835395360614138490822219359513469552865227215755251875391236252185460873662272633992257937481464791040780648234163512920839343333165171384978727864795364197806556888051137095948355437033194187968093966395915991560410853819736144254324551616079675202918329644767317324874812245745129563909980477116972561202353934716173986743865705711949899120933992334919175582180985068536741994405339861783040480566786628998432617887683349376252061003787605399143135629289015159904545546806063984388569027024664981336005183149600600878994883105401888195138485197108124223225040077165465412017112236839710611561061894241593749321964961333918420418655536370147935313755991528010887746679767609131713029258734701418472365961604547492433826089700701318624244498495079334891454052929122904769479470488324734863829040279180624487295865224182866946071743703297413151407895122036080756486106349569331766595498241637688617106895238985372389715436804057371835501589623608902792711486445654826264072771241816873716575056444913692134013948880830074833159716405059263842209224665261328451180226007562422137941991166739543666874484848101030451814625447485196758998339639151697367743679649618541971377014147906485886346788124105535037155899719755749500174297233959127191513967197753646929427400072177810633268317481292984460252614192442926190019395067166133551045344847943714079276416624902276898505352488752611492159009488756942209002836690803876442200256838951713671461235403733859325153778852590744230633140971651197048336742945661355597521822331998342117755194791026351993771222839687727265182289482573925601010851893090777755601147249699440412034896318262204312494875380597422726117156618887200487667073155031505210972628450639936041561139254683432694855424537530257365567738016646670584493350950133096401118843129018484511293934921980910817426309351587492032570648512866422862754734438716186694120420365029340989644873674167128605202719582865061403340920664694011106829607925730630089650666185969098215366295783170795970672424990900569936162004053588686717824643751220543013650213864702444407474053194572091260858898415091634052798973120718241595862251660273759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61239125295561778489733646789433821921656081187689525445619097606949877546403425746695426330748466081163642619288208542762114219861950935264096172896718927993758708683081860503892379178142310861010156659836433242323449388346236516385475776697796288723302543788393194000162086202079087354153365622805988506268073789224173998128972565612426423513032579990217325572048950323462906445303759899009895200998951077660448689183293797489026141509640850888589803316874996132315596343158512486634829946491153501806708092102997283546643343805079874767293565083773765362535620992406449877877952186194461404812137188421184646274212367685201930508200637884786907247177776067229161506161382373254071130648135550961062419731094302286673154778206813190923787950784861415828155716428694829306167070484160898504393928712643036496265145791825271533652707176933382917537067453360993562720050543371779668740339936246446601793567213198691094737034130763966694657896135585295437965705308247426702263584057942091598451240153164598591922932215138847030534255325372042935985321541382658590289603520814355021633395347304588212762354925363871633840848851305695103556471230936034061942312046288359507179384217227390031703236915951264052523660973808602260076904903015954872573183644761446585775041359849460942710174130867810932575129470071860683684094779779201303076921968994650895689594557476410428716071253206470648697451585610609105326672529993360582462032029444710119290592698561310314947590846769926244485566083749963793184400640024502739357728574989516348366588350800605058852931132065590937551687979741781099522880853956131124931791073330502435824049046107486369173267123075929908222649307660508737551879967459608619594352919838941092040070232654460307190321001190758459428332796336302248477806332027919033003194231603957090222206629358142643276477574587187862575709407820189072163213797143106291509704077846692226173865663867424518274820228530273606320250326997881546193039847036235025338190659332580944968408816096701725090477596485910556633190559422834003204975151472415727458208581804669007243522369202359526873033897375678685619726701618974883392663478432394561754357100664138676920872930983849820659653459376596960061001701986732351221128130121487558169871548018161898016918449915496653234157151246535084589377889985887087612287706771078188191954569586140988497579363256156298270638219404493417761660071372784052131519908739848167668952887719128294339499968606354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9069941156798187790384049929848136782540339692195228063219831737280793311826369650515550225404887009259697177507845594347882833252865166090548220268032404621049386783069474112578299015207486078019118361422734068444203668956647405765484754838771762481388430624629652034928991049895772719245407090595241286398447618547208782855924736628425448091647188950191071613142565183532681404270169733385311861026858330199687076632937559531270867211901994668918583792391407634601455643536265353554001786372852132471940714547896111139183915126940013907367266645814470988336615748721597850214368645623044732615957839533366917917274828156977600132405793674160668719121236330759160681099851277725746025558546451533635118018328113638410893012869546006778324232154588899375391345782922368038249586346357375373858044103241428858302411564550718183936635921028466640635548379132083372105456896560997282008381362668008895148291359535931968946495708672068882868451112087334799739271061376875535824536615876834671227682366051388647979566512643237742056131339886932488700122527039021668189607784958801751729032675046246929315931569556380786740600207221910215146818968733219127456000315216388945500476133707876168266493110772329740779313512637265414200501494333010292166456214202699293025993380943766757835874265180422558555644187986825249270002110891494330592759289785962320314855891932935996742741207417413753330413174372583751725854364031507886942766469642695294097253221774585264074583260013633104984694390451159783916124685931172729000166740466621122142064629839347780571192950622578540533300814914569485789137877214307097248958042133654993700819535522500301292443567058131074194283822439502019819154721787935475186475903931778744555424528852327763011829711337060893061210211633733325503429788756065218090537468607825787444878702674065595986494264893667362138891376514677281704822921068855951351258355798414096032114774583397494869323393364713219469569654376632318229822780123478135247473912953368011047283562823825332486438946374438156810648068235888600989463429656980356933616497627801041773031476127166419866659713736177700794588377116834495334596671284952973109491895523299764638505785459362563970568188507859248115343808346879189094009208977191520168432493805973273600772030705338752254573630127116366897752258188834213207317315478658928925145202835808013470252704753385851136911330243188187057954247579904560595592275422544645373507328542643368346865405180495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146456340733470714395931549360699548895228025886516679267621027327723571096808525588653944559206450137414996900462424733007977414780618592768052897975271369399366699009697828720150774058253874966152634878418506174766390766816200238850332904812389213889892475134416283024857021252182160338100149677722449126472553449604358069819586970122686587486810117865012580914836606411395420991328626360143543961639748632714255085306727253484011689649174377778301670754330915800924965540834578345113780337508764226759388795763426642358952223854347796920405320798413734122106672854386640343440825891505470061377151396182810836151095372153770715279736325706502228369678746503037723052694428931078188759590441133011267008068583502884073398111194896154501293860218010913096773515568626585818254182665724272942030213407663910473594780244251860204175812665316651267357123327081746741005465108414898692322193723265708157590212202640762321076388809509151403757207932049294388567185590344015372304263180445546399492245246828067774073092684799642376636195857055752599013211718458195779255766457078255655208984575148999680346344399826787972810083246772449526487747226210691637371058254953160051703917939052854064263280096623299001265012103994542949296047082069642392690837980220769814514686088456676213683812922842910635524046815683662328595611619685027966728851641933459044686558034483636314953707488748296958602690375036958133821731791652579121439311984659193799450051313290247185987111800347564277018158458130333832063222339150953495027842989212865039661924498094046264724680272565035275426020029766765147061017954081637660862705063585965715403260557325813466432649339504094917234878212192424079518577167337449641372630842292277770130201639853776976816206318645471868295342582887982988340806501593448538417915872728559943848405883479093896407716852353530071035674555225884585542814273944491727943620047626016553010328468237037175096214872821451404296734550218704621694769418086759773506441725612102286437556141013727703783266962671460217364359272837794226243238373065550239245371453086945960937546754091942045932222092217887023258861024146058928128573578564884588366926148620082654993245988347324453901808761742741060056460111069326797341279368298320512985524470111184759144873879571567144384791056987202062948448152197739502557800419870756663125979933185044670887360751757459020368688906698952410093907063157076484766807478815914684922850451585485384641223850486720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142247075416164701552401231309848481994702953656803986373766719206575779623885615487507651299616535168358346470295752488156283732936426585144555602142755248555248456715758918519633916638485023112549173564418187788426381652367720040225516732441437154290627454387055688693434100290479083110863394500322950034027944060116123702145518841913049789755310349497542326708010763404594167221034695733676528155965449682581584739621040515903097475483566371166160633477848148299990328569605615215960022684852810327395509673197726974859030531351894015050244859454177678787122090329231790605470590858487225576359738983074144078288887986430471724319364871190082580724004303788617994285176870441593983565060000878825216750427334174905006751542177942320697557684579591009990547270519236079864629725858154676128195023008174648626667262475624331566740004352975484204239428398879231655500570546765267403462933188822296910050458940898115732388412729957338645402130741797390975048847669352310301931844845097537740934336737573455069345082889684754256752246095108761580076613130808431327578158240624666061210717641357793218405203595709460165153704793578743274239958746937530514965193269915305848725166365102010321370223464407898395671376366294681833567610440814402582876085239466031167026015871847356150108149176338442259616290847809096671288420760780640803146217818267438928821450881001832901033973173653789958906930021617256191989437093353489024857692272113252789833225868737494082719258392942164752285503143232677151962208321555582351302425567067809324841589989267290742351071862409898434190263930908248719956945145805005947716495110536104947161654945995731880868750694620814324767822361982178446507526276817990879644522519987249758339042762303862446032452678877912323419302272406917089186438946991224962364389582496399413174794178863050867379000960270349472951913182158720864440312976129941447848785642415460591609258848721960611224316614008935421094898979525328461596874839157812585592939095397387834896910864970936171213768497120105937630126262039422378602771064495030101456649493388383439934532096798245576435550251686426390071987740363455143369812454033278170863655005884670510121702032202448747458302777150493062319408834891592239148681287204605370935455759992047742411960077594105380354617874688576155195079629807580293071234426470083009397689318352184827521456529716496412092047438442952512467701819263753503728976312657326010884157291926162812937142644645036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18972926218643145314880466478112756533959545695525635620099011221599799828377418787136535360426176723299532508622312985915022736015255440051791079662039513009721199236805178493788092655219970090272292040550392233207948277168732476025429510330589419240248435798444660909480589160247814825308241776976445457600719100227903553901357038221409190992309161983172508600353315807187824491800186460502979370567551377576961179515247337427918786297727655608315268440259370006962367600967003788212983157788702497868630213062247218811064255553330777569974700621566602371356834277945031917192542191653337295145628542330172344546553391982285430187147614049799505788421980007436923186048529382002162809298319655228567899279186767760248757663301410447164583580771591577304477257463541853592525065238480229185145704623845314503651360469507311011331164049948760161069343260534399430797156402293858779106787522217989865299809666728785761929465369206959698297225523336093145466006645775284392943006305501705026659559136100772160533844856531942022092126980782904254883060087764590680071834021358154327307822498778347289000122099875459673389520911647121526405695027068634484862251195185769377631256237794339871308870839388366056693700271488902350859834207882898167278854848535044921317703354323183564516476366044138572350640451123816433943316991061430293832459356725968099319647261794343857391215755835795563278271137043440455893390073642100340649086697083209984946730420794375261904905212779502149897454179076864205554447472475422270980547599013517342334283199151536997612294441092493065835760640286299667455500296324588296577205045605394978619226976546430059588483071081113820091972952833753448282419800910957819196517782565576261315915944780770562145397044453017415040496560868326782046632007906058150541666861717211059308200044728038354768322138772876164430861935452234105376290976006809481269818086387211905055902181608393564941483379475408817204483032754040633746541740419521960977084207914371786661448445906628218226449662352739066178299386191634402355362294186734793977277513531222313730810417084268194097704592406943389426433545393366773690635469415659860643251727588457841120973883992163527617552010202799532932851153616826114337354177828947332083593861601932540356012772869061402951906287204077925884307490476294039116059351418113504725179150715109274359184774121776449096729682637406670493215973790956095548277925247238175000627119938186620191340258079867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106364745350374324784189630877164946143400277039472673674913592058811111624513140548852098213296591407206175840386498668008634218068034818789012609107207989379526187580307694038944426390035720876065570396425495649131624270530247798585778920810618392024991112896372791795363266054614851260109304337510834992469766929313511228199094220201654937745348294575094939226023181580517557416615881515680674526902474554042733931623240929320856101974255290271374975479875236337495011004002846547500465298685413856715076732307323491525767827303885575983821706691929141019228067663169799204058253361830070757065347630920487461053837013101611681150714835362331858654117479236351885691622686734404535638872216557273503482291641929271716705312866464023373322805724930835206441332143829492117877041453429273847392141967770058330136007555805162098395921323744448231656355716086175655453390283760017219170184210928819157090093564848649621121604469859604330854674946415936301548288996765684412978949523339672909885103182511872241720481898232112197649596951330292152466602620008964243009918554953811081367381919149684048873905359678329022173928544235587279954027534546745739889249692373189344859085092457586359410485265323979208459155987402608171903371827819992962606625610401194307441312644923649403094122976772447360312602390220035954256049962988763321390233548293212065279245329481509894916702654477551430232274641038289845064070796404870427955726896066658671087831025189159504850826761655685339455905025834601911279697861781671641182414966847987055185086664547618452688835128665473684193929215846562219833511087413432806867025896582861728333501206936134384482811382381567467818997379956899110590988945198210372119642164154580842670213104414960635114128784035089301296299886724804660192641889667820323132722706649739934764440544158757734755636564416003395506349476145205963105901250516738243992746212846722705069929450073697623043809557614061437663226452443081751915139961935048416478940993909249562255413009652540752349591998407747675683629367217201412563409523392818594368803064037788568235176087489705335948351057196058705904027162281945041339157637880405485335554331189485565676319896652092804071229790557675154711023172022338700022493323713014746706789756497239868812269453917165191824146952725401717191483690226009081296476856945597602693895209675742621834416642140617502179433481334236414851065692814609552011720675135344177361415472405779244303466547653956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105831636307885958922193081054445950051234226832138786865390951679800643268928246499866961137999561571765208856967028889544435808722038443162427519360202911842305585921812978133021557269751084951399426073833280369680363063551705590500459646026470620998362497072369364667016022291947511437400310425173292747211201104951562136525072233526772749220894540848580086338939724740015978124462615895739160206510439214956636899185016725136033119936551441811291435071215813270719366629590553702967398165850004111516405435868511573106445071711680881503918937271414902332183385182244317970518005205444851834037218727827389995879578175341713013262003534212486190030934753749866254155306781048719824759115829491485631777170176249666397688683120273206474250010563175816654770748015196636272105619898432837608206118304647433586134545960449820572305124248268961577584499346553025164697078252231288574576622994039126785627447209374622106396812824067855198673023394488829672460915065574384678560899313407846470651006233315358318681568661580901301921791900467391366237166931297756415489695876910914155310879054535256660074785721539925717215410445063812403001607702836834053642206682625932014364328790115540201843296312741883514846459624893796545253253977229068364868963556859489051180444877261850692144832401100924878330937381436244921732312723918806828011403379289426091398045128984113566047947330683940876104648734524809420733260741692467005105892993753509710274050532970294613479088459203658107257149764826884352147605358388818291225624870623382697743397776433737062691779299018206791441031095837372909879366320268230223348516322648443404319246568899921700331584184606316905232687407503804338130133216580454259768788276638275305554697947139861511902401118532907189351456158125432535483891001636001475502392620184595836627598604663188859705611476133826139883466610700032758412070186487031378401401080222918534638891289524439947062225106972000630734652429698613872826761502248453378833680070562484746585349626369983543890897602916230178112534374341763260882470162179858649916839094690100933641406370177506017188337880626974803380694871549533018238065291547677588580356774575999544429506827158319256242007862176739411693321531185403198032185774801555212021756656541933116536646564833185742545385968898323626231999099957792433567829891821363901574520196244115000950802134648010431980198170390033563719982235847570024187783635093685938901054979341823073966900897054323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8798862132277927341500672111020310301767425753041453792429334224903930116656894666834013589602797304801724699511649411485327670792914195314164650266127732250443505229893938616085923811532213630856088489844095564634226062134444361121477805785461779465691383689559718328221765624373846007031041204565005530743475304399059987055753936952998789757748649931204568522078926839550364490879012742143014915126025540404493044176393626981061213628020109486405381361936661324909537986391033704639903342238274175695465135823058937760364937100352713180861657991062106704456989152204973792808834124724069614390984703993359225105143353717861336362585320330099753242168345508246746001377569465244785019682734173440247074464973084242535210028651886930554962233651364410521704384760770088082442877177479721369899653132110731483891674786423550632662774488829841321097093822026939952288283697206824154400662147956117150446259741563306931058285105235411696764535155277600191435647419222383735689047797783965527700765051691532623102491153390152189344823042109839222545817753484980240897198534248939448055133269928379099675899952300185082311457070504941980454323123368754368248863865283947450010438015317141699515086218313285141892752512589758664999961316207366541033314059840461930130293589054523833387417005699406399226256489692116423411271131953849557457822494421190469444688141698212256367310354678464712939352319321808235320126480151626887790952783334649551387707411039336117166791136636241105425054679343706642925278444249458051253303979995431602280904223570273859004015986391435406939127317838951787301053242181879408485073404672117632987493543516333248946301074402075531239789209811589962582038745403647671066970463069111441004223516336255084431413549595313842821414951500945855563994661645784158219823075830378205502456539089619603378325320970867080544495985241459795080491642035209597634019075509182171019534269184992693569521542554954305293758471847457456115247070113777082341022872577826756155189543272346632704921788304770705625095877497559877554051251091625311100262799124017745848182081094609450189796000417985413617542994838428581358923071416399611351324562895838263372661659070302505670534623682039905242688600945012274396800085970729049136187256173016584270493429910215041960824987221544432947169103093338227664414451889662785123514564727662617400421885432753834027411515203152178733052819207283881415700990752504132162002997159689125354552767780740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41023069673543486517399045742862698040308132143533138057328018844045956777351055141830328058687129632825678762022851123737817665576492547892058305272496102295326659600444530971564914996288757204569426475630083764967970301473316571292531882967696409427963651259339094565206219800387122844712318078774234140524422289775801076491290970209907939671106714061450904259402972833370973773361546072195371182354368543619479237731923909001298369631222649763038559728577075204394584776407250807902532843700731711909034062586971702298461057206022201449644644400915797372817550243178048176205239850903971937866078255098743059213827625647746894673873281833549533100868199135337316551982385920296119262233892175925017085048089300233116363118593984413139758237417649235497822302648480764937506372774041559188284909314934340032067301328028665835969510999833988274217407798426439535759765842081370330046327933436750357880757262848183373523686938808857018646238392904711080296350147182706051565435197597130845663698293419686227334602855138622610747681416878576209034632730105416298417987268857605348562775296327570288434311560730028041380778164088181593935614600363405120777716164779337485173438603247157312642374343629750595422025118178194447080401411769969992609269689764638213883504754938743776612565626086314492832852953211044976389656279208795396681056758203304822964404807361462176045718077229554613860929724166560496297631220463709683283458913829006890112942873615404452336008097204755334660669200989976857892920087385022082894906064632686736019056642791403782599711899849556429588696423843877061208115093611172478161306053056370845048795178374175731005197079074879644527560009287627260847494467015117368763935732158055430662751133771948328680337964470322643686144030255833447666869205306921144178171291846865001202974327606759190785262487659349849964218835617889106510032796186484962628851539706417020033477509187147533126432165705529865183365152739736732082527777274921547988727387389693244065377507929484974302836040108670430571536215325590958147882049238636326981798862662400288794509359731870330596488580417676002056138765664954083932314669935174367845753693357227817995127249204946486312132598040284386084841597976812771797059035224366855735242098314084953707490355183122643892642666122804256544607087132031251211041247793409399149584612914267339845588813999013958230831745679417464323963768026232109754444398331421403937460663447017224746888592198924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157669137103362224336052318715815516905343421479426146431079446398252176624823288820357293527264631280487994315856200403402923958429873665465400916259537438409057317656524825582420118353186640160334331850762871761640474312805447341354902212151848192871816652677209565084466130207310446835557773579600922304900123163439621545891211198730467192185486568158057509307284080898045878919258252894558665710404439878981510478811481615248304490864334899632382967547645070977402567566145194233419471269619857373696253387337501322361855261490115548182519129234617942527677696450860761550846740396649146176366872111123113823698597727366997961329448132798819584862351983693822325063709041859960132035875992048117056027130150938893160537270116488456080749835743874788009392509335730945928996631464272313235405338382621656377481427668223423060638776452179757222689777500338139524965044429136662171679340547135514907261490402477412392061007395576874495007667771522154494555065527833510331144920847208838474399921458786737995363426897119951871517805300563069552061111835129789359082260628022753296312070476782148644503300494704190707946932157711779380412754446998808899140764290990963165681882186405943711832853393296314605086747817036361660561594126733709165129760196609435017695632626422472755583172914949273979363591062870945101107504701690909160771356336612073132511769554118801545059190386096669422900459858669385888701701000298831234776253984117805616834959544660483678067526678750787326061812490843680098583416519765992395860493427081226504400134780781111808789689506032798967868657150135558151034515896591258738574064128806005057632144216440471369155689447832515564053032635200792513924421486294958556120377540072472515686755631239527834898855949169011601425042193050232947118878131171758157064151279691588202785592876294197830947976563401285742481662360917188691282820076206445651912343925541540067068002361230235297470207452290602620387135481296585195141807304920344225508553152393002854558218705923504689927969944014193180787740375403971345396078564577183968917448545452577208965950012459428198109448441600455054658456656895784020232507231972617701973472964139770324434732216497901400317529807381399881298010131070868533040193055613614147452993245429636523222776042417466487456406662009218961660918212529795729647458138887175994286369306656902337193397138760296716001738304625720508818053852393571683490802098513733605763378366806287125672749325646311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26715282334561006201648017844890666233468046200111538060563000225348752603674289249501636953540360296930007895105963658198583306915283128637197252099949741670744311394799624727321149133057391530555695580982624502154060418113075649553816609730261247896514389536161519054606243513631342999516335181224109233013723852455963386271960988063296576953049901194784788299575232866176248480694579010780062160802474038058294173935020338451514530684339943206810268493683232488048293169608086273812257859344959701371862855857163740978876178063834534870609397404034137876410400412076760513744865663237261082409167276317376177501058794932258166674507021763346989002088019715852714134986984188799529232333926024915733968513446317377635261066520996625235535537069383153662968186668934735390410149772403367242576413192483777290233408897830882346022292524848580057160311762175164052861048427563562438288204922164305112728828135124034255584043205509259265027491552964976483474340480635338243345467907462256057956467265261737710926372684165832776924769992168823350898296553649524680533447390489486993192196520888596014824850371713757648222396691854385024698378534267223190426876189816863490420836071215729362160118088868975494418442794324189244646780351783556882324149486045929491984167405038231023946954597385044107160757534135574164268956208667719949616511780029494066372060224642490825473408751613640564577764854284734918617174875495068416137954607908901975885176225232975239582552479285162003890927144270507191672942621802789944392533538832375474707628347645797997319053737103930371418319410130391203344837433750470657484955065612108925360756410648647829726056917103308898184275558521601454787332464861475607421200599935515788900567359403875920506215847337144507523930248283645624573524441774585300666739175642977521587757415387131932259203366288611713935676697561252777418124236039423353406030484524014026194489474113090730819278037550378258332018109151335565279959146359934384376387221943989822789310114445162143559306044117705522871495272930913003337068556741791157183544934509091185872441462589674094850174645360247999285589869708544728807622968985050833660357060550033908404888322805725953439709051409631197874544851925691691426647655276013020642541775192596554976435070888031173143535756025862332686034045275488062883970587667380154936497338870249537460011423011836211107942638264303299629677480385572048865455094938422076048497946132513371982080353804351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1644836882363992762306907602109284669994339729383625729806487172808969636773369457611343884761610111979142202958340977077069066808305115593723623300921912287389125959091675236411638260555374448138563697939088503923930002556901271210698183554665815847637494450920087500210739971996345749953016654861980959208159072856599857313667471626988330291013845425955708989021639286033707791018568332574090386943521371484963605574870028035648788163770595340510542573356749090707059269137614604908150941115058888921512985186332456148822788409493011938488426033432322508876872737840025501001378169783521303573428141348769956533974978743863663089275296502119537774911932139092236943553891129471749736235519676593104320705106248696916257191586596273571858053514165373479416529140898331975340417732547104625455861003517659354467675402373167151109501049341380600159155049478947833512978230664977957432497957606688740716263465355933619119819063795510186656962534897429483074530148008484314162356268854386886454847120104496164413596333460418652349571067173527638525133759065822078394095682098771019114218255347134440914571913324458943478599374739416234087700428709163766339353395162934722241138395469924560746217624019051558010290441233409827732278191371346302267092335690785822604592721026190453721490911986525024739539059537775856405398438670336557038703768230622565158639860464389155046426124611543304860628948796471692100469866850536459798147682277036646572075593942566473547739671638386416517062765763197183854340747678874611049226566033139232589465929070707804566980326762105961851965602197460989357599371909593345214917494515381040243766310290344192538999147398545769584669507455672870368108183277826747215402394716303796097413807953577822402217000466814188028345070235773128671592131202655656394917668149492964586066878364269598171258291131530062721498971938789147260175971537699574991372744745965313739090389311035771803567943868582175348184586089017118943415080012980812373028959333047007467529957236400718722887719207280568658493919687634268288220295987960638231645973076236569029639236609194574470069292168425348675748168486211097694309701243950731379574161075438916864410499689381504329589519396064361799395938935373027662338706466262581592176241391358029628418523335963325978281484045541351772429200500805959781242368373350607756895992803441050706672322704510616703124011467858953597268622360327576145067514082235774234053287391401909574931184694407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35693309838237180714428011872572289151088029168638281372192819873429692635282236490901298766512260438758312207428700743308338482100687019949577194948636735634921533984296748439218248169127484449664139233151772269074803390822589839529000269898795091535212277613260421144831780368019502334020271544529999631388977325328817309656909507548752726315721686950004599286890238570217634279046954822530199101330408506593689883005715699258465700230942238837738726388392680230427717803412740836537871199994360231889444038640746532413488271607588124402799176260118655080408541435304074781093077336614453381778309188450926125838565415052582210574738564095252863423242651075916584211754851834306509940858102321322686791887317987508917720668845747677722710072070069352939010176158095062408534236024944658829558329700355714072859983308222489493410610334167240843492832666895916869174897352646235540090451595544850091129653439572116245292477596219470127999104731488669540309131950704663951841344378402710237303692232227537498074162641161347477787409624328693024213751031712105404997895275090985550312020098177726517945193638234241504294586348599894403852939499271686416530556616444674786328333233335120947270026354710108263351419142858960308950608609655442518720738347013900374860859710045584408134036824465297781504681933316597426847211654490895805702069189616167660790070958785061153297339544470522438344403358294761781746199225886119657280602085152742833650169358901151061437749995229399420916709228084219198830270563678449645035840060400765189637200133222046428388023983900476427176650904146416490982002424293558707883628657166705282141645674531091885660344412141331031192787004109482622427710770482461198112040486889678830403434951928002841616251225552265133746974187213065534205870887982259584388845725382858022230965485473555421423534558680372178529925674360761742404991923152669061590687175731692620588118737228806915950096635840408571663431823043967008854079108517210344524849619342930207335236128911242594758302889868371936410106412740161203639755675611519752015545492185998744843682469119992767029156033189028902634942437740089025157886911521482226629342851824399542579622541040212783155089127924232354617000653928910205620000938072653522909951918424645938582946214510912204462170911799859395668495661835239487794426614372859556240080307158102174986943624738174862788109337983595153937283468749139811491507758331036969718641998175369347520516643825555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124596598487801494496816335718467974392212735867889491835374662190445529476307136607910572971941162046694362956697645555228102857618932964261755636869694531512002604543832265618415017665371448228828033204603275811828983766564735946004502992985376641410940729129453677620961623849613775904586264684861902557325313766230065399577538004685398389616400581095064095688816151924549607239894283559581879890507222633235789507704187165017642709010159979120574788574793942023527680628370880876475478991315527797631825550933279405709234743413160636125841052116045648648391939915951998765476242421995019838299117741516618105329404845098141273471423964714121398506925969669132527151959887098372847424288719731199543573695831141898779867314560976262091217239186618815441007730418221761719765119109815970220357918225044956689254684483510772719500701311526090781271912846522307795404360158412667222851111370403117203040613787093070410998021837857971641478231113659920139857061232439743058129539682727288137488607901865723849358378991282801920103492981351112493853331582641020290102210535226209813698365840416010246269509149874489118329333709830626492639585958111580561183380968605686133928121150400992032761926121459039165930478837655158201694364519304701429681862421158784359091777178244496342020989645831511289604474545448578472099639535762994608928496527545324622390582126788766289742900371284976568508919129383985023330111175813966581152717247837664914162809143666714097363607931571659582441642040762561234254968921028339962378653422869359778617123799895695152927903473999993689732516882786381345814331093213385627343303827360422503992657287630577021184467274601234297328983091150042927967863791005840098385482534603872468514762629234751421985740677739768246508085906910109645361731645720845082959699547699211384982682430784441235878046101914911390225163006732753194759811225872084871949226097517847256891555058491718031920361227707737580777892397534912338427754787687273044332153523835680116494891541602512533346664731908427034737539007143184298782629382257397573752191347410320341467293987984108381060240387704358903645248503467188644541570929510379358425309592013348879641436989519791954205940807473697730447966982532429838727789202286478935613265099833333902982606812549268473654153375439089537006864414736030055100568093040280816350271597296410108814143244987378079256594109327982334741624642486372459868890026717161021589444678225703249739753777959729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67222132249637815646929844351241584458089400159557333925823040588291205146990791530519398593665485639276143765413638878070904576984379886792719486524405273076729316917371707251086212088493934460194200149999868576897205146681315960502313253122283414060660309910613622841357389958411274623305386307474955405453395673550416436703078076046669924340399989540758066003054960507458796381814191841651293848553535368942536721203996142271129845803328926677473991549455068837415382007006259812834462824697997786201132409976865618292161406649714669619996685528500233946587488254439344085185704007945191408044801299720293299966940457509848137226038540301319609035417465340784723523327952727881202179881399937709466583741010116675352678949993755115407945288619323170518479802720211491563005695346172484218802716931884542042069245378793269607792345655411532367155225391801256596132726752673091103870215397922641561312705449701395815640922559310325081262208694132891614730720245896926706768077127296966605173254771085611437697049130880588579651520549597163861793670058668259640230356827154759892773602575604047610004873963445365497041237109008338594706275442532665660281624537596552892818693983982051393386423256452880020071882066584120660229794034264711426536160025461962995844530623359917285753111138217754264190482309966205084442610746740972352597569763708701606616836256196897975353936300568954148270905582138996586506834288093115816270348661085273994447795715374348926939415649014191259226564737381914146744285607343222394427528182527611272218065208962534426341039079866685467297131994514061844544681100898247796876479289332482490864261714863876326330411159409460637430682437401011383409785047307399347679476476102467870318499908231276395324864259542166751320956927238895607185122377675372110822106039869515378004601796216344486426063552427621033994260504548453638507348664402332444977011331111809190769986517396772076739830630164849140555888775225998727709150930765403091023642124103971027468494213717670148126520898665791220479980739112709842244048780662370716959225058875992191799025155771023247687622011475464119137228142666998259870884095531779379394328267729784132946501100145822815543298360469560363951036175722255719632334746073053808510634320486458991211290653405252305240934018673419956957598979395877475232941223027834182946047067691480020204019221612362211390303870587548024754093313921112409666433040192291424805599941881502739386409278576636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121203819130691438041805947574978447685959326135914336691332576373170006688341629420762909422636684983462192619109064205184202799782158601893521614444392157429666842576915745419697947956763392852799833503482667160573256769243575585112363567676987764214321184416528000846874109386861893548712902929074529944477929308689813166965570276290907130288877599913507783312650247245928888451510509214749215110881269917961432823194231417700351164462229275493219137900923695329174698520439643778414014495207480785947179859388973759315726618368128946795788817789276009278982463483370977292209109950204594621713069975031070117350485105033544561624740264625158148917314892180379302970296521868547788319735433468777449410732383739826388162449770735378779371549127910031569749690936773741250874331734522220059510877061302162201365361132092297077199221311776899917269430726237349152867574118165771296805853051609136946560491624207825099740451264022904406101730319196940706612945209344007619928817708004032813823011260778470865230430578964712463549356794651312891166630862483734737861791416006157390790123510641557443964783628267346206927956941643830839145138535106366557899663907465430708275772234621050952245085664213266441965709501200573697829020544196692731936491134648703278417095675069115591325825887701154261682370164930567517578096013986336599859199621643377510098049643430375238239225854811830061825882267246741627375070786938560109631288265598227133234145482304801924436276172084457269158634363454350185266161791186671428665902170295103469531837500779445813203609246946751299121326341572126563686911776594348412678284080246624883455529138901908840539658214894449776455921410746970949762229185395102514321603290806664745307358855384108154883057339948835781261148506945689469517669169392595876280293525579670429604192028874169118272789778752452446371763122868001412837494994802959119517626609358972391924411197713025623862557220700828061219444694947317229499194060932094756194504755131199788643946705996397137065823314732412105041380338971490876187212683268160372455019254068568737447083836933489955855653316510163712904302496456293317232010112907195837384155064857132098958331640648715210296265226276243521022281840756587206096739212653674256886844515593771892137961952970965703505900035092527267631622821085799120576453848452326646596860930726548854554456943600534344765027078277665429399390345378483916165928005824716282585361448691930018241682815027668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112705926683110614549458588827876429263078794648294039853977770935051543898341877629580516369018061431085146871391552296444115810925092407661529119629108757391104288371175104789304021843853223854990916106137412732938224082436510650822371778218227813351981769928130413737892485860084262508312556274539386626116961584966599413955401514932046615145796894851580943686472575203028833793666707625472189328127507618396177329270251398053244778223205453289358660200884788635281119870672560735669283035042519544966245975090392302003587118391841636481461159616810053565559490050497215453185987899859186893519535812785489714241991338845814116100456370420508688732465201150755050421160297027015300091777667221133704142301812083103961049104535704010617612799822255426423852078717223607878091375359510682291274375881137843933661467817106367283523521826763527425482447384213965683012030877145936007906541355884919542350345955552028012605208188358150495639595372178436011754485285419129140339818063756522395309940780215330721153420823517334534254870413877437844303295830517450502344955622851161059695696556918170663223562903994074758504516955734722323956801322046000113318949982802586130311405184146467240326222154283096513275399392658782135917686560716246600631409050534738590386810474991668978313813668801050377905705411971560705187367765922280917833592552504813278747851937055189449189229171866890271691013007677013121396415836191997133946481644939010582260376222551968751585751250166212951313832814028978164982375508117282259948164230811608382187844264676881966165561940087418710445250575447343552127394512337584161480664347901874860641819277882996917532313903806823905938384602002122103665614186666420757397360230782571651285384311827094582270049607843520349613180304414965404791319637973881576216694931146409913133228698419412118471881543679799949559815473342388454679343463205170635638451577156874906163160625671653304503274261850519572444552860067637320401013242027765195460606358826515216517294480548647778950660123613205985560970549885872123327305119725868602008679104505481295295319243996472151853385565056249940114773004819431520442512614756714175512481033292425158317515283144927671692738836466746901101020439125249756148571637718640891827906765413638679080372481243440246100706660871280319566624215079162359956612409227074175394843082613674356066059853583314271587345072163317824384924732920608347781363446325595751295735825217215392020941971519077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45325586202317708098158813792192427009953805890376401213233944612362152239096010154122967635619527251752477087117744317267092587618827273486292414324585789500418047664351910811964598964689819245677395671949509533550356744695831210758386389600068295911469502936604840948209785586043072227233499729769895615549192456150916810385364554941720214470612438016429219948308482901291004610613425854170925364157507413281993894331730253366269601674569834563539654730597412741574403614514896665375607741329573910033900222264062590116850202633147796794178346169948230030189241708609020527675601466271924357809331358615816044137531775870948821018186771645213014469137019021868769545401664926122347402528962979752732425236026952173469918229940209380683530480543069048379944116002001755339524807354390761135070070330925150590214677826941415001796623166177191171428296725033157047233953101254401048774302308015660878432831243869553913486101697377867245519032164106736130202576815033176627071336039491054593984895580379993390660200229681892459955325485349617745017397634625793805703307027572563999965441190643893855497061953684836491676154912602544077287594814502158925347963176129397109768012805819119167315432349128562741564006798242638210185972817326937165258332363015419128109704965547441519327740201106919612991275345600254133495628162150099274267384334414985771632875387971661816000436271697164472743936011291037769028427987171175996645570392704350279032347309487010873956930750135356505991474259148780243982509266332191384363662556111503332738294605584893123783596753651736947671175466888818010912103279417499342235675160790592623179556350722275899733088678228594373365039936019210201370087978806793099047005030431833428286779163098525307852116496418855489582465583619601162531713489844077694528530480242671830709877644477736251564344571993340641714198249921339126607078865125659893163185965420598641700850678929505666746677934558156835752466726017095653946466952668782651987387815016315962893570067241407395482672668372486808170014190454873084400644621343523993138395707467291375787204580736874483744162479817491438720280359027883774985265184245963191632732863248809554805275117020052429358545143961679029322473598993080584145993304800524166059853607481268674548527577978048750788768700841045340852321861071260265989757155809559337805414910750678940275302552055840349255152714273440608444791427574335804842350918710392367658885371997351623807724058834686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110907145214519411944267050487153604602435242838252808905431736507281380253502614464779016728078839112071056248104713967028440686325067259415605425611444600901416744334367881028599352758734714719460590667427087071465145745371328559517839792053779506981687876964723229472594657608791947270932637348410635814575451760082881533365120438228873335896806641302695793088965107353444960669745110804217859209786537466746569644193115564861062920075451134603877979155373629747146633266830826829514575443576185554712299565770661135916923189897841063300271890645474553901188359447683519648483081591407710173610479022514415244017501161778435273225841855565446964639675526160834255558301939561219493324427385902066594172054632060449811164920305168315587175434595382030969643595392156611897361069708361781090383633174492151631086814069464592513267977146966736855797161859494871976900890979097511053854966548863771011820349405750385754434902774154593015655185336553406774149267455791361788707363143801736805714903120159912784144506097638811778217694652576076438016827998342449872893385634753969124334971444236595554337150453676507417942794204850997845399723807026439162586357417995900855734055931442314530150328270966188517353166137995801563113770346518112534055504105675919112155429159172179169422016443347400542191424059433029358337216960927355632564616550255001231538675626977790544687897799333849140557756773201921260235287777093433513366204268714830153696977385649982130949515260685498441210057796205604188262272708653684873643321556030350782448513244099205933900168795430130157495025486736137851260122108540983363473086219831284209632601010450098914197289613019871213012842669641329219083042007693569558848172143638559808918174262507728013960519033701545465684655631866268824038360353107854664954480807211399066957706570966904828154127398451126048123841921237742889798602068014411385545206045686221476513173276840866079349055945595131138078553352865451995367324629802257695126156939055424996482021627974520940068113645425142097549569397295605655848880829027224294178348489573612915657051590409093480234324635854010715149825945949997399797864977902113901692544125148080257792128467448103707541985767623143495030058617601534001598000097199696752747440271603530055529629102533005890440312917981637402854995074547529010644906837881529247332368496237831902150155690685128625605971677248882472847563310862679711435903544973858672023209263877586518243317169521444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34933019165392604004121170430126900653517782446291983772778663645219641384245422933795554635044230656976439979775587042316107676631230787432584201537849494813697016134180397773813023063413681243849407589269148425059459571566629678190110304310824880576321682085715968314403261349782664987436898512307655437124275572404348565340893601373621919086698711099055432292696700205235497075961290400175391995582785241971877782811545062858258454173745748417114626620750705493203991771669962692039389436347628127630051372537786297087080195750704944869780647157000910508615178505316330392593414700020937595661768057026229388073705354454905812117370174298118368120601971006201670177748024955944502159720133042621003551029190189575554430469189927729716344329550669782851576332621579947255471909326264478956432546203307161195017839254034139441280416468080350326973040284880199243916705398499637529750774703766602808967127050828461683901300136449046506243054336934293765078547015287815003020043489341231393788791342933424711931479337934351620423659711822609838227142471020911858560645535257674995764704676516986835069365803782287487115586267852013798021523393371574894073634015992330031767212432646382334682756762003730973598082680335449487360155826362853552628529163722943513377293330800087520383743237725880381074232647955245099025620093329140362912177527592208957115708625135218074056316258063205164394464579896213568150274032583737462285438935334645789801188371956747331610865473963714350893230712955885638782409381887926102817960420319659731486435645558231856096042287535354095678332833897594845825833407325199183074403325329478982475271677179706692231627791475505589508417515401270348638384272516325319808407348493054178404266256840696839150232752089938977244779526358414775853106422212073703079028336866375327572829055457561514308312911809065426827026303703658438418485922387993987257653724814201192694411138522591274557984808529347059469776460971347776209515527358471746782458291135070369120104705567978552572259812338611504675265485560465361137145805241228526627880785564852363920060123946342425176072145070489054409212583477718673118614901904132179912372570525996796098728514847376316895634102977469402040509571096021856407557171260725416763865631233285473344029699769417473856325376926373797244321522317851485052972004242022143587554781464757330636566141763179339189007606625569885131442845805285663039346895614700567913509778142510937317202066158664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127575180515736635424799968656308796182986518494297399467094875465785851321871018493586153756359465559957012206282270788774139259530237806449537143289993993696428324950340570534374892517469202107767117460014933870419395565313879429260757960675598492818726042340800764570640889089726038013030746517645954037205728626957503886429085312574627861286401285988157658120090731299646259286896736741263387034641626331274579517802853492392009700391950966969075451644119526845369411574560103280744825813959044362798925153458493101476136349942631182842603007581305362160710111174493488023020225889379656425249434493545794968784561168661322162997756338907079027738889112464301328516130878059827624225689699264637105024705450810902143759694138061783414928294530455572281088102960757231417757489642859104997833798893990598780354232071788356198683849222875078642552868518800903903527424040398016444898436769701077929145948896891142880458294511972057976487557974838145725498057071690918072356131600265662945832961819193299420500453719856866333742473135177425666944406566920899317661484587186002932465987994931278916148801996388146286655818524988040345273821290949021143422422518247291978069078377548454741272286704548842893207461676044047244841256970546089317947448098004724877010775908366708846558192436745498382714026281435377200041065186770725716309508623050257799047075227244112500623649651762332029523375347306663711422307793299687865849595949181928690627240291366114348130111556361051379693300499016836524282657386211281145572712439723366241671769106310228912385653926263889990290408618225668690377946986925784974445023059032196201365759164219184459443714363337942296771829652474278634059654636180658865619141658332356915500007107575669016536965558866298286075331948896126003271659318534003738097083773582860319215253431055646572613870641758204467933471806188228032885588104593715302283656669237960177761073351846639043817141436184632862598717778091480590831037892422923291114770308040432290600996281108714841301642018628513505164928861700019628018559614229264919191559427053661554804421083409455380150954065996810405221291300466408644093541692867775404295388465281171125594399815159545820630849086729199297122386815155276392238558379229885060577895846116816242873552362845810812650316617014571259073984096470490476096946290855844530324640938043063955927446155803569487421276751521346623157365146137033909230462088369748227223835462506251410600632430410914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60557327605505258396584945249177626258848174923418311589002032133687542516647896400008365902683770042170024363845261133616186234421817756550517673250103741473040407143585704765810184046771845650489440469631863632207195841955223764693318962204696911229070045185009047877164532966372777453618293191346238365296298526492596951634839844434379761607055847583298160576300567941266758264996830023826843409545116479095108976315531982514181280511323309266038223368665450321407824380758273674196786042117111123975256346536269418936644463715227845653068169455513050247075152149600590746324379132413183119690813555222775368187835389752040128684348358031729423878612931631637547097325319841138634851387741623086529117256691060441773802436163762463473109018709486214605024750831186296274719224169092162280794261214391373766655088713933345429108556320250040718453449284322607120258283361761620441154366104467074683100756364757948624940246847681355488564149789095984741443879089351377823167756212344242837176428225400709813776731507234531966523703574278728480736542569358417264409455228964440699090208864721955733245201726785570058730356513837768693724352765071434368248350608646433124597042280063831281582076261007145712211294843376512315814540227730447139778240638915895600357988686984774918834370089156903522917511994292183110667017416645589828575458518803685900764054507048336268982202947551784741701045246329199461954511748952374479480531261129851962382472130564343116115810256359972651992988592238203241439226562709934678566100243465465122152276334892915897806634621086569138369778521926552776407114537997654056774979255118979970453653323499026550469417919241948820409233792044330061262625388048216788924580985640316775535323311657885623045398200020693036213520622335294968758341544394804997245411356178855489190371948652673500007798227037508345600141704208940988112947498354382718583304290804534074606162458988886293107649862442845189592412496095798694076046465823346169955626734453989040722218659729213374226424689894394525159065071583915548257871727328292136770811590838753393260815075046554347762027494681445341406293783367606053906438790920370149586903232741586259019050837509491565604040712074845839201943543071663546753666786651598033795448741181400879121391227091064206685921130455056434274407961297229821106325434253268004121078316981581231917251984868856931051314479678425354925322658603926183747068865804433542246294839216062593535051279349191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98109370826836658064829976899288165683590685387982006296736282110633967970129887626196310105901095749719693650746665478972505582945771267620331651490837260097510855698493808110334027849003619534715722110225739476700122176390294561632349481013252847081656963311660493484256235791038996912427102474726279477975487759475124349632402821085016497732368957147468167955665040896747856681047870508701098460554037929259810326969739893527541649877201237691294509038664558651275928149377335094174012094816878199318834495201847280375253230388519981998497880993093840282582788019693142527828946512862068516256521011593191459366389348937497295552143704411966783173630003165349515551282683929252290065763343900665807328461595904769112218382067506560790660608620271965695301745310843491616050949767680897829172391857624328334327281052907628432987332125233879348139244900857499917161862353084404602279708413397633479827827221988527021812701872398065006735484562164248001902423308516688959998132494769007246374083827876690933853960068280757891839135574434618175755120817220355618221341040984356763604830689383219521382524446479623065619550053340441043225834106234810694579129295689624084141342733759376429154529868558228753155285385254779068926272595220124150921203000187746545534365826462309980184224726778258867972977153569582082368291484051932422014937058232623294559009089187974513561611313333023555906883327857626994527528565092923762878161616368871559288471442710305516399352413232239486098546775603586258670192687440178584656630135370931225175990682284452012397475865431823657104799538794775387948463466475455989227938308114206915116749807472325654882998024439174010483643180994734777050371131152193635869547315710019102569236653192177009794650783921254777563999467505478378068557178960422301202528264491356555657171170693868550761685507734019044198920091797641284795302772112155655825799727189723771140724884582595965190498326541389281700073288444525359485629112881113459566087478675437611629732252754329193419190628731839239134645922814428035901245763642909056019366718412686629956036414682997661105884888854733633199480227866048067362910832857944321200973272210317715883771977973412357699108547889100372585719848252823942698413840268205434743697896373481326352540422111768519529365517415854634664783045262465052186030707555757978021671035590422093299124842842857874327710033011273669453560707246344008606778602441080019255432962608861660148015245142589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105930027753791311495851958095456684890379338865468304407100304259939277562225849803460221858902573819316163352036475396693311213966384314250572834912615516768385595589248821051120645365568529768748890777628724898241915763518418387612593485874673797041755219612603320508266733078457945454687230561507947403579684851691211019726574784154687083123393994609714312695049619510079544304060493017191862410482330453545432510396581117293684932850430083467401056638141519363382366912635667398443593631367351901390089176575168685364919375266409444734607447724483159386159277540743304860883171737968379346002281858772807894968651621407982231563943447104630767445753761712580559177595018205999880609658581000867585630959596895167121435602264468557278889371918308869210798401036947809828009453190722187720580436794830825768321138031575957160637376748574795782331817565611550420513844031348083395587803611322932609991675126390350831611105484814615549704324098711643499718013418896631484132767399049907457294710658161959803756719181746753033592074462387226299012428861470241247331193583162362067945832670521723411014969351130884018317854360801716123064123394261881289705947598546406616146024389185993090646392692992657897998416871171495186047415833794776990980485520790176344279937771670976905284834741252885222125637057186357499904075535569195874007244812585005069431942260753851466208175387956354295531759475516087367952350199727344692572705142654476371131460349572203400372683511217756944354472079413253766157615795041876122961439887534863528174287325802816829636352484704335615586080472414274173450891449944503957529201983136342721971165884612885675177405759730189642453079541764966962985440645294367726228676702350044061805979666128787422048657530213819818131935611858571649322000284259426115568474142802349827863296643329680000253450032108607986232514409428259813338727265927144300507103095113305691839400327548290126301042769626455326096130916054323214604021991738169607726618215307599308886166164292354035412385977750592150546443936883981367483601695950113767484020266208830510256762491425512970642497045238724260538262489947563884163158335182263049697986231937616009432432601599729707083600481040510677123332821488019901523631339809511741106132569141820839134723400003476528912809650554604337172518663779369035202969672178270059059179361265198041820503766526615671151669023226710931660844480643982294508810647658918615563013549325978099895976005970400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25815784764566429365613133520378973249547947181927087324805935800577391378515748919852833451942966669112709157079629831082607017873703408584589526186082434260553622061682358749942820005815386093956669917655607551199330582644477164193361670619170559052458944391274129531274510677578300593029782219182916978002703270174058472912353164552348546364632924738720312711360385975199762737458413320596934055097895974010911458659539442730359541439031854240321686220918102644998053016486758014003714222925942852537559307365007312802992664871400338129985790620273567565031713805446922187411267575196048150118127371325331737048163687384358453230901742030202735023698560464898397725694621488469476831577383910234655977112410950036214922400862481277591388684219435677398520432544129410893273484386965742246902004330628939644963167747980483000691136876212506330353469429523904819426221454357111481735867936953598761457563610928487865973816498416281088992803302336352632060938408819389684221955559017875335133610162747610650276407432752004221831651834893329570627142306582896760713237590499523533287278693565669675152139222380175850159920659441008801471812764610288190586717202010811829643363218416632860923595799468023572659907008013542536132618822625973926367452085280060929748782148094720573843625269353455104680444048122560558760720417371243245536741617989673065622929546094101390161486059622768085754694773485167893299674521606991424033543833335896964222348185409740961355328187973521553033763108108069578856657363162184180415503961234935872607856969599131518086503720663305760534233999103111874490923719331380312699880863728529705958474957230547477285796444059794767248470651454674891920600376503620789859962029455043771270115207984948356099185194428751825058180440436231954627547094674797427674687362115007865832855150431147505020915677642888856110903363663694024770827409670275417829790226180586175994950534654715070457100802753558825730008347399489031930981710219261289359635902876877456831947082730763000757931192489852826455201681732338868148592921979521772208305564220674270487150670025694281769409690054712093782687149742131820626119639518356637495245703868463091586999819915867240723098282198076237298516084354433246564627964612937645612089379911899180050987675662783521624606429387875932940081800214325176014067457101394220448450517441926249331541645929387374153139421609999904005058925290049628359196070886543611280802872083392132721034302619066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50180750362378020945494322799233553799617775386186097977673302178359842153517365978195107781464311716836518045747778937889491220726491833012920915112265965230794035274553809223090274016600293546894940016939879201817921050596824390041756398887218352690427649959766507124075446203549265317498051212440139999198290759366855397653037690950432139258491040615884719422817142645497263081250060919007451361480581074458150375946076407155071836884431322022708058373740801451881958382153595635209165736299883403389108563667692444899293923502380842682076578798527438750096903656268402636520232726319222537111899302977535229420521815968546663464839282064414811432385846960658462663215006069372962740574508045168014852007249264221103831717885521064684046175763490248890515378680260754314045375300932090912722054041922481169022444912129445609810256395186345616701445483321454233188795484564385189086958504090347390081959088677732157042529563631767535903448528548044426780627955144950081664455221630807713230214722541377141620447318207327825708058377304615622778610206875585389129982323779746128615641531795224137829291123484783053547144025403335905658363844618443712659312295459721659190416607867760647355345095065438415712648149080100400403047475633977211614717261563469593094143651140910170226299777169597044213336734689567505393433385616500722416225455041010427433277935617928448662988571780665514456043531175482571918900507187441725874132501316275343492742171586536339330657945347386894419083035283308837230721576038491881037428265152382431554578577477873722196525126285851108814715043845268253848641622577547795771945202510338766603776046971107228892537050728450484719108918511394195072732185068829455354429973297570245749221745970038119794218180460276440367563968238508955641537583329472783012711150969850556097544618726383524039943920611607172048969176576895231255001369629791306485000365712117678456724251576319608789625794139895093418121806073714434299657865885225677554515945384028291276941808060693208693549985221982962493749659513740150404587323925886095969048216981140287094212186593181204306921431067375342223717000737908482299941393617989297761457976219560852731209232604155613132508969975783334571290186188476079975295852336215540116992472570563949414043929387514770835069441500331357028263912315406728582420146898293936587853017167714287584818473054523734861964634640305346871125843858077970978895564534153477572480506263349070855205739113592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126294192833378536865946732772671214464957852843335826716515624614862784325666530664199137896004927755127595007203355551346605991266680711064448324244249753037025046680604936884503340410069877020722811552647502124517015026947183476818531877397241571323119368822142813082993100710704503439957894425200015667631550045764640191119263358506183187284927013691044241618885367181790216539378376471744061957682094731214945817210834029827285651407273941492198816791230516559082811508193899487804688265746974763202994724641246939251759515733525350184015201806307436949896575977444505827090707605610880017395810582535252047622485663893226129487082773770239000068500790703726148106495819621031320507564459902294997855812954254931793319286941617430359795130317736444787246732669450924788199363631971950214284166702010829438431035139551431818568097502950560002814644659037132456791639250658256972160853418912367836309956934142390672661403133468210398349519911978402516234340384458344191205225778549422094326961015626231234538672409749081616148925006767748127875809678497486177474363494968408133565322051581129540731071139798624560084514217292728790576349835255623592891577967060307998029058750244699757041137699563852549047875482826839567150287006333266866259707172641196504692169868680518242783690625304927418007476046452043321413752870506326506595285421392453833367866397887642489034859394158921407903184553219963770692360373189440981636788396412996560056907645936931289856696621776826019313712782203072395254751556962486143326156949834469615960927296490006068354449783578611836294293434303834203683787501460795337121659531512945858098158670568122538598565874193907232428721679963547650030618118522249133188815687323334376805481001226013952302269217088314393267102719012231445778836376782072971040258038821716807418554035222873074145399192612255697236065854822977443167921410631828726332644356318120453390019141983770328209522515241401051797769432518160202578150289174860310842716507603560917569699123210082157636684648526756844986544718984915544126032716634156859424260385271509150520243684199215436131848839899170390823307546635272122511842266468431473253573873351863789966432555509003585936664700168994993369644250382806974089092099749684791606250989232348994885957686017962548399016036823094679057724677011256736997631220395495859117820676127144020212456907011414237001330968556835652812157624064104787660225700082967995199277868464093657525362308991197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21749378622703591837893492381208779771748819521338151298556862230590819979122992220386719382056271966690848131055924460009969095149083576347393787883956661854805375845328417246345721236971298834858618898626120203550334279649045617061210170169704163349303157347612628362347479344103063367704962083923700121720099844926105645319537185550099245891413479847600699490106513734425893969868786319129843519911480472758771222910024441797888478203577019023320688685618434230721717404944772270162600570363230370717645830463519878010202203895332904556340154207257664118035191322583194180327130753112034176868896446425302180838263856414712688081985529144667185876322521513205230365942226014884292912019358843035929255119657355974079130525786361159570959077786066896427088076496106797477946833148319820536433396192127760333994915795383313951126906259251842714022014280932017951771120458907660377351339980729350880303313844872102679078181370191463941647878993470092212771809686311854547785652239789002158358592551423001993232925811130086096936705446078427871917339347196472382366392128011089906699388070882568032711813150663542357718884929064447770815740785057872096887170087786814097671066109770764639027650940320020420062246750975509777654459186276139205262470444856757374395276810232677638510825572218975264501546789821194705620995077637467507649610061232716354794489171298584941672398468062087185097840456480077143954890205211470582405069695878366846213592240641441205826494165627161853064366865340078273191929643604348845668337119295097944885835297143979411711131814745649657782703302373089607818615927302716652808713002781838665999301777077335527097242571393268855220634444186223928959639080492863061134882102570694267979675436501951381701133324433900868970382393451634280710071564197430436080347924979551814506324081427105353979392197572269331309049865812574768176012201939308724607825609577071901371194420114784074382944371285662719722427534576920312085172451017736506746289001950321590227625461085458706299559863106786948324678774202960247408378381888734967923551560986494267408166566403638571304924689590791556255589076505606810067677692303667920965207391093546668907294199531089633256107043472433700913775097432473859793575214298938866114752255348908413891632271032966101384805686972552353186405098088990989198286540239957884390688496965433341409598318301933215907310644956888946839017508380516470722885602184050026066197711260555400423102789373793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155924658462767637634718997864713039901518774672994795492283910040793418627223499761325290890963479490520678933593968970881682597678242004310844091805859544519006434006370348691569749104417941767978458661565570532888680050780371945347842882948247122660750966805155519830252513961951048112841661664713214735695793826469535672856824142044851643650559402826341168976847612776496089130409289789437713344004113774714147983285048212553328070683126588694896276933819056459309364994718604284337512608421997130995482150262125721942364179717896600509616848628323535898333567061273878392198192606833537564621335520591781120200438578869131346281705311193451335516062090294610109996104868366630535549662967880007019809729829686528509888674726690054235127766197018315317394852400885449360523729921726137793538309190234133712212860730247601119377595056667923634168863011243334910191142012346001755001747627319229931374544508965158104545165702376047876086582494620798931337950680291996462674964289268663147390657493833647748912968156996464590060566984658489279122245896177596276747888285756561187964476762694130746518921060597564280081895462368891006346613996502174866582750621930536433873481921901822928277363967068415629154846585648289229379155975427167035638231585902345932048563179793101964339257056157771772404616313904759410888286552784166840408657376707222414289453799387572618449429426240114733107373842929127885553966776248773600246196693045476127538225977156104264921999634456598057436225391250802296742493936217429422086641359231468079569677346295581430397361904568914651396082069251900036786115120976017049470644691065657033981829206012672567925347585493063423729813831113227901069552836272955910011711739473793321748165622745755094740371950267830075845066077323077957378060248886667444230410648426828309804280780142942089512652234074360764050233135572159565307910150747391503817666462970599770442649509556969482927544387672733658726604714853165733032126241693116803099522776342303052434229212342861218748828734617903455790242566773589730235000392605285516101337996903450873888026532040319813746053977784342764103823672015006500800458452956924134764754789787401519976866341139032809679262467706466895597090133143817779642846881626321328781097282548906390926644680253296046588853890618960678855158421228883162463149010593649722389433396541777481442766720375412055381998760816906574398165069186932667363903116122903566468022055401198210110147384547699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153097795604606416130477797671576099056633170976717847187061268377649391013353183718380152734693814010740847106959791809276943754366220061678999694244970271559056278200416574837235641593918230356515610972696822730612783446854953386316360148674238227422857750796138501547756342235001588344713542843705995955381907177774259552939837026913008464534049978557142715869001872585594460122855914352387605727254685062934077544794877422361399431504896479168677220816646417310229691912604881623074190803641511428181671351941108230022018540714549216435581486769001228427495339094486474429658589951683859295704165791799872302384725056688845044534090330502361295008188982199846057361005686333510786884704760089808702736265045931284759192995190742574527320322248322695044527558964258506743197196770597648204014418713389087078103156685835306253294438726525451643123002037237046107704478348972816734691940051207494034658127287114411120248267630310783263678880644253914522073549642597946096996981798420717885876576356466012076771291727809442610135798076623140124754245332041636803196680663129779229976565156976674763392527907927506855337024060452451766373165304525253456338041771939954697646583494989230126275058887315110561538563648395539326359063711235271302017592112399947967021233742750176191428723363633648987215089297046350123095327227778486273222122870933333070589188349505076838683088608363988923749784893588032371321387351588398024500070119221809541364476342157953391256265670318023231849244089458224454482070033087348922110712088995030794903906707570812238749844288369500167197753889789936542741737915556757328672497895088902161248161496123647706959516444758691671965362094303516023560744994699081045470073795492264813314067417427797407474404258052808156625534715022697526920953890047190715557886256538000184970892590251825511318648123711104525777395743616673927210223135812770326069671328867053312172606862681848334601210273298374273666110188368610635157881912257406331226326341910494864820909822411921040428902500114276145667054517527861792475870076177212284583758829572709702715405634058167302983970910772179958960588791860393304033524345411228814984640084104903008218495050791091340109468679265776203178074809730953803291234240114546555094381795923823418234480031668807062313184174472966678646317556742790382771644082975245878487976317257959544852125586412168479166469978614934908338432718514221312014543852848619654467144635454994106855392043851803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40148397255898947924947741792287476675516840989745077173469736191148789562946626355879342268963213386990246285115174236550737440052982305313224047373260659323327625997597612191662812040083247678134484476295122597933776647803823554989297691030967018949340036952129740792431023577091346659905047166723153230959757152161439139946695417673660535298278583378877814639532246466368221111767663383500185640881720064693691751385752034397954669798767196856639477354685487215442312656709877429458101820295108390216204281543663577614452842413070185675544459351074047112166137299358151031555209468227573417215533327733451881383743152491073033410032544091191976459316008690366182976795331458731391875735614611235734996273605699723980705504815748205420750204700984346312022892255105650443817162824898176230274683576409863742317793331603425956259937702849660091963778034286300698995244899791253789052310738353312685890021650755539336019874211807709404149026883806737225395483836772452640980798850566182109860614387788136386607160998583200760728497937711899714083852352757271981789324183446186805238805933327230169982703981076958293180016712174360767670038573782745618301187617602382323837911172216792437258774757983126374063376437020502915157050146274336588374077165699966128449291603736119753705274057684699475341744530393526404920063294800780295120406429981578096229056280379854561858999669844391622130040934389438030534191798754247531198626184254370346150637147453229354419256565830432523249525470538479455214890219574857784824540856784511514798046412383583258177402363822878441169006312908300530323798306905202321916710642968297056406368333263300563085850439097529204178415254173214991306976604774788260583595912513605528023779376514135729848162683240806887927546105227261222003053405853049425125964251309885940654781639498626261734267126818443691977556016681536418089849231430696325173534028073418368420256239731230260423156250175530122776929152255188894351232437929538950835097011216503823024804653211963940806432804311042222576211166828433693060801559221490060785573892367622568041385738499436873728303450691192724533148593948884268794073062988321510423942557361565138398870304506165547965310367762702653542373138237151658101162100129803050200453945078379207349266559008623885443527733319793978631321219273335995855239225415648155446042445703183681995336378707255749933660645680294318218663058181881905488254053853204574246077042035505023507134719112837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130071718694757516254159432706593308381335459129861915793266670615724240340855587172265491325957338867593074308921939378084942358474344562703730210555762690951191560542989190065646330895169437909664732149828480754309033526331459098819264899161548525129214203757569732850713693543281604222984065557618545735481970183407589681770360486817839057734314282550138975593251364899932011855906562446928120624874102303395567739135994202522497831110437366977599638109318607453561801342920210583177698412481402030268130067108306361373652932258747764507986809785836234637190418366259320700150508544032281608324898309696333922334073523065902807053937860230566307935447647993595878752615841344493178851366827152708495195421219177528189271670089707984257430813506872054043498733502459448798101589612010442844434650048520754062807828189235513453753418023706825937228840634445969678816454488671292525828312239213285673209828943709572801704865582891495488968702649901370070186312356360978001279821859704505446578396075098901875480971361426796935041028295025799743399349330261428036889766689682046399615722825035185234001539754166186838209732757141677998413666919696669242796276962953675675955523442129730900050814869378923118123198924087910549428579568244837499137972660832030892036755889470053364018980666988241093987254597314359568973185728293783275605564122518128031925719950836402580137121195160389217196013866235738011002270703627973798861983273143052009138940118912789682688328533400869531370949233121957748963449558632346778497781037387941882058742293124113681572286633923702311482954677088797633149155176710374734019397784170768685680484733080150248631370645722865585488314643421562359847241095330986011031293153136531400199636830180750630913795657278423700844110947922197374567208939071695471363978574591017910582531609036309854915648220878235667075877652630557478917493442679574484814288450386362476622382902776210104142416955449162887705819572343942059005765691011131322375574365311489730211575455061176521645475326729254934271635657245573838945448917981769096104496546927310267372974539377119725246429961844086869922100682847108209345593744771575872241079590553973979532257046490646326134839202977459423036132824682526917311330726857495343009979220648725060686467751429587008921198151392827816536635619735295375765917834869055172488301848215109435634556563431594020095742504115572281142369074408676971989354229232088970325115200764964178572358903595176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108149005026243251260946506751048027064443641174448530920442001886236961728859035161754493292942472828870766347347361965482494593795792141824045320054220162837738598029020149153367293245871723665439818307300731558895181620720228468158944789408102673957643233400832263477968040759250874013760577287843444043284292308920676076259980798068936832204907756362209550681106415173299408277069503001037566344790748370534940485267583214031317729953661636526441173795757684120847221958487805685593053265196479717583931448716530942953162642704513636333023743406430906820922480748029297919832822666763271902762171352872097464609647194462142640373486678029474277965126717625904864712225506045360518373796413829253610609177223178997954227094302806034946692693879823964483749997242184844460250687529123573712346249868818681909259009809398719273755642499892922444150664732717169234606789526200853727423114267193074198887145139921695527374735265095257006941557871017359438180985686667259955981684068315973403763339404332280599799526594394477052813285365479970994735900051331597547092718317827561470653219195909516961896315460660612298247994044641466381402938949120826038439858164329436028872732097130426543078818328360935729288784650029007390602427172377259195017336695103783324819335013294775086387356416102588344257326535900461936487081423414825806367621903337071350584483398326682754058188776859193872624958524963268421111168561913787937004707523577280725080321727505430134476974916000068813133339180790261785477969523059548672796296809341273161094145487473046318623151103540485310036718265061377947848726671236753876635347649016812975267246648849582634617032123221499058475429089795570668276591529839827288801043552265708539958374155812577723470712610998084234361502735214970739657819565647070146645844894803290186418231017635821212559994349818960181702677859265998340049036813919364757037288518718738322568945258830559591441034856605256958843558562380808479437726592631379389160951604587007973394216894477975921373179080313442894307005240147320508022468496604784449922155300020881508461944191740183184144885695760539612343422580593636146259281851797820343797195958184424524906819474891689475676588592759041679687355554754898526222620267992230268859345993210716336462247043323593163236823100768451502188557033766688298226763731699047033870796046561964894712083277282741320720512624038712379178669221794863226024930799140140370744801303119819973193533216226574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16167642824576000879616009941870235257138294986182946132857197765827035845133386503764356834660139954727293308314094116413904860554022039637198422508602075977056696200979513028699983515125772699189379085273575532147708443896971399391791875535976724666959425515187203598276405650149420943397052127491105315457466216410914368754634466304518988546492050304798521760179845579021426733039228595129777161668710313339175598657329538089326783353017272167026393759126743346236515660227638253780884300874752439460760943422071507589266748118889866210426629010182690014189731817102850367524526796408768721451230953638576833580116781772488041918711270373460386568363767887022992693406960740764197517039721441462527278985362348934031262535222302198023936307755807913420175633385933304591076953853627024380569011304108512253264695390542719909286029064469265760845444675152278401222680685110533749521541199843017649651475522103530276227453636988633474008088460263265446030250466502876940566918363300805778855478411930591202561378753582204388395553410721581755560329546589656437388962429893078964582100206872831131005133781458554141792900340327011471105965499960688414767335589086966511327502844584195385241134419757721285218971275831936884842797436118222768799521862828491023649698371786597732215183157919604391496063658399398859079047977767914378783649101464152693124559993347766878435719686065017044963643923703621256997459029567831064099041932685111096331712797054319083499166370711167301116884643305774767922454890137498659032774041585665198838852342106146339810415832113705829515773163821622293929999551946896172636720692796493342033801767086480790984913198065091351058347759910612468230767831607936736907489539898648514504185654414633457097000393904659353970205599074645335683935869577922833541573009356119787670870320397931310521091195155675206563357577801110139271861576452819077131373101231758974909879701534184721709513628681310894581783071671811263228134850781095617453460240603571531094918805458388441340661842339803019121839832285971054982325391733328770871021191025640808985025938943560985817309864951550889489980181785811488427866950739835775346951667894679627864933564868752188308917303716120755859059904762803123375142269558199130829071834269287663274336203443308098285874832377621115528332688864064854698064034157273278687845169053576828509760933731507329340067396143433516929123105805590289285615521886366704559500034602630018479134073776679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37900275033293888291389451143585189295353576782331536675233749830313945314398621092748446035797190235572041514151776520440761262270888001005585454179276881293027958198030720713415608915940071857349486986857333735586668126038574146011704216920084243333205394333755054653169041659944028535598198317638133180469683518316906151472304295779098895377570367444158739826249679129783564724084499764286126389574372258564184409710312719871741872773825292964869524653056126397160931032385896004877944617950660951373986025190635697067631718054366247061341206446142400914247869092450428532766908348650750612566400354421071920887518245536197457741368492197027366142736996437428421557862567574541044947799842643569846051567418012598620325475014557643732436917948222856813414046802595426990483521605444861097934666652900857070283429459567888384138486472810257595952340536804682814846396688720893625495173005800235852976168431411150189305998908960859147685993566872622126855464499240957954508874816905174511820156137649862239022866052702124987869932545694618898056746240044666610559782187112708561851560207382964792364989186116205510498552595690141226202796807825370843617823748620266192933560176796784548234231372267952088571956934064744648507031117773499022329767581011168639123551401303298057964072406071115110461961454938290708291159338905464453488580496788931736176294946191875033581961276044903289373899845833077296434810354552582362278392777842077713281174678680460431636189244606759199118612394564271584208753288862423804094439582275627291721427620559676237876990639915726978350374598418750545124980702363259802141269127083670009160950554715103835198204048516027324041187410912770014880814953516834951605576908741599297177893526511196294890986679356550072180870585446474654213090382829478056259611304545692206728798112595791761838926710181447399369124966832394579742755326215207649230687472249612530384404932198206345041446404674729054740565256048941321845744235821290351194748393799740126022666301387702329514318821294722490440690706911794089540655196228203101063257377083951254751666712603838501252887983315791251857256387847409645671862727833123273964715162090862858274244758804732809803155237069098166785967473103307376712493816279412206876676693137179992537062447294182413038927120654991183559449317106971326664511172575342833338026038869781636291523459299278332398704864383569660094957496621332909383127796806066662139119430045822320524886169094391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91897859793386021085226072612896544369140874459183894907131413105443747728182167557774246716502660944647428210369074249851171621220835034257734248334695270478888365687688917149124400619945104606782261338762536597808415637469546362808916569052194858827074280167200325885586041771075039617803488571645571855743314785854249292699712688955670752989915779451661997123524608312085565011233907137296344924301194380516307384584397830672553676398501136608938313955496894513256883930906957583972798123347156548793575697733620818492363619621623579725649780064028290371159075046910507395954563552056310464099285511894258612086778094569798695633626955452948323535440236787878249878740490928021420425693704594703957049942588226422666411346505642718734401216950809311146041178071415096535632401412962534501072888467905598940259792297357270948687206505852135470867128279120270293849877320800750424150364666948375616669881721074052029376327743697847868884371583851199281392872930073082969836159022582748008993550105384230841719840896173601846961295406383208844529059780229800965982865778933957909535107242838834466695081684170241436817882767402808005764078315356986260445475986499919151097924886888217055295166815258635262186535512490969888002175608177278095352000868084875782207995654781048801447121857130956594589125505391019850802550176692213837647564955296060546925919799365924317249404292823578626170149639449537743509279413987952344937321361229196840413994479953179755997797161509425524632746516976035390429951674083240139158946658170007439815244184717694576226118970779571607795778436594750374718475850949069109575677359308802739330800781136983506192014740101423090596963395725431157660888143657503079696668681802762202728813946501918408348822362308706391918271235632017112601649372258209551706788967887905023874137606166894859109674669423469726332512300801919524443697911638414281231344672170789756934164538235119838674597550489417259634024369688133223433116304774649829078395858944260962820988156426570668496482085050951246720428884559257925374668566454458164904160483290514725860725320790794446498970185059985821678608633808842998237635200668280737344572267634443387428474318264727662618252241729032836072176512128576137582295089409766437640814990290226282503249413185595202770720516017150077372411515741801571052879280889992698991791101218223312291571337881699358046060944964183328439407638575688400516487325758939529733606792179973313358111528806115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66199220537690137261957514931686863669134370125275599471913015326502942845380619013371852278799440352565608898378749302437818935842509324782175791415625187096724182078587386878392734735505340470272970883455585196113416226354597106134491538090784967845302227591289436679264656152267156260012607833931547682831672993091350699039039840815124710900764628119726449761172966423888317819782687291435532449637771505878881846797840866809650953049123360934311773187667522040320516848064747719417641369013192397182074768964807947824722492248767887230986512927010033258064873392345261514820604785229367697375308742089603690970443263478579262465823145802754519314985007789193516963458683335530964791424766160489493799470973550248222073583816339557810808181295463370901049639938545212169135305511742437104989406485880727659748038250219974457342845217752515342527721353502403827662310061786789118051865209413477060472930750123494401062173326002026451946062041180981182752355340121985996692505744821501153809169689898636072861481185345230424495563436406760095144193473550610258209413843218225821072794369052099377891540527646389890311877246425478671349216569760665409269453917450121736537789397537929676280190354279479230725209657036503561203646616391075404390696432592057524749230121286007043837724060623934927224881004545573379287397491307346957103166241330011773683709948792763716082416663228789244188358702453139466901938972178746472238812640921304164794181524359907600059406383551276338683098330048370106000168821379763825411279108289632390668424329118106887425593919213589164103918691492485583726234103082314895970080705789565258934261451494113591334857518251813778326270378923539349434717922906276492727862442539227663642428768449028715799606325464676598090686665608947322823962046992889915005216846167905924810039826525443356776055349923618572011496557050855595161860741211782599089389758688847892065057676464689728518301915525772134642615873579151268113645442545521778670029562804063808044315491341661716402217424418682465757319493550208693210973953447504305412677957502587905294286571288139682303974401341575259507604084122849734716306837656370838628268216301202000498834250933775727872003778980375259750333578134586473555416275635769450164106381765958951802608645579695939573041786997291849948804140933459490366825825494438234881744360466680752749967422664343966559758216192919467298307079844612835897140970002753786972959814917050232398498303765130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86643285495880916527146403217266280989265786587697428013369278728468808214979045965410073000209069296079010068983425046182579770656303711008510265755810592027729279743849856784517017208721429662029155460244266882936819817951848887441065089093749684807158497698574376360691208483365017066972842747725815809389882688286507689864114670371619883136101564433545015135988290682165623284460117590849662190464096425212860402639785210623840632164042212263641397746325078692171964553816318451630749546084987670019362860228438687798945629233453340868289248494991368313234064575877420156128190875490284557313992174416329881540475392941305013400883035164592475578357125921688421735337550549600224521786378471834482223892885326971679741427907083307542169480289807859322628715373091226753642245355711240915012375879974069698680853110786610698797759168081465191683401489144157600811850774454715602994781780196262499553883544519367692294787045009183129813535033797282552087996287132778688434815029375290680513311851183910778089126405483313387708299258387187846360997670658848010538473968284033353811880306212097804741183764072979492188474591740727649860909428392337529383444048189673445936488720774349077834159208223017994938757800066827171903660739927126905759085299351981286656423417573891308083764060460602216753702457424639668156834188558148516712941131675168640290901251636907377266738711487935240226828476138080286285666080502677649827884199847878266099643085573425603569428829839861954897993845534505810038052377346117749807234354328408972236189374240530714515970065710108144656269526527451817628272235000936575493586465397427377477436080111884705340861462995969082097931541386006481135723594909926411984879976714665256578046170225953571356565882934680413042630024835270272289304743850055396867159764502764133272097334674000838255148140145197327384042022160805747780404437217195275569231632811755380756056965319676352062221824458072430755505949985941044092258858771208186430336056448212138548320914683322895729393092843313284345797788909482938067444519432490112192397994624029739420493899013546639858654933419544775209226211043806944282273716565143048442717150965154980409769574083069524559386491560491301307013818548458133576951332527087000449435010438759107575592539624454128702255652336281735575157406220214610113014237666655997813201173668420211409018163816032859499225495496841907168238662485210846498457067393288071991534097741177704856677637802029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137944318151140480915264079587481221236739956586523595363938709898514018819610010137162885076944508481186315433759937816481474920545444908739213522778026977335582484368502352338503885853961466353762517218309282285657168905300645934231166045779422233389670638387928592263340794088282104571186897742142908349612742721862693153573615542846326487615541774693018037153950040353525436120395238924728324966172814337483516349089271744841913951467783963900824893925010619137375495686200425416198316590083440775281502996308804488097359672443011375167818239381810212964989772562952765339293084172760484665255998907419290265195107283636893300132305174138882285260359104782422055312847387564246970281322956896125739531811119645795627422231700028790520608036839416488101692912224247162829704815790727073050330371604430634906702234349167178586510724425107637695729032999253535911847664921118353255280506149856631110738099601951421865539654293740294509031397130621865008119250492155108724679647643103932629176692402222874242603811710415858282381540397637469445199671578936726949796833750260779459215840463172464631972333982005072427268013407030935538554963317597286119029998635241245269309263360355324378420841858386236589363998463763819154406393949554048213502561396928965492679855007407802703585428395842851531401153996793437202442978742900768034942746232632716241216730883213563810507995331018407637641868106252133066221131681045132493862675374332782678767157984666044328117816154987483228086631640544268439653963757165680143199316178729887229166127579605436499293484180587962229094831098672631284958855571724653903797602889512976508197140607058746986300375729040385091220642838149988015046089744491891585783916561726765889508287131074941696861889924514012555349150188921800123200331002420866207440109591040356805937847312084609915555104371933519683213774098202142816530074883967191129525399604912005432673746226544001773310206352320800702376039909307975831888801074839854967528174157870375328382960848633654567814339715688748403849722928965393924157430922203625288888816092971920738390722178500873740265889510474079789189128999937690342944619407599796464799463647318424149154122979073481126402991299285610812928876908021513294425148209628397908037902121305412896636040890409165869681936909121898819548750696126877592225662030220518405661899091652814750643959096361428487876009467937165162985664452409797084173984991149243099206250112842170751196291875343215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99809834317699359478317034239243172099822735111425009087341407658956422622163220874396092936590500615239553578557129197952116994138016345073671562036463755526963738138451498221724060245256570971674386264554286164550986659242931120509084700081172991374537055739826923925008251945939620848617252893668909471943785595441430927895385950884221318384148400930073005476376423948145596975302322578756339773462762897007202168716198387372806008630066407335388450462619023083952052966895911752780732081159200768007658218368069009758209578902482054782592579824836037260920593580497739195403656402088681899440354987758837495895197871668702812574217720856756990475656154481432788650049170267055375002064342511110717762362967502733110211705167226927257452550372456227089371376818214237749933012271643617467267525150615263740078668630573071841057554419260967010131645891141884683796884411447010061929879920417185075975493930455913780209435851239122382281693912789883174422111652163737651038466942645600671622472846897067656517215852302697899645687867189830343871636075368017623482050712870545800549428250187555340632210207507401092756112742086187667992125382621850708401111209377376843582670658417927806712585933887265424467640999211856300345180258699304706970673043974049840972092231356487651513556950913592254774943291414620945141004516741100558464686330338726365179654966932691336623359058963043191157689256085075550551228844493569688478217630294552122906609901917202591548697244560481275567981396367932168254672749236652611708829609489776421791034262324641146116755255148673522161346931660351434688593093685895580265184704286614978598869844398891753327704176441012485324341018824249960736977883303939420108424798453764810438709551610333869229201499807510979478202394161875077819162033380632758369627339942012762358720817137409796533293503466133683742583164976642847200989162120328193672378671088347119011655575637500954292093047818418321410095566419724584341844657529890285727400769515570036490529178688225849998612527128483211745391249097567645480421860698400968064385213159247387244438747733483116379755971559257438567376663164566698673581068217339217625782677242111563152154999410239849168510146669448582272698766885959541966549138547370090386003694461073970773002807316422013075813138442722376674847550157473984936217761124969714050107124920055672688526794616153945794252992907450100494098261068819709495594170213523689169282611366210120206061330389887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93061200409288030395781563175529827608891989913922310572039262924972620809200345017420467888464903233683416912132795987940160651813164982901495059565782584093410906555988254727364566871555044731734831979164124913686043709606642900353829291263885655560279466179047115418560934848493293302776436487867133442001068055660018019518207139592913989537358233921156919957280538435132013214793468535004057245070484743882373728741058758695271836090210219478998482121999406403703102239211968665970803457518101360675707704873166879097656482424783638740618419439576040358032511044819903416129965169991612911811613846530044327280082315476882283271684465916828109798648391684701620430532468926875243415345629585314819928768901138171969889280822172924519418088447140847553427098977060297787609807929955368736645636664475258243452064018352536013051089111786043834149820865793088321264890569398629650249494554570935880381657100364110410103492749701528058358798147966979598437131824473655720635308467564882183506455487110514197060591564296501632008288555718464712083256827091216346111592881383505883205738872943229772809238574183722163661255386853215437243539635447750640441451963884992000155156686944879419280259021647820608794473572060523856404930974204584049598593266870894969511559209086167290923489550011991432771278444048153642030422731484358864250429795007141698499650299172599650949117474711843142156613107843094540302074357303499785572740752287229918247355125108849258307555261486873696745449544312365588977632392627140913473558980787883116309798542707607645672005954149532356966957708784587041262544512477647181852500765781765603439187635218233485147221321232093840760193820113262438194931424372274922508852644864230440595892354269614973847080637810341065771664169251829399198726937420108788567189534043408893322005194982195501672834973682325081969617367255596765579387039556941122042628172735040954417868016931089845465483437605949464230064385649476881976637508322993994193361850751317866959796459932285230025344297050905511734042516460265350202454135881129346095325259625833001106739627703412072293759608203902959482727128496031014582177053623718420368017762870594286430320484105168612724616738788262219936449825810210343257717027043997548222406677253910340843751028242196885389281452069636560300677582428996258212089081029117154608933526248392875816100764035880033613931926404360174190000701999189429968770026291227571958919523345571442715889819900337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147842221359262686045735746893674377706288592907311814763557677940581186107342349279428220048989955060951216000209510483888734329881083750769774877089191968141578103235415741711197721905531685530266063220577583855373422652063611667880143550119118983635010305173710094315309073732100219136607792083553514306061538330091073936803921662080320568460053439447755706929055077609213235635102070757455616786685146238175967603012105692593434752122514363005232935328550876885365328858164684569475367399480861922052759803270844869139825307040013760397773727804040785626017970336692128862736049974592289783172079250136959294965160844132531971468853920760495173941145534921628262953153037590567648014323679476904884832758940002150377854239277237810813933468678028010014998268103443436202306064518628764128456020942987726107206186729275005595525962644899691021620151160709580709156992420801552508301177978689281726263364731739564450303763981502702787502912486919868432377010284511627911509326870285836271039540516042967759095288970149604089726719494387711028589980386429211214738191856744092394379277128020419283551525561650517519132180856237110915676779964484808835409275847744622346771521750171372382595377800858014580996673145310590678449121336421099263573411969088234420608407348605636451947308131337945716859874318229960372002051176295037227929050524029315284182799978013907673121620968472067058092865193589629917052854412645705646498814030620400495098009486970073143382276024861455295047533132811377770475852774278738961735699792894569540175759568073096966117219691089776909200269970052937504108034787561285154771038640922100318681199355283641299924969652084716556141725523692087313317997858632849969301144951559059400901101299633899079031023605802258843378090365043871321553296455229432616784729977762463876155307503942756916315739425824875370754868705052542842062723570536453540908136591384762191185537457558439035760307727748163601012987130056455420633824080680749242764421755524544200120270152650735282072994578228362218640265195288266421575775304104706228228612781818322951362534622139514908667342001086586166654068129086793221474979404444682362622510132629543854236819334311949383616750570916679605933915573374922802080257466963023424139867711352261253358717827539332138498316401392266627965283308246283756391893097632509453529847493086369144370936067969412680913169414773716379546661446761055979382154901680036672996964734112517413119497163180035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55480337107290656197863012944428668289075811014915865610280983055851068050613091505243886800854484717580392786225302179783526340188809460802158095466889440499444346629143728438620798479420597597397355163515963493010787617877299561970359779892458375913109106601259593298856965432574727771320740774812531692893506996046152861477777863094450811614612098105877532984717362271643766758614278054155666538209407325607612120319428474027543020332910528504864506273177520994244243066918254733948717755256641170595693864925318007717092164772573104138769153441559461170930721759068701887450647722281560882734961299921688889150283418381381113061712612010668610695544026505716387388109718551484967668954251244462910616373744275089463412707928411987419562009961124267470931977783559310793765034126444331238000316586899874636111805440271308776289467179062971344065557969211110303974624639415091171053048212945714656921256843765839280235530521945890876565057419355519937481750710962914437920526766721543498888611674493507230301911201458050420964972171770595738901519481479825315989711700360626753189174214979780590218349295966583717787086660107852274001680872752524507339908613892947618624989439595486991838933897286917121619701906029493933148267192003287588034470445504329153244334476422016941699002147816406845386985869647293376545042909797571136007574044329586693969208275538517819667058360115430056437755503876967474713036447189222912833810344447194607631466669862253044083699617676293386077869244315632721556349310004160246429811692172012691278941825659030639180751586959120490504636080139417640183529988041017779464296941455658172179653155268115550508223414648531477512003907389766504016873313996133744245672642976988685778708895251689192099690214800619762895447411310726924436407085186154182854014591630251032489421332016857518036634531646225601198946186032005448757507700361162365134146480734221221753966616132756229340798989377023173695591508673523991478434812022787753200029126574990466587940469143301719245901840555089914219997913823473101613739963089672982526367916998044022008128604643262086265331670993535501779884894051959087434354416371585659754019512620114922061241446153402200305198667011499933965990970814658342593960838027236786858593295005963488271921526541031016636188171606119306726944135105512690964417977618967284309407089706330304830980434291871607609905848605272773519305767375067904022543295158012892261160482888896809780710679292310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63591265495693613319212091091983150188860824907396392232269491162585779399134293884282275471496553723739974928720344641359412589341427000160652833871646908523511657136756122993647877957879750732600391957765302340344773963458952243298487793116482326887245214622901623353428459549489621392709450362064484858649883821378707638205839265801044054338286018521100649058357104102524121370061272291683457085017530159010459923309520838484592639825071677182262899353883592806227946780758652376914129814058370107269826562296454527527011854347410998818149606142901885856077685425215669190000001689095311161546315359830724600524222595913117580212902447585631197260312092304695858820625619829180240836230012434880659997779021510738865647447831744339587527953295093604946018107795953011880430616313660935778541433259810302295744293614148787936145118407774445770861247267844160352706297211839314057918682692444747944418027385611865907037937676354460166105897538750095941287466962829890574772755970475039248796346112136208854544378975526723987668450656023930106686796417404125176130327427508514068478150185496760374686110385406228454445752134264087355502499114248012014208987486315534439105608176646060685693920379534909947790458892244197654963966251351926559461377764958474803369288870493337501374966246184136589021011172166260423702420594515236513728269043466902896337708637171208089362367364061496942446483964715637257082226437216282225503614672166138315283901343851099427850003192997486109790414695009864574679699168020158533735746983246221434339642763380576701345574748419443053340801238352309433484992268634552031447630504378085227020829779388695535204748015525891394546469972217276749616641130604849212672293031008528888493143117686326879461089833900389666502273621077524530227271332363582134035973771207362696275265002523985418022300395829799292763604065594678340768934438063529083098554506358172974675648332672440380038667491703933504722209346350445962236976529794236570705031658548953182765791233618811847999141694093441857771502390983752724687323067459615764242429982901644612441820437277411144935888968593705042643494164356864543619777307225173361110962224580248422093891918887526240394203849502782760080984494524449065851451343610671853243514242524973035075939806058388848871663415388311147343874604847283447448485359068068976371220168764803993593673478197352935422076916221555386107714384824007801561991608490798907323502113875772216019269576126135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117953312360479614603528200405463614540981375630226815698607276266528177756309096818634231088698414134629705678749766058661749895580276953724699217504631513635173377336233056263829747519068914944547034996500007822056272625999296678472800519692423709355567713150323821663484996016120163282159417081397572876360395393790451811089069830421068564945634516131816565586409803634542891278214674137011104263651239176582318395583251359510753031319703073868495481953261604841465711531392907982079808488105381556806752600247980746124237613519668201537952459952204343033423225384245916238123421084213181373200565776633711092605734531147604051179844976445500390190776947658680578748793219381256030491896002836431221296903291684787303775466008243001776579354775501780598758351300639858000410063944802101239358092079533611982292537536212006001144576000356471430872340562313323702340568679150884982763524913946358554965658230355036326273034072703317542362739712870561977052177486748101059963843317090689004095305308308902285778091852539064156064616853990671437329333371433902244321376449593890178376061510216884376548333929532991168195081319581478839292883343924286963568311061338410011451791699337544346877196404854932114022047643272875407440044285324464415833720627685544187621765047857922084616226785943909930293349144292213978012636970958684668930332578094086569961611530189964917982508633017311138791780961494480812753302992873511955357546522773629650514705453471261141990893368392518088586260318726615955762737012720762499448416136816345063445304731353021693768912777872490039741226347275316766634926909323565091856873987169259811418043442770680343610387012843741859553573146124561698227789446534522441738506964916942361177054291135848123772986389554787469845777616485592043513173723025967454017643062499491249993452392497018677413824964138331305230862748737034574328554804819073296512061821264947108855037310059521929061451551463548725530170430451595446798249583382285990110783800140457733646110527955358953236335815253386437362752186994948553535635226665412695458409832827149053743125025893602081565911131973885786137307984880906436348186352915847947624857326149500980106724587711937916579021706294030131426020440397635350002566610258561060223757009445418660637866913424663192338496298108719738929290606365135505944582114969408644070894861376123531483623654942824170870859264900253292104890226403603468238855506336451567989517997871144480896165109777772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112212074455220076178322693065603504430848279907690736107110748393382182150325797946612748078589615334787653776441244896822340109272711014820547261108586972814555817820873887529923665629337287900392191599957695008170441562633684351924884201109913056515680759802746686752917181079322829186899018124173482119372873499444319116336843708056915878958055853971243299322262587713832567727696253422248865510836833846867382723790454715738585843171766855386060304162280814260482403457555217323510196914287339292477783582530999386915745584121223257317702320821396886016043743336177464790687229236173170725386267129839960360153571069766755775807431925881075302102174220722161133680799336495925120218507647282327187322410381721127707283801627578818872252570568427056033602048441332013672098279324172001700664601750839628690009495483809304907656211670890445286221593894237597719245701480874498970695995114254571325051074992155811521211011033440197410002496147362989910606245191966099921777979599119521990440883100179369209829318596130679298351294251796039948209645288078166412116366601797079353911019846467462755077721241836282919142128620398116344801255060506094293508059057719694968669724484067559670044508939842989980799671686398044778619700718116315706976305264899598038601591319220364332779761948331993447972091263672491289569212669186835162587548636998173408155947071297878508427322838763109654923789413607097518789996111340006448033018090449546627823396399368938116983463789488846481518021445337135939157567548089876078895226205403483129505046866907044987966177549495644497380477669734032937289294920522590753443697270208956239798046632210938544357278126232045591672565410245739181388500374593089063988841646103085630796647535788195737329687424332972774378142677909752643475139226735280714089373723354547038184995930133906543976173666825185250732608657918578850077456706711419567152172446833296167017854424955437580574986595518709037075490529134030740021415012704996751073112742271853561852614305666678430766583447035245760037999660285334002715546666891201552159410143110870381778716504761575447885170243860118119778213425461285959252248486238635832605919710992017612816931845836479219573639546438588624096490673703014049796050974510827791156506980278710981995808162700088166593862098510447213106297855163436460792029139276167845733016664089294418183125821934176655311815768642161845994510366864342203072313299613250671502085192476202690916068641180094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4815618507178713238951974097808507315360447655736248108887722483360130800244050349896336935057490036488022619420833700466853356393811926161386291038416300105859771696744020909522023734573643524754769451513349596958221354180665544174384517151790014752300492495224301475729606059921870169140146740860626102464184859639205617898058624270797553483222114288646064977240075533452274870571834492893878588523194216111560040810391589709051679191124107950872249749564139612808803375679721917252491472536540686972125385480542086315026000701418608231244524233229639812236146226967090778037236764884695700316608034555054672300510452040330273629136053104059738779258167091704193578539802228631933536639299254006848758760470885490976741235780470528015733194946946551168079782395876390207611822817716978383927159014073458532941721905080000737146633455164981113796334511729033057260900265145320637857017220664116671174884335016688957372658158465849943781575863218255201481256600712263864648681716804986068493116348831293700991305386694444164671015720175774756123140063704832452053184217240005563251112578385039848689548687840822393435224916094674723892837477265403675447583155749559214621611063564914407104489076353948287145942308011807513634979168465624188590993270451212339502393739234029404685773138451008046157300007377673671757409948181662537500578080654224057242586794079764515576875622780530570384314875134828247768930288323026196380093148647482367283573877185551577669572453115193835770638156194312772271933815806458696467830915621798580275125106188388270530933383108998083055466703372691840979329776813319220038992314971535177603727147921373515645914104807868428332814265930216166500706168877151005616737853431994391047213259710564947976428230322285413850296453170842256989207448610165101859762532400436587628770840282132076228455338451079494111357653044775311889271289765527508629476513478250364567772900552673363775567850450508173036446189360177996623006284586820574429949571965982358720389016920367612814295895111645359535529224633548181582278543424900669404128466442380927250937511993515821279932912850030691873649438768995627781443726067834134190397207969585467015560281565602919846741402781569555875048567531566424249320615819530242739433024972019964539557829470240566924904513493038673109868610986103849113466765580651763889482525338948891202987870805779221267608396162716904631500795560562422950543506395701666070325034301226064698948894503409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149678833303133863739133905846527071395151561295300188063102671566110015829693758555831830705984167086831779981030805220906602834165581670188893439943751686579507248992360163071628768903505988042615716613605892584781833897711806518248680173379235190122594705014462799038564306240077521505978211952326089638669735294927468286611118750778809840203567676885212921607663911413669386742593139757416479698161606732119724066655248378513517391389843602280602464381217220997516796980539267729998681713334258316671557484990105589965221071450480200281232823687802185908194238969207682618517689239435742054737491339760063972257742528598766829732931765917865164643948332711211066988091739952003922061931207819619749091204784488689635888760834394817445283495924209622085401131322433942850260782404464804226862492620465921414781949333008943145711953332040110293885362890993882593739250644268776402586219675245057963783326246875110767168359609315070309714534459816809202610036401374481878824431559772132107952845861530982100231961030733374309747710922907734415386853905732895393705258862559003299869779395495643656521242954554937630792890526134204371990914195649658847597179889466072382039101440044594255433016073421314412910856294331806638892804340768406047011526166406227695046386127732047308991319136810436603228161414973470444226084154617368593908312014751097887331440958639565218172036896754818136256005308814626834141605399914327826535386096651970619182336331102709956245956440543168829795721912948042446141932240152316018425071203609278528367859405457395105093340320457422624487285219011489133487165229454059508727330442200139293027483416748433649963141528716073920061433594370635640198417197498527564985221137680672614567688846936538955407041256393226920682840201527205214765935423202159098574786724512416512890873873478048039637598288405121422990873189164060349989147841378437767175027017845279082038463839906284961204529190367220587799911609860505693945019800115022459453267106818378144844108123049938628238176522684582016384140296707181902726318216874136630147309416019142581461841714131555555800222740843289830568261648822293915803221947227084522568919755346359119363499793033344791522704720314129793970946694492296474991434992076254099494327697161717191358549890462030249860901177605195280399280416878829555556942141840650331048712048483306234416877529780189005674205709704837336198686924567090318962096012600690854208304624976998585896991769895324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131071121850295167289733210539462638658394156021780269188024130862476017606949305568551321773235849788898895307062932661766314636490487584829455446666040373775228805114569049989967297302466953111789196664530819550145390383334226875869808578676443733929637005881145126400472514310744462392619208966471032316249590981366934876086930636461477609854162553041858558543430772602577907975421520023139645929499054223284768497239876275059592896311607609860926387188242406141304470434097212119950185032768576647256906602184860185808734936774195103645115186822106094619314405180698796565902572756742856812654986030488151374604459429800130529839630786854576266139588740097589652610587139680424598306934387903741611206876949841067467416855601160831255030564401068542548389643548343542358078180192929773145916403603201313282302244807856804815310554879490350780162459995163801222855628780936589761053601350274706066845557973525515771513094462392684153387464289682769487771268801669262838939089012939627470178455818712661873511665297601890965170343509536961139501315222779865715168893328933350596843613751655343908883584677637254254766046401539256826408682640437400277743588486733693965603959589193695890681044506113292178884491410386722410719874180806941327972125980739773143730896420849279287641473362929125901370040449174376870150793771312395566148178205860991857295685323763165243434472093836063701936554584290034429860608750920027506025711763089406451977214854290282772110197529825952224591658296792779733629935364505321129441757407315678761870536358517737720576608404693929339710886006804644174885133586002766764481426442820371556245427395060187803390488248142153421686638197041770016877225691708447645816414658499789745958265412528182815305231922205215400550753453360107935940442685970930287719659017837981147033015654842048341368981218168297632736439603997620273281548947483559326073379552745638069034449198711346074678728111812539396550920070322454079520764340213843155926733500921264336702015675118186919501232866719312510674988641994731575121596190794061489486151962521560878233590333427219069709547763018655444074430398424947864093886838813073937113455721155521618565410774715798278687768381203792244215239539611499425664714743543649920898106501227213177964796876894086323668332281878683681933600102910654106362157220891213861206170489514976947876496255199531581322217327961312418218077477779027666947480609210659356661836886208665696455109850316730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45845851810411531749362055124924965048643608578916350803462309034269458436612805113205372166978632697575459741187639740314483320255468651731380201753183990756001238975268132176266360104760677286010755663089376894431945771753203972588387395948008208338984306860166425598838312423953826938308961211095921111072400761987789129116909853031964765619943356300394628657317533391105395376970105881589944489828717722823921455589317030499959330626396010054645695067143296385850118962294215278300276941768299230862951053197473359600665495781421484304029760751938028450207510192622067763058217639818902577558505130862544927940380395312311237431604545442751919693663845289161633750671734663140136075345773431137425560234663333384884861571083229867915306273844451628134501841423402205115192577830583069912322838235909101745911113359808467890004684355270516267153340130762456415008719328611845798269192119427100109658799541008152337087975509903964319898146294649090821646202153979638293604244454473199066816127204532412972750214557477643275789009707408971891806529247533851683928632662798883546497146811214819216118431142312949261897733772895098730705081531709934859148976132410619800631492255518907384094726023987022149580572149406985813285034168189896762432443244845622009485161336272101741244208331210807790486998875569954041666619818125092353373904562444237167555682688255826778480375766148067717944160184337400913867657696317037701205711382510211350205311012859245612511583363033451878934997651785025582442000522872217833401094998740620911937038230392666930159100475848464010672876053833546395404631044699605843855337610890467692179364561963568372332872023957042248498424018254624671979488156904676856974070362788289280698864612293613664012957287088674230690012660992851775187626423128710042827204406533183650284854778949744308978099825071160914047221392475896875148378599626865574291956177437990436580744253309667702387931961846388463857976064263748517741036278550738170760755274086322776057842846098842475778953786714003154718643803684271642209913709682296411809395603767609673774746481068605441443257008080828478616523895376687976311404513686781204040904644872544960227969855773757005632100125935414017462424481103579203613042599573373644052594435311189398172501968864553280306156136761431952110561458264076870101984729129446060152967399529702267691660694435489137151689729350833299463582716688772753086280563627845629084164032434871549686000441240575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19560416140443004331394007405505016216420935805392799451364121687212612873167397752077984921357514194770185360659916777188566177587881851466133109731576579798609303040653317696466067299129842709337694987870913979334037487130361263320142224972424373459574316516833379737431726760667704747013819065460398841512005784084383368850132121721376461914092599010146325542078858339549538373165153255592652120881739329954761613223048909219723128422181752900619305458881389852689366115553563440809090335047460195912911913850101419958194359235993967576003424423510849478619570836374153142901763215545123194135891589284724727496213980066948571587450163113675533459193318126441125627011366136903526932864817923129549851641202627576175418896006065125356961271256984473013260511630766038796450256622569805066768492374963217507432861581590923093938120445998282832407361931451432976996014114981890702743572765636958982556012994354975650134118433044164675149407229799529284974919730521374425520700653841104386081281177076436195980747409901494069491047974342742930813072268720219556510353078312361297198673031722854752008767768152032222913601818078582348187214009559389282828791098570778025856771889526336629718516598414317132293646113619654113679792944736294685093004368184465793204144737392060170293263126899387102800408952176536620117924786073252472211577595539871325681800070804695344672514249215463991777576914935854145423426212754656555180552185911711692535221792759974300137872916711021055078077537097593438386030014494852842027432286880420314927715202983626381794238602392543371381819928213215672311170408299564914698285557839668929628248842552255354736596244020806850196476681810878304589600935185910237240130348074293671524446189945371499614673524394053600774030910488221224983208871470742581056483830902609955629420764990833929324826938066383274329490006943349106215241380478010045962645213827937482877757009022430332847426969624142812302417654314414735470445817652541150617512934295128557415358673299053143372300491817376337396046979305712973369223402035977577156840112321118065487718159699422592348349806153441487868797130512765345116388783933204766504150374799862169035218922115074951700554980212892999888797016053991625673985171511318636632898278598108502868461816978764848216577068788331467652168620009184334292311124176227057650274688046844250582086976610880965929860326472341259725977646349177448423231897088934613526700004656511988424403843866113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33656791469870586176646944750674136429099429468255346381440017233094944219377973772610911159873757748068475070817967894227139717759074108696337717180234044609612233890890924469366874956200736928379963850687836421965137770237473349092135892561877923496677344090268105296243825410533861328004399922556687409284332113622446828649133734818697835195951927044288986936148502124431858209478759841445936831634668513382478014360580188455052913797268639631500429170974273677663497862767026605523137717688144005333854826805707163078366000519151558622231911823801786728502636027986328917615227290114505786123046786163087657481725286643321643373980796101880630273999553336737675871618098984369525516995626704507431924472092804316553342931303311313685808939076638703782601881705607030780184861855253376276381770510644281880517153844168915682243455139333884976563737211199370516060788673524037240557321586469989295250881293590244334889711117300834305547124200207780441223744631880040446003498845131969970855157140878227732580555316882194354106479314601616151097320288477011979640869395864974791667021374523995397130937127318412892312548896667870685128403431787896949565418137913713907365314551369476611075296258259848043688700623374036385646285385526691492878130141524443914052810717257528633911088491101058467298503913967912630892400022273049144197920627102224431859611663438196422981732298383592483815784289486243483200790253750120107851424625257397271805133048369854495454474775693601935895152875958155223102157323978104675866078915288856786819088956612638162476521439585782113507549345775443768703090578851921251497946738963080086140633574220668452950344800615354307614162992681132923145992761580836648346048219856574320084396482489291715488397285637029405117611446043575790339874746295631755252608360872008405312735487099917386652999737093335908552872925657199455988361870393025809635141631581786993350780841016441182984905275607183140273001961813189898133728355225148044916423620298976362836784990870789744237995579098176927842218554738745394959399661637444895008264410074461245049736170217901897602190563357521776128754130801701589464537608766041930728156262219387806338465044616050811368807831682129537240485310456515037842240224656294217014598984788899818649082562859066626097808219452378092674409368276236525777081565669601425982401697545548741740583841843006962040169923071927818057790084926148070036808259706205894426351193772188209742996819126601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145951142829729633255260581447505420290639212909967408695216917839223037847552652078752257879132557926197084479356696611374631445637511668430009713560699595371010734643370216444059635427902826546033308394281461180371360949231265633822218732396609526250628903262888676014738375788678564047572474939064548769363927972959192489611607201626417388626132804313454506675425073689374382148169035650235784652241354556385940886375244396973362463164343871514089286998198527935361426723448507673464074962175071147920530593710911948763474745160940882713896287144529721609873686201031688848697575442805692330939608834280378727033946866749635496221251508113540461229368360856707666103076545494550074443837649246450289687834277444246044130389329874222751793696547835433151489541638764300789189612212730002879177537710233485226295566166442912099094586132669556095674279521625412013931502291565640366944219721329332864980409844361688945254110485453740012873800898304017124586561290018777675377825676570320487334030483956540781642100082719193021181061839867118819689559224675107214574486639739683110618985028626850401448586724334361748147246033763671658433053449555106796737023850663855673867764147200064383927255862619468415110743008795617313077725048170580465531412161756685740564122977186000831761366138278870768744103633096582699501904651471807861504073846869489120301472857232223448476759179313662363234420788073469226261663727575328407480353422174586238178620573921109165442973880941008212936423386023047648589757942567782430803128556625614693795783329525258743071531819334459928054622071214702331040213036516670933608460796611654377839244198650103652317772495138214564970204787540519022203645108987282727206428475643368660789625996410132004189269591265022897096851292531777011582730690588478308549721953843894712709135080176558343688186442143199249121374989774671740879761773319325095739240712337326740967861456703258281140857589835990235521340876118902846190565903019984474417859610632222649111440350514202079966033569930573944657058745475176696813378395302820895490421841789455164126737864825070507139867724860204646039084231801929198992176980651758553201934087079413294981415170706972951759303987133286108575362699792155272958374526488982153370056924685544149092952167591494420523742668478032872466700941275876758564717683156801203564809468414264562152201109362690101501646236783343742267345253679474356846547460074582339970806366927347327867797496522771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102812166264385747571641590908117224982959806811561309014238925592620712721578593930612934703169439117350744694113782161624332676512160006354630241287399022767383596557035441941342402103421158913441361670942273053637844292615793052158104855926067805332272325764871742805645636806881900247096635755447782652746198384423601970291991727085895960458153710222529836729528325190055776163613632082862768845827217123377738970694425599773797857908970215671105816949444635082750783644124077790075044391794549481982274057904727578732195399848046876530612097956004763521331752596261232854776199362963585384335717403034492535655965814373320499599723786672855420089394802293900454290323415123701691877050469195914553044448158964129683454341618714214634845202420762376614730951647954916396974122975516493093311693222966082780323026399183646846661095424210639866128688902013342900640199387907028828356612110356541127256352780589219579139696943191496069703371257729471128221338497335940793413240065601545761593855488804957836647459738600884183801538383103189612220883952604097984767190961980562108064440779620083611798700811544569112020684973299971314423948383210468877664348620333095007474436675036121351060594987675649593771779305216534478643131331218176282142188397452382211344296327951380952472957921432287018027069249945876447602188679198098283972208557905360337726056619161810553282953016576475624536499359350448578409457284331219885938029818983741492755742651704350620850058244213331482667480266216433359871497875105523278592706526328443289048695232719161444158419269886973106734447821719295712490924747103367561837816088499284657436739763830243916848035506252345056359391878267907385140552797958338266483548057564589260796916165185303328197376537675912442310098754404352109386201747363243738795687530354091343363331020677196234102138222667482635297744393724827941743602349028413866061471478634346787869658948224344240378215371277537062724182688224656978727108208365879523126239708032648488634415333332307863273154709136734938024253574294570080719917889991384320530083322864251657709682680473218670025177905453770132841388621148793038823521285397200059130600429364867672290600960878639308679757602068430140586511602411795271460136686855505801667832174233906221943824077893294619251439713745897780541685176964694906774870741298902211199941701673500070755439356579343813669637000587865592892453512744105292479597224076911022245800898123525561071163828218062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19623081988651026065452613518141044127977417886814578449455590529041240919130612593856766539870043763662839634574700498896435278758279583888504715487114891978138621483224913035250081484765815372790001158842723901347111337085511243291925348230588255706392607651849643095555643137811860907622104935598695263578057558339619673765841281756537422633450115025409840452058038045817551848264616301436383608301762177450040003183566270251043449485543288248363218488900223127528496173204987859952985901296852635487096740127305766767942391526961160762136815259792527184396932448120269943166980938975677780635280843719055399245014583552059071995769417392216457096457456021783028055597565373077057090630949511633274161973582868232990218089260671813846568071799194096386295983365262954085792004312821429227419901864548135507317493133161269423862357857974487254522930821548571075796391157377627533072751841374542324808898017724844453210612164321457823411527599605081277721628545980000691469198335009876751243440778102451572856612082855344988735029656904369829995790786111657898096150290211789630183768615210257137149530541348527247829661514262188158115665787608350262351394040424692031644370956221206532814782376611078345369603266450713379381040787783028546246632434656499366490411823157768677403217519485843026458108788358701195895880858942031248830249637764675771363492920766456521874367817754892508866975348628018360532797547861244113987934622393495621098748183412188314361472617460331827795917629334632523904512689662325932717636995966890446110653256368166848055000311769848647254020194999024948448181046054057213127237044489531346652395883919542806598702410128614432282328531955227474372820973807299654259288853337067921540935931508367928369322324372199091316357571435248935697800426710503011966613911342329303257602350068041640061676483254008588628093755570099036182052021775923232445114900357668470892226197993371747465406573103083022841342773971179577135011483494849525057902474989427974334091378917372835492538062645791731927221667069911163023559247911306851290667351533085579531165763431169810227062968572755871315524068377126354863301835432268463271770646396778252133676438227018337111341409925721822390375351252530257459762348347260376270906019390517884299137564345426169043744999752408794318751675967292134278928165495798802185964954001278497437434956852545038304175108363520995461165448350807282789777353100980238100095858136392446144878401561464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75459937720991551523625791006127457396544706338235306868107357356613920114852608401890333234198530260809847793699446230028217878949078579702902702149029034723669845065789452826686529931230497853548088321442559003322650956427353788699594651459513122372957079966690514334190469237414306440573670655694782096439469064715640430004672671307310139280845197755538819677318851594372486491368510483575887129712576363225959712562073432505791202330074405549003979869187076391598602566308667419889011238119770810322708384892993395703657909978211874699207182464763162958798485581850581439663955829355278903790976412164808304941894525614314761472923692546491712118202755263679965601355809286707531121669737643652139783155592767752127979080239331702518708517147226968503230210543301925898321619016509416938900753556034545923238957900175836246498639464101564727634388149414640826769110655780757258173444075518067427013187210118636847836314473531236852723135117410486195606613209119646362600758661195491689981993817159469235332264004511676789176341108459385359304365315632712324482568041261855164422380870802021349460658321049610756467158275068936440771086361927492213754514169924901993303010241559841591622629540061286152437333865817964983398050216152738078681704668921528038160046580354581206890845226256445463170295398995844085485683310474572050424458597125019827016421041006201871194117043260676252591233018859987272987138170641529731579721176153982039386842852083019581294280152480646179443902604440643686136321270254189165984164844389853380010089506689949025285595989184454492763926302536449820630169150971743538418338730148888492138731939402494978729753475391978285323190257667731198387545311918037671236825718134615031334739510713900585121902341324875821969435586965340079957097833457846298367806134937148786743939626814345586956234592234224753813062719298827759271038157389314160311270071121657050350394455034033149713113587306341705650693521264895916237289178068263678475208088915136711515290417646418288914931771594976109051741857598874869923414934002674420874968628730960204435698106795121141147306515104693559501601835757242272269608328952407536067780567096053207372774412474593860132911389336440359211331277741571814120774030326021184888051633234691038595597928424155526552064125844328803979471681376151696416148080303162867707551789045247084614720825954171097185415466614365692983447127805162375723441251658134753787357297946221877024000031572934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10511902015900091392206024799099923954795113387714440566616440833219558677578672734241187295018420402413438242860861326282108228568871264688738835801083945812601207016632183029549233465839427478243507906453478196454241280915682303261223933490241806814611121093736013236352417476215875502895919750326033788454225323365513671983893157845319068247603350838463279354173715881185130383088933712531740400043049054190685508456387720647272176445403851219115269501480952555024378197587746563002111680817080238139036919924382332500022385439882202431809544419477056420850102569960192502117355707272304568701011693223521670195384696165522571412014524117132156266160697842529533475403667069262647369872852182374531861993121218905716910267963527927999480364801394257188782622900269703932170744458765764302720059633905673543362866655829887982810050854744779686629302877815557446324694982299395337774692864486568997633537037955406041124156557436986445055144663439811866146037809087191885268902877560706024589665305912826988523076966822229520224580687541679697501065885898567804594358861073520598209887961114910805497066789529919409847884769435003362330293096388665504554901135579852945084333590666700411630923508948868263258202633432046520500700756839901731489641328662665470246252441600360828792926842463336617759371645584696634252901606021397749452076948907299820010747390750736172713635975357743205012926984456888186762087103965303840040626960835391167131029576832798622128199942965058725283052802842221178445552008281789570417681483928490079216143301652078277675737555926907443918782721459382299170479782024005565471840380183839230121592899818426742323760287323779956999086525191152364013654525488991403320221482010782832218253480417737034848206521318916546910522276801036728810406474508957611485294037023095878307586163583492290484809217117028101587712995807974789629590375345571040008070344645210546001179086735534963690564121098705904739387913853615773005535028379169626563207156332730270893423016837175176609373426494874957926542442630693566896271060064743768468426110663355862571784275833521114865303597010845430860128248993171175672240523956480145521297040524638810700924704375366042453883550426949681113985511164244522140118048806724550046029476368765429834505513733394663843800966339261848192982265703208333166865894739935907210733292244649604909670073946533698261576454433867050998079525907904766240589734839539370783380874606064022702608970805364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110707575464251653530179030668106114241051441746519401268162724321142811476224246200940187477416412050666978444447778091941030151182124706506196129026461394588327100022664167171958221130745167007575893287381452688357650700970620099026605787581685676585006119966319289326092300461150393206649294900406964093199403638548317423577391377655109989036948745521246463865075087350614499836785014221257056660192148121011889899918995375687099096960838502057733278153293379752252931587700828457874763972271416202301963598575463585230606491081441866989097685817980734619605902893764945207154440536316750193348959002154884674291130105085149558498392123404798643131798772333152364942265395556777390800619222242778903755500277729789883856594086509194348765826742838473769948613133619075332346104612301592767346120923779709682177145951746127493919990184563123521573265355204138530151250480481323247310343350924524487638107192335986402647524635022823813844436171655223822062594377116471592889079451509790274008391960372633611405851835593421710876235053388944765596155733115557829212503393408376644960949532932317296342896905077493563043876241290540731113139419249098384926123374060437637435425802232180668312258186947195554347767796040213993622919835870215823315928167771395519690459419222088534467075624393374581771444899602546678200922838384215864974996230304891977553868933919314967255502410738553772170875682961692683638758788064249044222872206687729689571084083932010068318139967474320158493863766737565124922511386917758511029514020448710818446488739969285120907571690258775830816245342450287515974158104163383871280717467701226977336202674590989802181124487638420085458957712452453156379589780128847297021949583961342451463665819444968524787326459494734808685443497380455765007206655521791082070660959351943921642894309784324020604065621322659938037988277205825068906350343455117580195755438535685134560822995052493600888096889819171206711969886967616985765996079597264011078571910406983670520684907372042045982607743377963750184742473667097666057550316330360747668414653383314337302122378487311244410854622625992412774833099732731793808722502814515112473219670718474669951744350084097223828001034963374758217585119920367355905380930925885839072393273389763171488014633871826808802058501182030281414518345138569599857738569222094347361895050036721253511600631854673916047152609306755293068775259431288025596043463262043042313508267230985912999052071596218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78818321879256366674706876752051530156084920309392148958655381503520266230664476220961015279245990852749180169806968121671523534944198254130634099966212154334938805396900671237001012771029695600696737633004995892864775845090456064976981755631050554642541978380102413867684544492307965921969608450826977174973953592569092184379256976943044621839488409049992838075623242666919132156246036483412316525950479759335084381777975069615709972464366984769436693543907440839811987839025300604657582382451128193513742601396164429267878521008022784408597005553673098074810793271604506312951253615905512043117716998478810269859076129924754561393066351470688149973946180854513458167507475075234275889256729354520380573636812197821315834708117621696606297309817196977839426851122825504511863873663452733834095109971607089376730722746262947836535875273780016231079045346654167585725101007235932222915505876632335007399427542783409301663602995079874586936574357499437781157482484736664790873331386039845659379825392244046270391071031491790404118817261480282285028261010320332463811389094278342768348739612239580377505675551626380851204617095533182063228257359008826768883650601272791901936633812357386314291144508137903218934514691017945614615239947592783669163997828767915099155601143106505902139381283168090993390778847593044884122371795350889968659450189082921931280546387752363022205087371762532546954709938470773165457872294185000536986670265318394110058221841749349352928274650088806508569220208069888107606448893573238581358364745589325789226767794613620977553359979039994582540850222611151842939118820331832787732218617447505536671666534343545142603367110882379485875538479701026056317894190156630247711651583950169710864538827352408936962053156616726249561209229260165943987376925692850879272263008035053970078063109280219798576520866352936448506244390678604159370111928677874823153976364911487957697294244460528561312010815302616628432873483629356134270080046494087640071448696789391591396468275890138131867601536582439253767150346266441254756938727436719770266667479356018496796056062744845813687243902320523855944715139354507924105377745044941742185830261424132993238748024802832777019306847354040242879718674162936900905574772539192861237737855860196551595962084115484549769466920001161657177248752011033805536313433390756058815766154201910915030570478342364901808260967115199689856419400238468401535533192254332419750460762015688368221608397500556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67970072665266370289389649624767969233401549218133097675802966281800938363665403427753965250998732394740438480271387452235745627560734399098334239321048359454954345160536697244996516696638794274069253188474673041465237474282766825986775026842338472484935473068273333176273096303111692495114115976010842664592600563919631649842760144014654977659295427334217322993107085935819348923191512424618111354586717018148113333567192460133874109386798096784095954761144338166623373073618379194808313313684536533540048934066716368401860363235491869295642344405970162528931023118987240846608192661238571593910484916814736875593568420661898571850342235161671395212395448853356307406224075790683077670354079800232230698024711342271174064959747090826848595648893186252394771245510186682823055610503990873351750899366356874128165243197242000137653742736122026855868272290368934915497729219185586798192610395403073903891743782084905211215674567394157592471152575049268237761391054570050016585211604071975821060249207881324031794713375270933952338721484442082812953257281623122213201888480751337229894459488376351937202770348152011078902433380910595129972305176179039949409048748006463602993247233730715572768172547791893703095680267834862470887982164754016439738235760186085384843689067444413048192249472302304678821142164939500717345037612911404952959239409833981126517040777689517024964994920106946649636898656488430134911692053636006979904176813285645025692137602856833764017974397940708605337546271161738435729120319625377244701638678952720761028096422247135226919805868564643833764440138555268793682420377625094814398458937625286117080039879085406199074204927442452424422065660382137112231449826391257471173550429377149258816042356322829524305632929910287700181963485961510235301737692035222914194614344196181657459451766393754056984110966439015475008547939174517736423344371329853386933374471516061837998134836177221679308418534280935530679334145967066858801937559443432276576033176164165185089525755655763932183480397165237697304949987256172933670022866647214972219579714075496881352077849337079777799165421691575042746623607606545325321594327309221170808645534480148594580721535096172798516934784013507421228748731701914110466688044112034963347894217122704037144179540248541970652948477240664627739625566590610617660676440276117230405281780543599514686152657511190732832083082725979427353200565522692417300051024344363582263734657869469021289898079191384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138451864465000693302046058493352067188871475569082048591696378719959227250537098738872686025185567240381779692368238827453620851431657571732871546699119058046136321169095053999251954499608010040058342904509966238198958397182879654991635873562735864149686090808050460152357168888432327266721607409445907059356245251967048088553098691544826623842413914223092929565757261728276480753030104258952942850412794918349231447040297305190017373276983360500538052068080320262836715026535786934838355351037534585143146722145959645103955583253510395041468409721973094494040058515453270060728829114762050549508010857066082810223492054412551016950735771724569539079938091338204240099372125304679688179115040824272670183226565993118285148085637790142610380953732775980081026937746780421349314177145319450892157155312317583532393191261554217501277450561319944492794991201391229574421394973838640991425927373199472510404580965075373187424046507612733772586864908495855843435018494284299558701747096513337773532635551857835258419775528097246127562062849190673076652767148305021225761221502706899096683122255822227964684467654078826558654504252936195768522692827656691580160374183427670607771587515954265750787204098963164615700697742078409469021612494744865176115257270524379736329072540430634489204303486020293331115857222695210155898384470089075546399188955376668310152184317671182513576591405532582806344981186317175685008759977035624075490738633064217729841161716244850852715924588374655561002150276643888924830392258305611066163535797019917041388000461939070096309921011967029363511480641652068149671291261697831490172121336993622866707584294386321192709804371399189646138252556868235748027996978958113277506458253654680501643833258568937644463217279924831831237145585633162918391792983289822244444012793125491426449631739148110050355320442754807745081730669929506278013271409923236410573050698152771434874225068550271588278948335355682545740350096929890479334820428358552523050666214575855902520137349816284238872769690078622019729080304882011972290373621252721222818301691361796483038715263048785363961202648103894156159833773766166459843317859469988221760790352849503381791529695938287317453575411905888702157243430590733649252361795520019786070203755077496600123927190206147824551567053148650518083945471833668386559370782802467439942762376148325960095483639944528941238958565033250592871276233127140080567979150363809741616095750628281937600852412701507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66531268804676518279487163458915180796657454282676236295491715382001758144079328969584712695212956545114945013121309662157059949458584546666298506848591515768704633455566395569698349036490051652937338533289383629644270578108183811298224384988835523501134674174302975283445465925059354002420027657199760394855399386269785783760481978343766996934592123507598185173382121787257656945688259187283297457927802594474272115687502474397297923214976930177452065378756965638255662787896347916098960813955151872838897993643792703454862617228149177810006834087415155113093314639596602184392144988351343741288947792874740527228190512374665425027134588725246880341384241185911924293164375288261404735851620822980860105303595143688489094762471122132937282027709311138808705734758022477886526291601462652908471894682963912060227376800103457344582228564869968017320039291274570033408986229744432156762975941873487592998231080199472599898405835684348148226858366273996460179431558506289017267691310990660343031439497729036213505690464768991084057196454235458107064630499096656542200117412747999482802376687047554610180053050835314878349164915638378195131981269316827038557776551041081894351460528448640673448307070547433717944248274793895547617247145026751950723660090892764758134232644564935749514625740736952866037544353364713226046555126475893269957372248315202350208022980484887461272030874762051854686525931374462415660877327942869032481604964781562365306630249899372771048371920878264625446905832918464558559164853213533737443394721457111105241252406498180103993280077622654401999624397716618923740852404276978512395977856796525765455898483739066679064981214196667294749047591591858257030448395045138426774209465302130246826624262754623067309382329749457244128466812422555724075555015602285218334253950885388846984950012364390556416641896826872524741883727384128393060504052933785636765602304167393804002303918169903618640516178241713332855474541711148745002364759077178350187184609214625726061577083531683661077555485542098832469768311634142422138788270522134752525205401028028876295240406058949397666997435858850546445062759115713631755576817800956331587497635974779583335286490348620773216942354376515188440116344598854278965261151154905974280554153264547247783043909000492396166399899551972012017586683978214873121693295472910919165899749770573407844797557774625893783325141196586324315933411724796416625968222392175255954742722891668166609884008815188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149620219585987302909136371350963603981391154311361712394973509723064867150082345306994874661985917733457042946307384182304250522129674412930270209171192432942207162619303520026660929485638274253840754516118404786326881398789412846369568853859993937584359057493305197132294642234388700797462943194864149496676590678985004033848204135894761551041153443871912151378472389662840052326351262089024289369674830174786791644020464423433650678657423327805381302519736013189045398438422209088059592877578915585766533495813423691161165664086251547276909518395878546579684951636567077817832228333463919857511787097469227071265632953066990783279877644155221040193007310461109459332394599173902164662534897385795443227091913375321772109489978399759880316111152603271155971608557902371872899176732626000851606986178584993080921367266395886019718648812239919154800673642336777866269154836490742527925808622284178094451937603104063589124640477765330913690480604727252457083265832140277970682459297489061197891553787351710506892841027890328255566394600682765534479234859512070637598448694101845678399793694190779462947285572524515081067727317081167476388605377332355576643851503403953995627175296103491368446088647423272832457529896739016009006684648915940761124681384817317762258915270263416378715253317687260462198868124915813726455271942404313127187244893106897591910477596740436554920032908184383506211859644504790438395791370654108319037728510371767520788803278553335409174551321066291878304340688189736249961670963100960445657975534090133432092352128538613146981651194446339924091864937471294134790759882774946257857334378168363014172551756031036090313137297895550907763280782607770490033877007867626084893176174316138432466828759937182896681112839852693178302127990873654595353621458278325282325354197076116739624949060184360024076167757884046738604695672939917126707418431395285908980509689005470021715820858746280354396065752653311632779726554041650705952498686397911598714099321814297239313492211274426168200401770877864601723702874786644570219252992133281404779354318214823155026494509299027134138341354224711763549907977868494107962401126268734845185896277424013274258786500181804151912792854582416781159070599687634867414595589950871379365394409984749966363898672645919491906760064980100442601877258572904715506982572425885621005688718875192673897124112126620694171661953558710655134939990338407870780913349616896482012715946415329797423285775555938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77409251591671246657044726476154369404526222062569692312543780528245274971014127763345195419170947682322724435896784031754251213990617174240790844638955109306488510843600917260191745962809955569720278922059730385727884256649568187618227804184090644215563784289390549532651565412616454510847469842408344771311646854494026060970075806859460546405124846031487267557848534536879679661006380105287443192862194381461550975326786370131082578424180649741111193773901108534826342985597779425086523739345580868515736434272848287396872899335103774074761328807897212757800502695163696825241216311827270998323256578439834108813807163762507827661046677984352622724937000346754266445334858621969667546234672373626334579548174135561043603158025875775217879619936517671123932833101702544168402325502691691745039230356773762763985277342953964770798565683179148117629693878055868156736026650936996321140753459488671161887389488981069252173912047783070739130477218140444166215093284392385439459891670230646861786365015990401844705404291751273253032810086011523576057892898314482258824411311558167000944077374085847996864072350848546824440620194759813487351599118633797232003300547927622886011764205971462962637761478311087701818230485577373715799403718062067637900163251030234934442556377592100820080224105909368297825628042947499027462729631703457352010846938782484882715936434465728211229530327997274872708901769592491127226670524023629654632241978905461890848390010561708589118182771336285461200563816164391666738390219084928423269243287329599950681413726091000990252740848025562173063968474054122655299817955579533190791809792292031251029084715519866046397446428554024543080466740688357751091259924298385564894954840717801807149366826819572273120344468242946862294098982971337976944483327401756109532453964540602560197411940708059179235041244085423751460888771968108070617451359636981168773501126543037912085358628673074536546471220480919246854628914562137420264387796839113670064117841054961621110812533257543238155266812070809805559451383842285103953748608914247320389381766159607797092586083801270981395546786151654856980840010513358057743143819735913451604083041603236321167061685279312864960431215238300423429811819359723113716583502167926994389666038067133519515188679110208928721219589574383400427403183021906813944226780250980162890327375425324582079527928026545169305968756355919450249213119688856385578886090249539264750412564041608411302162626632717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114530917473121271905300114279181814912385923340176935362239744199831143483040491722924825067634444770449851792542555860544161437798911219791819286737839265528602616879940763063863243567004837579675288937184372690455465287648528449752045723900358251436656182156771032983311495685415142845430468651037326085515693227982762876605474996882930795607785267323140609332764974701310080718062510376251941329144589456758467146345799859904143961980862569749404978358831889035494633788624655573196890924803483174251219953564398500055084279022446060923348295186869777061304046742126738325245745241487413191285912278124157115316191137227651238908946301366600333196001568557658396301225759556836428084243828860758211774654842062878944658684700802589777025658392681857873130095180772466363624803650142593987901932801553447259594174190580320979581320333804501358273992012277919901261665575908303354408671670194882244450022708888462816085994030965878682960563965411266600378005843117738302997947448935586353563550431880624869272303552664162976349295747385743899839672605451952175493916382118410307088441944879446509039155110790583724192605608820772911068400369198038530819295554052832073293851397728542297537875033339022690283159098081224197344697893875183119057930757412695349526373278502450746266954304072475470115944477309582161198001242557541039032282508120049642608328068654512414610512678828069017132268666999132600805841025341471352774255410422729652315478493825448080158159918754733719306906219412307271095091872193655085880159894645395296854410707911227193356631451539107271836199284636139695958914776591989115558931769444597466115941550642977682370367683513109877400785081534138295020913401273425814401660809901092918512186073049385857655396320090074737400135907758439166072328853261015492768794476294561613371347532546940926441925130917327885082952567177295287638808884543947652606008091334864834754545710249674389526239707511695663462240156878583670065284572388997972865020729040752371745189589631821026327391145420127262092661679726884121603012656145281293586904886207816726159305354329150165086812571112177266182653867007210015833171130689149349982294168862747014533951451579575463822075119851173193309772588999763339272484185770929242057808114520743701198580278308907672083476691130722395210740129875297236346590040229614689925737533510637925942351762263119719643110211053492126374155986678398021633031892996520031778883514028816475931811962381730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101609589896948002027134080237658109878650761866175472539023140935229848159021694760820216007213898904926027657166027458335967984039199973048871319141104911196446400062789746350826777949360197442461853272669308848932800123373976287351763241322424878260997188244940570266188381031572313636670659584208339997497298592065134596831792981740509378874245626345993118025307499565486677196256675417146093559608182733923398058207150207542655600446088159826540472989386613162275723898235017299541208310400085914015047975676843128300812806769102048550412538078284068961989605809525796904349068408654034880382830207561377046290489599166769821647985036489140203559664616811894275750787000151175981226013158751736596073749660641132306638533656757459492075570423539858459200219841295381798866583204280257173343490787384508692571443607977997686368710492319604541141155663602220527316939002132536745755360840297991707483362188148686219962691638262756607244596511861688281522400034870199234109069933953411991940441852388779461475892481017665926955639915733939299225242470540597118886161585476665959781512506982040726916524852010821202131212842873651732493005387124422684239344044712334083277752208595693527493500300040210008448969827383799755396140554133109408585972892693445585981877623263521650122874126283345612824671795907228150187468812785671129237823597182052509775615444381431753081740469015910176322074565770026653934310826118609171155167873657498411522143670989940780444123801353286548562718810932697074824511734714891332137038164181578494525020748616858957704123775657814895019688161421224205461463297794484113567067760541818132622497203342372102634686739436919593540252933255978300841520720520836852506689534608542809570344177620223404647948331027426548398871017031235841497804123314476747009669344545696945174339257714637348629803866349122498785934922428628661047067756642526262298872748842346747733888925482478065409377776717614957052047054454938817301962685997235639265577484693249623230942165669842903572315268326452395122272205663944763009631872517256651659380525441298923748085485952853439203977767410207448556863763417387490710841260323845627336463209649754359900519734964161516816941909126332840685948547342494648173916715862635404021640270084789957306296220784969538776159611274914107891221337356772059634518336624425495733477327536975667856708631475485617656728045749938689439647492936800801503095848231432439094021066295014999532220520032551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91126740566641617529504718124928515695561150077371506161537055863639244186222206274320874439235306087869004429191945473180991749499662087954862572150970634356709676643582372048484111192762030565652035009015538215689784531464706990303671309872025831782370126775775109998145618342321528837137974188102746595074661586898605242291116355825966611409813064922444658436045229367501526160819691188642182210034105184512554774069179421956466079900217814624489648494586819259692630893856749697443637745228423478257469980182378415165608071677828262653357586429990728068609967090718559411338890069821463488765883714930185088037044577438908011044085168198760040756110757521532194318317145674408578002717697516568937419993233690822489505058714994553602936874762785037848294885437281331267633122265411935528102541341381536601265146466719237737089498516270083199370365037338696860147298251913653259827488596753022055155724424492977905171042366651758529218759505320113997071240196426850796317135883711635880857886255059077442491736393002261598042403709749719331771156243776679936762068895012711995073658393786318771090030021111685316839281370863552904506096906042033451288062722503906843491519418631901159142395254332566509673933972876982825493475954116020535375939176951930775544246582140045679216752331448474164801498259518784380700339702746979573951238455006425862535745689529402757055263128634178971585265900952459869567370104806730371466808946953796332639554191756131707075278484160179089919954702151090946294526777320906567058711282849817652072536693463322174604475645095579083257033257562357425572082678173987785025426692094318845175208687316320826677497501076519728383729549341678095673879917654700016729166652105159931158267990546411491277678235619859754929349924103000081941564143425190475584949742006214305931799672200688990306351771552471821439804349379489968526421619542484106527284305103093127884348854777343454628483277091144406424027415435776762102627673079776496993464848450186935372844589169319285391170203724752604006996097497125129433958508853693217104723707574550042374876444212346618303910394150471201556449597014009281201065225259790057751118271677143785095063527837637594107147054856462520638779094190372684610666357545425738329775356406582256389379373171621185354607474705344589617356800540212675216490831903518109487877891121883919254204611787390806103618700341475786491098763291391740540646147072351362731999754237702199569471686303658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142509452927931230045423581712964349079309397480665993779689226508844537922370072111695190157856739337402469497214465992436966655946584123109667981535726661270657587965647679515739951513341371107002706979527742378784621801387322864379236286961103972634170085926711887838260683913568150596280989226797404626109570536427330444085883264067627194639388532649757343753481791770472371351129198224335899503452355548017091549215329715737874108476615647673263122006008585256102964702454493687988154121712818587892085976700274919938856329636668077427045046667795959755495448199118264717554994409976227171125071198956156631059726027748663885426708371578845972254910676875500635253914885070756336178407571825632197821542254401481501142168041709456220358645931966022696259240696058933726296575532647806627893588065634167129520168803463675431976089029117874998864017184263280898386429423759273755280122184077246697277156353723564149958846244694928104494047331133689602355107653780934868432239666368598093740434751288618838384560822396622235341741745130180452444907308556453345652276645500031260829695445501612460515490365915802155165013658981469656102428854004447134632417047833193881147461877723706279104564312448290451831435532971316076944738459392965740589302775286892710260572248456963929091842350850925414370794005092671077634522818233904885214883475292499656920099442742683115407260813182838524299084579069593213573251571525530723410673316446540784404176195282612646856163138472871989994092256983887328851005954390596920284599641050054932116515992103789207697852626643334825151403488387536135486033915303844114494878473761824092405767913276197724830410884275998832939331679339889491918615239703151106945364361883851300625062828334101361541783778372850453357751031981806791702694307629945517248728882460745762461862091957391701442517309314663895298776394710894159429143848553156658787045967821607217316520054238115397984754266460281347361461240582192336149509331033530377599353923521849533364169995579605352541180868317087074594283728019198992333539893248810499019804627207758384180348425375688098491015285515455793150169268937755446973776004473336721854513368538211428820331283357908979017042865820968560812525099952561292031422455860174179945741127533950856648733993270248568303620264642339908146011857656694377175939067295194558038474413420732986628606854530220152304045358666206460031138975988720382707870206232307188996199000244436624174092073169462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97116594161789580776538187958786243223149216851974328941912008523492932605035295272197304837157279957451059016727446611520214984571501302595847377591944740343477571011210325171054311236525984008237331251671258481118511859143271151487508811642696262389458386007806743299320663770294755238346052990594478626292218809570923099158077750268065355960931984166784958351845592978546931112953895617736248579475245357592176185665266101492013522845754219107683238502101600840118715070044823762552611567131090906015712872747040958434109644466915692641403446243949921836786509421168163325703786480476879976911109672445193557995903189068327449352299900096889005471754932049903075750530316204265807131695951385455030116711508230126154796713639945084181003541339121350842917868585537299316906118911696258881010516384063666442748499015084543122828367083730633940294280100596647303438273522473090091920627331097653012918185763566964929784934108683522350346712184993384165838282557453373227382059082694877439960964839902524752064342650735367197623337885625388628154282065961804771621139952954974115338651122410536139869281959339218495720519692800489667548024680579255625321825067810809531656528101535671300952244339308134423515096916517177692326557075048407719720710774006646136500309290117187683218148000808628715845597213305570788728772545944352306299094970454431966402450803651847570836127129434703821871565556288367998046224077858206942050799100405519920146084680905494948518295320401896942035367014708983897040076248089103260939037107396502368290741166494449274989956291044248584290395655422740204722011329192738646376281530021375117590863945795685963595111570871586280593706944692879217250859690785506690153815649701297125068719524912789491782726244873582156876958663151888224724829009532731955096848639211070648124541819918049133504857334963018104679417625372644217001758133666983862828842129482862143960873670845956924066216934295383735175888046953055579991590019668619542517491686777092761531593737137635719145980467876116059618766679438888333667088424612291265482161552712138739320690405920356145004796533257551032888583593583528318733651980579325876292518879164740896107056548233461990387703704686854739994567447877209641585227038674511997181603533146560485179483293048026124586975405028607561469431601134939369803752525381795014917204804418314486268755077197140475163417841763201428617456336229630072223489752029839555671738866541527258374101803790499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88738808446584188354732415089276417930664890642065303177740472744660146234184323934604138589744701358245443238333822805285633537675588962129065382558705964305818233859582487254410433268100007469506161527544539493413953995875349130950634827661517129724758345087601566498245293472795358504485053587769770563724540220898259737904376542775812260555142286014128690879079046452203293578196783316801518658633261157163482921017562323902109720434779466166630983814127857178939522200734918085804698453161296916351807059468805226814555272481415679520823119836767989606173824658226506422827711216594862901399221761542189863582560891279553146585186186420437098779686418673423246154691230756239835975965830693941796868922085939030599316931372118114026627919751262261502991863612641236990784431389729103228150325689200191986725248497216900959211538721146720128259382114990460416155692553275259851555951497618974510708606238191300597691380700805506876297833634548596236870730998206840260939726462265657319014652453618485156294652345866898916332126360457860808431136534780521512634831591864177533573974073027162098117606337090545020046062773562406414264993671601693124039437381442562140995901438753344179535483822684126764122326856189052694171479983858011385995729071836155426324940914312720013077745592025083132123199967335013490508691534345362408865833009123918646756505444780910019229311660858050167039948903559513634015878737761559177647663957862075158396429466476664008751324236704139745316059779342633470737543282151187934425204702487694489591177525009163923145379555876152762941988415720061897467199034406516954659160815345574104132591513273653307916383416492202969083320894503077710622387112976922780026119700146204708128128100091410653637510265519027853133415411081625692770178406973586489226001065162631949222501078210843558826040150901020587524539918225172935159405256398099376346280633302867784904146531084465301040907814354764828201703141663423757696957277922640126534632850634631598998721411760960205993364601575369521588308582269333900455291758816964853466054027433933467676345269300969763614652213999651763645402026506021462813444418865184792531543218536841620866244277422297102776940245743610743256013346701066815280194212746599165508851552838529685360760929908000913669567875132210919189876366335043761406449753971185906028888019868472391620038493566716143341110459929262694445072401942626991664807602450910668304170035529702041627726083126774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51933677693783531117798221580086966963797680475599770371008101568798103963223250336833839937873293482813572303208183790130175527595450474666662782432757486737932192364634512309734485291234167619403541416490065628617486831256529957791166881205959499164515672641432146935057887815957692702652314192782360260234876645083660862282776632627879536873670821067131988901863465413019802541464027069177074571183212590204089294050117086879998460932131797793906726070543645056773999169891328117674177739570367463503508067050146818220618204637566119180784248156745444938078932743025400111650535433678735076124413195925717957458561713155617105097957407406684473036083764081475190855323568186958249583763255489486700851737073418466966210473803091956978941240888948264235603441964813454915551392261656400832196102501764589306633109421979884281443132167791156223782704984260072320307813784064744638591231943481259688718684604960836616421224784135975118630869203210399287898319875218508756848142674241012917770671021739369666460479178233761686534197755766300417264544976621589971411581181814082722794040751439970085522018844701523120925018972818331269946598218032500662754751610517732232702927846947379784152491339347768924328498515221261669634028844469742413433053702858021908399378302391833156841286113617824381095469915544103451468332356791336633442037777687461458109184720221377236727232653437406259775298683275008701822645943770976824627477863197569365779404171140633756439017963070669140496919335077115679885883918640588266380040344028244085766978939408130233688751597563209039946400513358262323628604009200706938763836162392205132116251387525843345415500191400494960795146152519449727491522391859437521176845143899025267301298116437785882826746176345801276741798662381952962615609310526165108852779296240340311633413762509499154943690289823479004286383426404367954110075351161347963825798578379452358975500769942761276073691650554411870352084037900897016317607225526004755809046245997330587372949521205453815742006494479330758257509459796017634580789899199818423095112756717805072413875073716571599835085364274656792187205303865990565650158794819414085045075339068228517007675219812042897211367242728172747014389539910264583273059661113123197062149970863050969729885492703829379567255527005398549515562549448487259852403908702557578128868621927163431191463370824523963341009652146796250108760736432467488213206453589005383929604432491887166967280078461053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9384787830934247752590231221376694573666130778905691780522471394026895105652857777231008219713057955949617159060313684013657811551464250460801902822480397395443774014891337339379576300768420647663075225473860048935464278534205992410779410681792912756243653077372074563397600110296508307449170008725286746130436414572414240531127858304274520091790186978400863805447930316927746031254083683905117431124337643135034272999204666561403678777331240107471273107915611393227046257416801934193855898540954045226798829075575165352543463544522975795468619581183133304885606927315535349749907165874385593154959987925459000883860235332234229744917650780852916714929980567563419949949504143517181689635180164380960868582371549231751131831156475178481794615221322543163108382250389295996098929766304240548825118727977602537161091722335730246505660673212835879033548516399899127023311517438796260901083541878224449949895687193788478905940286505089439169546868265537432949503814877368205388009868279459055963709905068464097498131342787168148191806300803504104052799432044634811121656343739404596102884225095843033443885348488932235977174308542416778550505422264987644401438891400196709146632915701424600300509770107726174359566779789792144110959181114751694960138421161898714230948202786340494324635648737978569147020900082305337277771102261743726316509764569443412262464721800651463836491147614477666791809515177900482037021498358636755159801666119267745401145916914619068717381076622761484272543191921430383134082208123136901312361146727326865038663255334329745547499417187702619265732657062413264108911107151961300848200958145033902475180961647671245855357233090733444858075436487099302214116145378843278659594830479967119246745183442095203058814741791675317900317739055987810516683273567143966716240955191643652143258116724053450626212782166889312461757847371499216323774876665164699256330735446938906578634024775440940169929410099824852196654765454720351153939403806150440377908094570080898846055299803360992193573585129483992922935620391901277978831209348586980939474225825683712729278851599728186687092709467082687369137152918737937525976069435818137681321653681027281380016490719623451395366165939056383638251565229207070557623298167432422390995947083381545209171724546574498642063497172213201287319554974547074559678340627667021698858582741443116298013543386322000360309112508039980647607446281682926377828299784273161696209613652796619477390207153391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28881569589177290721694348304772440497515306860766912944580304384918184072464764920120057830684230125201640314988576767268172497440701296109868079810708496934415019286773004472418690474903574613927008131203381266626915874311727319084735946977029988197319331237512226484624433290827938999327475468341463451121140429593055973810565892626637319530865170621297760993701445224745529871639599067474337319600129061661137715786624734663355425514291273053660868937578201803245600940796489002920614289251422012704085864984877627637266609948195110006852323318306467319545257791709367423364733569528073316066571099024884055141602823748606577372285585338749447013205907309507254619562401990596701687152060402301153029649750882418294697758854638807887403617986669451916591991510874131720456068115889850978876053080690992111176350086299000009696352007607498859002410409836429573679508170536506264274679046581963165669368982478370775429238824944515902080358273656916331667142862037903313209878304065408098355477688469731020654034639500537586223611960830530332564667024060654990904412410669318503320934071447036067454815436131917164035851999299083098611487274655557089627003889417380361094918265055111366635396445094408289252299187193041244491901044811488567636450919425985442087296636523912115004072980752338274800604539027184618603576604479290127998966683835920666281234421830092700090321273070141620852431140108024941052746740646769094599166247993662851104910181972245535167392930109146414883124808834957517645208086081343952081157223157518194338867542770646860851153173441525892607816309429860853742519939183325757238053141419315720946549004988667350491305408827241793020471833388638646760658065580175970648628867627415845188791510016361495413655820515031849194443724682504179453170137185351622691544628208584283359954668390214014984811090702852433265557241426580872056913395494848805275339352866855828864699622089541770846343229906745612264243222837001959319242202233975058782225613335475553380397573851121080557542537684987782596248932167190891129870110579961923082778758635922190536082971992562165165108860716838365820741775297625110213688575468826023239805466189239489426756063348705569086734648818360964507513235155660099041963179236109896244154926780368049350699638545934731619018059352552004832138146564139895408337563925366438304376781578664031787876918639916979826006690540915466253799006094725200585777436879180220641210980047916268284756575453815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134344969131978030252868486785603932960509986402355291043813012852237500876658358989928273260723063148861301956485624433055496098642675490463262730648871171570943239365361332835254418215231597160278369688759698065359642952956147921505607564678948465993727443782307821409084490419680356526297322251278210170873522301312052264731527657798584774484663168206261763232664345762754509732017700477503324912698194469184777097895706427666550086790808021663476420821768726015147170396111963082157414753622748681798859398420407602255824858737690477953224459805761715029672133753018020362179196096278965420418063338903770123163728120378758016019040295997777525558501358960306851214469709527443823371745792553107835376090995282594446144443783955013404082081105162990389414570560834097146698850971685495241940537687170948263318798729575083588570176701702566754818757469524713584660647294636654042688022733684831773706572167874853951232779813726162329607569455708413282561023263303596258488019589029069984305165635822500669735840292305177836954257849860904720066676025869495777197168653416360961533636739329955424773430654341749807338587916924214434639594707173346628336526768184408539619268434304270284389543881210146823201031098224658844517981417941987236958692302502457297123185894711379077277245888049144395564484596857939343182071441773113432692912453570446288250275469598573241655077931470527678066053379856389650249149766226380511586200444143298707695859200422029735944402288676670971462851881087435911531901965643568177785592595848473526348940685224934482393864546830354737724391345618245672185095527589684078635079123201941005234693951778995766608807652860710963241920850327504456709701860928900305649631357290696410574261225597153235005988599035390035832779924357959925128508603369406288238108789501280851783590872421271320936650821369868330338550894277044522341451295714867880101415440651878830903643178567957717789612352250114281480798139927562105401085112443171296288770331580667916065469293651345774742034379151666854148857994174723620370429011973970766414028148936166453660095770462783693967117270360342516238291599015129584426001832751847011680048278041672755280281147013348783018917805682429804458830486011851287922311735758392151513123090253040624047676462296790110938768529034985663940135504849340933669640401101877103194980927710441400793802526307224245732736943752447995617504545503113356129283154907381434534133711201069612937428083487639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64646921889251240467916395640725279203566114947962111742866604715791003052215908749344664046948267842156711922093164576329820354910919107993861130161258064427508151107209398027850566338262131799811056308008014003925384724213510991109969487959954046014301919727280052063725379164233026964522713112725653465607921113389851546905072500055707138781769159297670070726446835021465846007968590149335742642771498797385153664348302225669895517512519977245108828822904985235703155103241655191511759500211055947719473473302180137057502344113151703574600589216964671107826330419188930419554411000633052041885031640672302978888584994811549333243119307578465824056218298425140223346082916894007450723683209733427681992149621324134964293931705245292290203868905056200016329202479426903508620225197604413108594721318287154836029944626435192040500667827389019664309511355729640107788876395837076416737898665996592634631592378953594963647127299095247378325782076774409326445532181728887207508407418491879369699340833219418432900265272031152133531560956814902330948822935374435992173103266846306464128094846429061488039126709762146525528856933550627322606051761499344054554272845966895072777643900371544350897376367261806958718891546870156277776390160741314821747617052856094824974400792668610929157003039481258805423813373859213461701441710990230968356286818588133266800827962283799151538400120030431366020750460410359269650853762653255614114323214157922682233969983968428698634182485021250441267390954893599455359221058032063624737720559145787869285325674281332858163319727482357569085012149077325897497103893163206124822191494311240739837471059687356747062891956958100534719181907752207235770072396586564868660122425766344062111176582807285688588079000616149465601036941126053079754752147343053853143839766447359294825126275159790233549352725619018588579121609489739083568958056744730330464809253386587759597036396838733131067228455406297954795065392560631965628737762172271491502367905713187746304416698979140200111692208746369074759765749925239873255334560018178739288364442519600575865157535471337820500877879396071937115548064668918830637071778223188550917364278194007499674424183824425188983067522469355673570864156983662769277026491658405826659077526147349269568118341654858634418830770656605354683939846987610790697767500098908269044813889242224706615684635383991992651835957039940312131192816023731347942126902989974815705197869669307521569032662335734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60249502832327609097204529199969762004198448359444991367064283703157624875236960815193200826361019074527910060904201009936557857198447302833209712778845580440965361597672111764810425341655129642934978328480113755426118108479574020273369006996944194151592205814939776336881227592606131836827422433126211588282355720477575456161465893217654133886368315998395040729799587676204508474579585306831356720137889518820381220025815796954401166456945269385606659387150263631745834296504025849454228749378517120914743313190611219555980156462081689505800191163691863641144882413624227244083248259972912976038299696238350351156212063310245051114690869306633360496172847413302687172022564238116485208089887994070785655982615180270853983062377128132317112884763442576643032227358681495898624118535640991933595784149614189426114078845684903978261064481630808299701474081810787746744474673821802641214737776895278557766940220947828073974955969326871418381974454429789424649743735548597369176035241917737328312035205974495753673885365471902520444326004988191496421842218862156983135926476961016498594331628082675920667985205234846788092158310039192088645186065892007398795750397322138675042094453019138735902553428585517890216365918582639101389628868135244877629082395135805569822121142083422668562997985381032218320656401271307117369753424542326158962203350466093820797134811654656190973598704821921160633639021318980724062064110986231069291085123213586137564910391722851272427756321507612310108813660621535433709638087588395001087876547682008420576947925255623992220228802516254560033134584580546535177117455536011118255415164877909205986726218594039570997287811063214417238708563132380618264075881262180378623804811457047454972629026242882806061617068583333922984687385480860857786324811740579772300810593100195271753387876039365342623287117764909662406329063561972224465402486602420843394882318179552013344911714420532203930293221571724997225446086719959139756031878517928888360986463995632560817671123582444068939305093925096544606640191326975802141342171570082683918629081140833843565740080985209351831264512538388824692578330886683543469082812620043471606380731015114675415675520193201600456853400068258383229873353724747411413371152041756657710510312706476983718762625197815322036371379939931537581865753802643252257697145089006167565860443567937022921357988152226799780283070065913790929730162511950363382047904628010514696743487405665304163419037714488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101491781783738685014794870331223612320782796235913312291525091863303084231678256566455660248932271915604790286386955135223107966953914087232212393452582431344542865448013383763010489049578311846556954479493575402966571295382770305292652794244814565989823131180195254117693677476531808133597851255637911197137560702512055028858961482957842392682937481663155378710353849080337920755740110734182548367493769698054240803215669650501385656182511268111232201728378756391778900912160130141662820755428775320849120416970307951605075712941735845177396098239012691471534458824541444165738909179426098469813001110363970291573874301974130574366391843463898044273209420188591973011879157632357066165612413502048386637844584699202401845773848643097740822512573485979015705254821559040952957910537889322015095079403056742913159897433414427159524784156946115235465662232042065554514796447578659714743878011604637364359269535226061308120434531367401130273411733072931314840998711317582765386411415638378130020559748311851285041940382060046051777653376254494832252191846474451375914799507831972863298473925658466423731780647616842261334677658759757440713279518761262586997958576772492679842743456412492840415533275837174758277040248299270478982429860506674865330204406910525369258664130320161250628367183495933580333019327981760699400873326801184400519809786436783548878968516594906134377743222052376104251377694739860443931283553868212938078393646581833768652706361095197836813070500199480297234587216546657369465805852030704190927583758625491920061122808842471629056853490725547646559646010803226615921598729826871990992985477745915752762036398830400410395290835284331549199271040175173377135958724731393017089654487788378357511555030175646405926725119260074917991961804612294007154469294166199957061928808606985774395943190239209693886019192895514161987291269754913981099282396387453338768093844683707219397132933119680952839875923806419666812969458423262847791378485891066623696662756261893608503672367482171185484371895857518756172924020354706472502859809431410907483416446505338875318571549655681718448404297743922572599750249762366247800333928879392086742205876531435024744794487379533937089095332562457968516294837372058694696405645474180946855158247400528917701138981829463396937226902317862591447739412795769258958690875215365115436673062554660442015994496571402658571145806859308602592855907597051026959929972512802471937175353176855544715174889749393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156638925945255822397617514168960617140218681433871007076719049606235101201464739618254031414316836610470725957545312664493541442794614349693002011228385525721378319770187884868555128459577440011486972699854681242276233167652473212019108772187946421925416302925179807565741484287326496445895761230878563222606286772639798845312403924571103135315690507542402278634095656070174224696223185103996790566920873493114249459189385359991171852737372684277583725593235227875927214076724818908491476040359044643709268174572358986290889195232036811624688753966272302022719911846278916778490863247702604352714672928268179902157111903719232845932769731893859159334350406072223442471195584398280328415752136640891372397232240788662466771997820313321858197866852779702477243193991084150673255742572016049795314655697100742248127252704794480592804144420597017789633126873790676852596228751040831080844979980698400528436656537111753959243428402216220514970421240475250058603667198722904610146067289960509509808630334409733484723045256626620696990626921445924616408697446277808518434696695942763888603277623444964039015547890974891054511215817419596003274067501035215393078189435542327634395803141418254465006131939730651308494557804277267521557604580970408720615116237808259280605192099117371303453601408396574594117205595716813515438164852182793617571986284236762349723257603403158968197940958187150940546193386169245822597970591703597324023896883860657772478574268027881381103611449390245410584038865739781890719181039025297865898318898020093018118563771403147293389556001583232976174335262423568733143818388491774891653081078127581986219626704016118600137393697937098155999360839147022695795438684153762651240421181876486598430408798395071576008355248488886726438612200312782425565044263116731693387174659329147502794047484929344567898741293624213029807571963688977660480208347050580081367833535869024843581596032612175358045737687103835516221595766514270801903003917775465375058684333697135972465402764307269433187416532069097980996600276517970817277514020473023560654013253643736016407733738561690482609122532804461856137041261065633231371334703092551327288939990854820322101397653410242975693355912874321984403715116962138712581864535852479768450438747527097170089201541043440731096456489891836843286183268716142602284426538939472146678201268048324601132903699939586957446320609142234387408505868136916425013148469493022520641594958399405260089089999533679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153041591310310588800537592130651987289583225031533740550517033366576979473492395895296125069710080979113677397911025493199141889936956911863519134429241812848805655666426359756909103414502181703755169926787067395037761204721004115284050733660429782948414233083445428880863287484583556663559384005178685658231062696850199552254680222816286884183961703263299515806193956904056233081015937284904645211698693781638966324298183713020291555495771886086955330606859637461972584079416244294393190733492457678448150932549123582190786100842104643698984763416455711104246525048281897900357145378078233581339295754545135742901458535895389186625330602618415793090577214087502167809968068812394436512359396298003439228578653899482752629844730183375019067636413914938380082195093333090841433205580103009904551900408018443460146676626986666291695698872781886431401295812887646423458847573034646595168113304305812687800893821823582078851119040919528949414055600670426368019241132098497592660916537828083244941047493940482660817456410344361955912396286910730174943252427744032636328173326341041082452115051262209787239033623504703809590036045926159279395452935911199567902778753901241339988242212596960491041822700521740120781477224046203626853314202251458494198557547570335509620109273298316374960989695611952047663192722856414883644924818926697180344308406919078801212711895467716589722772436009865426385657593572471087347916969635607307674721006314183352793236147561355011178637217854853955679909337053843590418254181997204469485533576299164931045761749016368148504519617675529229874411908291320382720219118495185983724479270076113277996188316652972037409295149593628753357985378445840486108858423766820708696195889749661052484945940055295829433602187782375394513498435569980863611852959261579979463220061442639130519892959940651066620549239992109515593075947826189774774053843271736733689358734322171805999355476069401648741865603897478303344638566595616847201626473821418074491619695336335075375113717945798357359892983909683890682436122075498502664469286523079875596239442961006649310357340380904671745785073482338364150614247013498409403060054291681946197812939498474036440588493729930339622234093510136238935697647062138718848234969564255566056829542995997460647531636618325564128312267937102128319120103041442093084431056196172145911661883984103968116370356333699547742709542139444645481839120177074506362517332189405069942022888839964573780373597272830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116581623657799579533900454008660797143464946653624248643614315775043056769715417193206503500496646619251811627506162722361200372715187418762799514970188681587140969199215811142247766439045922651590949483119371718152307400553153727022737314679292027607475746696041475985221689438659438375920778021278831354484058490725723299158911264947167866787002229717329596182724161743430498281011193823057360011215235280948443369784930253116713315340004330871675027613282184401841365617569506147398185128621372588746039817299270809837962706445536205886480779321509836457022721695167729573617841676182032408780503928569083522309279725204277737173559404956760403367224744229804488106794106551164883474334399370279403975201149518735602782063807383459489211796089846733736892102543124919231418734064920862879854208224433923116635626665646289232764768551186498456051102038183102690889047495857112709774433944613161888554130127787813503935258936437620663787370004134635938496684525169248552197428632798129898071878412576927515133825056923134054982195076889264707534866156926248678217426926175148573120977320081341776328590298832885246322795043439567224777777020436801030201468052988991837632667354091662847732705225142256632386914261465695639053291976350511367319724494717988545920360789435673855152817759149744681414262238271062145394817092533305522008105653522232913578949884080056929307637530555960298735905627003509004829985967238671976401370189517313343494544715321376641155865611433752181197788571965221818106927995299276228153939832075814774161342763011547324055544284475010436926121422151385712307545031826885648614202730218863676891597041214806757067792605415034551493164113167345504259226587543485384344657531233327087492910512835558554633094304322666661814953201188163231089498192350202091065481217207076487475780726083103943340780396663336347418123434000889533339697381393160664039807153119035151641017888840196598623223098920619925157501979970133215182820003700171905404591272329251129375712211760407493266404729012311479202794692803401221362365658976001598488530449948628419374507584667254040446972220453398798818252940634720270526049715903055877100418736719999541679999151416459445223202879411827019942604804766590345456263479426941945926415302214043007063444658227501150714127162238597899299401176574936673047950482139459247910966839893226896351236948891963323819308336846408985901128617740342197902405479536111279151539246714052323367316887012102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19679567207269413753339109634467057991346388521272334311220230537659523078164851109384478339512156353950412779128788984563138924497787237900616001485838354794755864471086516170448403839668179267539012478379167336280046577753997512024081244577367324886420337917825206585001071450616180885911186665384652069884507829537337884737832794840295968111945523262999798389315171878014515794135668493921762488217851062657627430733583857481522730088477052972032170856665329080429708161292885349364835451859007726404382275286887068443810294839903471435460549573068420541761303908685097797637150817059971171698994141238991954337873132877130674134209790204070143089595795295808688805974378762711257850604657077346976314361669788550233720445951901092887876022508040371230885220996038223623895235729697477236784812100666368981007942240536011929455918502354143891995746848577386805642275197033957717451080180769731440861069665524296187335688026386453249099730255532184363890094180041577158427021268157813654459636571123837878461401212141649267215282583044119503944961014883671660625805892915574391831767876900783481964270812006793558217770587070718358308591050761481445763390705258390248834348315138038130940097579396645161572653082436731099383798182194921260293335779155272414080367916611765695549316564202277846068902043131596971432494540463361494936918932714134876539454238961051657805861173290849635840916695527401793608363100213519931850710154066770775318305468290433522324582626870499825557345047985875035999313670509546608206018392374025202788063361959620243625410913782494075985540104534217143175170855127752769662540593257228092291633285416290290759117445800267795882560494934401267494254563000507929432234054968886840481729808703444615437894532766859532893738822577472651744838856829960321791252689191900100551545236507012962650893922660228335508417275454763891926110242277176090765234079878727495032208561399489649815524360585426512693076499877141859963383922860946870611690351134855501877285895204572573312263436934893394027681075309202698111768723806871606460827442921325912268504116012975881608600032239289919974894082463347122018054584255459467487472990295238261958520912080455239982800595946158619572586856336662467075266592155934377874890985109328784222100795166771239668703455504887770726116729736963800328776831666562493829369764998562486678148152933309968757237236331875911874021938309730022212295953801362146477821896500497100983405934353592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47040288608621765720372679470290330510850969218074711135222902857504265809581411565661601387282270290525565965559616243916137455855383751746798067051038145098338573724711854532885605889515005114166441474508899546732259807476178612559822645428259494671221644486474397246928053982672346124891999845471458241806499312759477822460655189707392493924070761961508802978153154112383475235359740094819639708244740997818916013641769532129841427518829796210630195285997201016917072523287731703595741485755428454924299623243417498862820502548680796069115369944203055999721016129445207104894303457832105442487190942298791015797431080567752031726157469539282865090403977012733631130096446055484997965090304201767225474459656772344969889771314851802837229254889094377962436000288640829489638921519718986012467994935029568153505787517226625826573603756035498613713892556054534652784491766096016230404360996909200484739764011432321371053138894964553340633742183003826661900945702763198345559323439665417276898555146565409702311130507176212604134982298949186819227056229261502620980387612370479030828405768706087761998705853852966931493007476647382358523528031575870194835524526577839038351550339209019505643460017038057461458276062303374401135076182545230274075440436423916456899401028498585016351216806361531290505364691866582660614583224553828606581141066211292939665050722398320477360127566746772763173942303204912644973111767312126342341377045908350723062074648732665574757206913178254429282311379375501814237873976609372154456336789276044344106376731098896113895760299117219880325192765964350171054674491918744674546695822655871690949725706719913015174761007676996040691054287672164167412396261835524171257102410540312020493681744026207517920017543876159360069734141747582312101762111411211289381356656906952022552783808353842935253249413817617696277861973759316596913535259549682605475491121741117516511392979563806134800946078925695526031523819740479863408171961654964187285582554074919010829994799746121710674466868688229151958317139023292041462809787981244838162726261667565509964925353330589626581157786476170869030311848600202561723229805385449803393723628560169323539123554429828385793619577182559501097988335344002737793770737341543828693966420298276799178646996347191811969160836812992646793339926768232389969863651687872748544942975578391962885963658721500296285171944811269458786491642580093786711490341842676782585718903039143147522039309863341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67551226357204548572343230807519420977846131013103517767544485488318545643711329533986172922639929393005983865764602310917472706694296288628621207044916649695874147391217445514618961219257562505362910477999668288408368586467973862456718617928421160360928897506004629689706247245419891354167885014655579574072322069695484007002922087990857983698860750031105202484750449738495293189144724138913032047025208004112773562435745221210355678510838023522855888549195430308100434262597279264613310413213289007208020065040010503465791341529381588163459653316196939955767345995993505727676398820469247669204714365727265818227772524608480402575669780833577404795705818016484323440035723447216829244915241035522632408264596689036283900274424860499819243380037352002527102050610981094573858379478132680978004652608062528172899496475879027966230349658636867837859204762274033268248839374135312814017452244961758898607849612933021821485781598271539785565050049701990420507662119113709796339381068983903992932159896416241706170957480044080621957475314480769388830816904779448315919867692264276433192874521149490258605615039121686016969661349196489902617518317092478725375104678449662917690586418848544349222665967542717413939327154440613364653475787640650453488477075693108721476500978615737043222967303353846635932711967352989226691673085474536580283210503055000155493902032305022343615702646905244207932310051684671380068967534473324682088112795001412322503033094972996410974382210379531664534202682341151149489447224420002060265981814050641138697840963668345453037154421614557678468560638056523577439460937403709667254529837263918823377616410335499747596478487631063116386632036163118739283506739760799502681237798951671200658095517134538222069608216500077955702383206776545555539558480793962212438579587551074494976616659747734273854145721436193992654175107727800329375568349852038990109246246269780278188227780043708565065366004233152094315815816293260084436507915844042659543134703274067549149155622896971662409996135156403768056621084344948994250278634111754464706700704092813770360721145120608117372814278385219097900681332580381217639776251461281439571323219605101937739923272462527791717422987829946573731458012664871789646405208724821215364873860294313003209137332017266639999956924635981822332029418065900048048033773203110142894992690690156608396592531652249195761472720653989158751800760085045991585539205580831102983718923721859572591149839778785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136387658090484066287771299234715084946688323582995187404596247761214972884422053191467168125777576343657543915607200012868569737912950098935964421528132642919141665148368740277522323112508683588839915373985300629766630155216389158377759195362065195302318172373330700808901241985371414909182578838222743892043818972349610708930400499180455009662983393354925432824145511014810571133535972840546223142906667601848335019558755553816836688101679119652778675289526346093896780324248186657871103091958862859318747273070263047324763761074390383613565871169463440228162969599017228902840315777796676411491825386576429596745634656420985741313229516618970273262008856033179516128967241064812122039598048404193008920950622979455139291563400425481033690514994888030499790700209214875818506238406334659783958103343514611284416872248541401514816087260157474660967113718661672983769785702617500644460611669205633729927284712384571560745657674269191793374019793633251056872058837504714618662545669638962998901355216416552997879626372927047964123429496870814842996258600270175570325739333022802626328220524916433321219784212324754710190363765935577084149270570148608378233968080492178215498680118738657359573955071599642699020670510130102149061827469368974828706046117401012971058690512317984796146470239619409058025787691086188668643002488432913508672164717542039683911210836983877307381420135698431729828204506336924117456285124151242752889975820660926780000538711384700429541422121367777572018325662728302307323745414413003992874403235153514314357061077727120377496730428870342173607012626449724526435796515950279460849441502684464797596745533074708897558064608654005650351606101738774492623648820734388343137992939894143417609295942923399221423863513003369195092038084049118559897752261710361119654675577234669067061088245792400110883269502005761722744836681405610405271743061302654762135580095962239181625512413322809736130266089418444151805357141106898537317841200329691675299192703353302096174302212134053919115338264698113369885148748228092024683469495978320297277665564810641290121728804225792229453731009503933905215313141057076375438664111869870622767699045229359920374529101948838427918674621324487313383415287625835960356939272911890481759725240525555965074611279007162233367799329874348916787149863872823211704317033181566066536822490033777882051050823321963801755246189986772327943696019142694214144184274460236535241379675310953003846246499266009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73984921424952882214858276115262493948581475845013237320794607834656403798878172592450663172436008427803085355317030224591542155799725764393958068194244862061428092838840003529315137060735175754154005019326894975154076459861136033330932617421719609663215229249735095267567059450994626365430918504909842500914363469725488226591118357276588007319643755114248783593727392665160992517897445040868373738926423918657333790574575257063920048632181564015645933322868203479365984084202416937534535877489630799195704718894020154115618249567348589025284281417023372457036235101278971676112923859894713840990627589028958014453094780930439048742584981819898689183633137696718030581455315524295013057150878297011704740366793622698150646517163190110701091569949212783591627764217156108928158346681024876971653630554640521831891677749864181495306727930067076459660058661219846603370208481326175104846423914273548255334414729689772377162529103207625603999587828619570842204053721392649779108181593190540207399244315141235613438598657222359079516048591088629147931364330788803805953675414375995235664851351661092848392683937811598140651937664646570543947628718908876694849115643972811956350434170209480215051615791440140015895760390862784669045830439320674213066563253381447715892532028000081776550721665945284215519819901070748639078322471609593145675016499593624796800173292314495372544206164420512272600774839516516070160058465104409124158095913409048324586414183633237899412515159852407263385558999314845210586455626856097981262898024824569652846100686940056185030310343763960803217427649802327093462637310140213472759051386753725995054375148257325616749797382019078498847324611068411413762110416820972254971547125442574938694754822104186268012947476261325129228901661223651400644174110860580437253730378030752876994572271110661225771018584486150650594582109258388978169318621538158031061072122247798157054082746819513277026659744977386426134468149569097485097889388637016890339195927508268360083201156016106177982124325945420469335789730926392447834699920163002786082027071244124404000808605148405250569887304565247020846355464835202764748069117553908448447531691602261321934128154391269823836830181952425354166048083469870605171303011540419296954029485666497666474308504072636249933756535141120436944562227949049304414095177831387915934971372737722117702795981464047803160779071056182898133501645143679691359743098213938919570550304393270660565187180940810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71942098680421574621582729484703541948321222786286300292603804972866785820927621021854093360619517087639236223214198638788730782664552407472210263848192432398472590183390303219946772983215239833218486240337992268063993063524081111545146667085760418576726794236264608273141909249625331382336761704878724278941093260556574949055932125367155602809701810233136389742323063877934608164976810551107724892661852084975086189262420769802881253441636383247107973068423161821576411463617870334085571336644371577645901561981348360914579023254096307691212401754643567853465034576228482790691901691058764373381796417398078439791866339117860071614048992253684375344094624429592909552146404821826327239614369063448241813716741783358173425373374019333436368961241500289821069918316638409299709056211758849936078544479198558295982035891929296975153777745891499185385354292003070835951054834060060761688412335556568211897142376572115062251664078161190461864304929003970616148868710751597413336214495407038823881771234851421909289410232270679808447480022308771401776315460421526327769328594398201971070730233000336600642533645517188813080136215792003568899785248813089895535342480987295255567332640007355108216045452492288101001802915136595890862155252475009096703328211483811926028980135810386305817471666101575076059498231351259652771642562799951319893433989389227096252262891487487238588895262257262586832590438857920134447748660766870077619033656334961338618467908146371502099120215914330454355193554359943629412570544796746841300823490014795560319766394350634552573386492918438283135625434585423222278987155016481063789794159727961917347385073718070349316023461464492024914846986333388449209320663282037378693693860686871565962109131617177501539711542760767690007343810480890271394356683155518281772890114293998479015708402730869952385222973370121590665876146139341096545477768393355772768543401108747797557714883285351805823375836516578336038684762042878893769551581157823468224469778990801538177510148511342412884592296370098661821416484571944885502326160675119397963147356055394090931899763689355277099835612063150255358247107012596625621272429789883763344984933363955476856956328802884136245217873053230568068333914166540580253950162155180448555925153147506718904361139918125009132150038191229084634850540456658113646565632233100433018181108045012758871334030973310097850657475493907963279534643753966867943817231260769835141350185064521616877551328652899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148299956050479188888686628565633167067247318905525952062448278994756750582534894329975899345237210884636908471837748848133905106087939382364009434544989971798464164573364254212886403945532339729731432365925307888694964046289970779328092105249009855960408174961175263983191101199926954415635328386171391664865712633961525686888569482173615862979600829637382264065098159105954536066583801069317068073308437502595420825088935758064491980644883071094051718198642495992818719596564509929022604117534277022853733678055733782043998297138960091839302277466436093730205759801313157225959126530697757934530057202643502523191566379168242599922026239940708414960318242928123214570428994683035695046666628781579857396491556287751141390873791539530254107530531099725646154658522826181805013761934696184512833329352779681568193503021919679420156562637676754540702501963222920481761443668679631056438899320890334745017857910896791607702795064401919657268795410167113495005683109271812529578202728677231161274620572899440372841364611631058278975255095520165998326575452662336898535467010869497188688877433926677479945144395816237724293204825593170566176401253350096225870860294050396184519608335817761545119862428928337868696983277922753986640335732697964898769652047211004396341435997817969629938691109063526237603243556503071507503019341703309675944140783570934814678411935208645161335006823667658957351229192568935803999331820723583823011505621817689263051908412706752013119304375017307028876570250555504969870202254530161854055427679356860146879505898605695924289174230484626997650872201878933454781889765825320048846698838536353024862965022958803068887766656029955989681932740706258294812144674953860025826850955396674826209452839623710118397364019035958954055437519117101692713122311079573275551336465537721215773072830435047055453410323580832552788604265160583217256614676651375829988805624920304425814845229507140743906014107971638207248898784616516389754016872659644356271911866748019057018963354166728610103746802437699175806592950360364478113778728504209052301380257668540103846757962147215440706468212513921280023712019730553754199744606201071455873161626857877653407859935494708455466562257242405884943433128914879174070643586481386520633887399424615830873769820788036119568737677804336482364090997387901963796918566703620777123183597154014029619908984395675083121041638492190374874857897976200655975969591008673445532367544110278953312925509994342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148816882150628419257125889308325759292960192680457149264946600020629375576459658956701422137181077281892319619035238191961655360994887787620101143203511809863590373189753196701294629221128368824288149333059593049609900165995672493880354988684307914417211559122447323044096820092170520973652947048417606504118746673781983098896917381554101427683471492515269552263099731495103512101893930311036205067225986541382633075481926895637917993969087580025186300612876110065208581848061003505595303572819932310132477892486668041981253517103611840114478929478977951210958122312189375706663729527100505432112580741081483752411248869428387565839056553910513588716248098988939064962123953528623196769033005358897286766193611375524004443397172917463105898021519906892331609310718894965577705458400482987608694287163347901735738022117728275296183938124491965568750142589661373189451964276780344098896584599266871012266277714541080903317749297502280324172627559463490116990007298294898624963729237310568893757949062040690606403625057764815330740441799945744368406955454338667281270352000704818993066275919150098313950209942598973441444579226125993330692464018770283884681488289244962328704096762170040256831871278662541218600387408956885542471197300111551543372133834757999424063980337087010394357762816102976113001324732247070164100170939847620463788478552191110483124001418618292017585468101908930714645886711608694685818708156637005442897180484344807473301719795835177332643900440629901560348713221706996751682307778267856989884449305454348275085100539204008905280657180414762663319111830972362888269831881192584019848654244646826809769532347960707667353233292561464836181872295523191545752223535572274374511342583967893134709625995692611433747329769441646628724857212462848524671972005137388554385802223666798871472120601272883114126807600852717021809729960162889720277225832020533339540754595263243383442140761557524814660191472048020201561365326218858469628828004343436362232536228377516150808478558128795114208076370380610953778211685459849189014223155985837574417199316871911122912298731949893781255477126548752928257480535398116808904736588577647406446026942921624586885616549236449125188161721807846445312260148808318472724098164591342478782158113485749970854539730332936959851130903196785312574389556242637747862001095053388252512938038148242563607582939584354933298862083021597887312753910964671271048341942118305334453130848479663488553944281840611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139944421761278270383284832798250599139829790435075920522900753468138639363958988057749620018756430103970833445505847504001956616318369016046197175261365919839465767015373785281308757554063315559619885312155424230075397026069525688636941594709755592159518883610835263716449230448615453438169360440737604314883065079983743336959499592239987179390121273469969007133241193905073741118343836951600031309649710026254730396091191928717041346577656879927631691193705866573182767453283460811143554537502466552839202358331069444999392277711758604362390700627645678256365319526908257550869022998832214909332045055229460006277863273396403605841060906161108495375935869135876555639030991169903752178720123079611042990178335248640610424196366996943092898153304362923757482390235504664302196024624156529328274310765548202678256937546618614443453481936518400736642153834408247694298711599327842018481926447943237748555989153053060998821571019977022773509997504231839201219367160925559868659811288644648008183509945488482742974024807202336311841647930784381289896081388254394609536453941808694911407487998343198754223846202899123554408559501734382759892630309912934664335747232960418106767849125671019259517966482660566417106971360547015633014013731017236187640609030819003297794911229333322112215038093751294159684069860153853120653543906187450145170115981692968484237632341154494709166680847769843782724107159328120317163817376688869012322640036340890956081060258441189347871643211847186155553872127073900861080459047273833889090786622843420572219893867255688924739216419960170217063410735720032548167128797606921671590363672088660350382095250866658073735469179517609561708618042529000992152069546302934867791176139941132224108602797129586948611961074378891843113740058867114319022004308512843699610188518059718560149227973007722613052692507459815580821251404445802802062002790266309968624584130138578764114838509733443153829192751060839119493842611195602508083091441404783863954953277095669719220861609368859588717450242289668842324416951091187826014295439155615979370575332789418199668441629662280339766583550436544981105488140663025910139283084692926218020072021408693351941332003243648383709354171100839302733581164536886309080000410071242554220140766141617721879809468005478306565015508250591063118695741700575075831240230298569466091071178484557780440372044482957343533063352933605466126258758247399010839218448956957823117716684854718860579930829231986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124111593554093821955727145466389222272567014354533948579730765045633056251519478641785572345406618196381013771165273608855938866293414481754336387153662711439967818829225629585855092787043704772705551744856378730552273465799613084486848345651948703219535394487869298591301107970715111906675825966322680409604121527238796837755365112194327148368397948882828875790519108440162366716162668120486228783298294319219621744981397662638700778587292302063150549716136151728291975862003403557734521446586281866052643275807114686690563441330791400119529315882322432336418878415217112692047347391934417025637911673654934084650942823347881480760504274554212479234363046091025733117486222992493408891060533732372209912085688136857581401290301620773928666945124028154636844305486145364417190899245396830033882383647062570096270608896081633117396399451735518534985316540431101392406061158755019994957306094308131883577638522876451442762600768188403285509797917848579686684956180627539429729208139656101505212820351544608836305346108103651439786576466591456376689921592126856924715173428171984570697034899676027949955037407383954596237473146510426926106831881343308303880233978753620869798198760055517304603863738992964379217677749529848915355991925181155194615589373086318615466073349101984059028119300525203885175838923625121923768951144157373568837376165186399119550237686090462896578661813408328665397738084439606958433210347629596814551082453000436179529407166909361759891774041142493236874724381451112172900602171256762591132790308992223453986351200023299600359515160575070912851838459780448535822886810743748114259878388992547981243866000612874387858849511303293737898466163512159897917716817733575177592369368494573690754646526406066921998047052240507590583723551862874831630157828402524644481284675822182034528206952341225615587987059137122467255830779957644567685553582985170209029336868360705436680709062682728501876346331211867684092043965644330815548195124821385059407677119696741417995347232199387734155405100723709306374175193090878501457248035858030645707118947124420641136702912189563412091508583143442493097583434207485621073445137128743134201247406212051998950964458726543124628904833312280364982088764282577131130411817718046201732670524050366706816232009676706498663224365108864230840326337869341645347535422305371048015016485576169849881364769267705454546109314543461483365744116472530298421496426525421710678772076620261025436882175116417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84103661190181003772413387807310525659894699387643695552644397641663979643366890612859287832544181742654283222706535711787354791182406845638844756348891351348710966363087875599042283418170143973922181103556221924401718466630102846022722166418826652994459860430019711840416656845275765393966841533084256691084709176547754188179384063628154802764499684412400487396291796086790435280500300853636803188304457312967918962233444728148326220062185119843608220972185604197738602149558757045326753645582339055626353181714468403672984188268670465685228900868505772754867384118637640504545194511706188654860222772554539950262696697813085864733924559149351321164117342255007158273412881553088544294101282735195445787121818120324605618315231817339440573443101863292041782414942067348826537223788653181821974478119383640462309361233199210748925483706563724083924096396988411577638134837895381909805651913448860903210666284589896145691745304228397793484328980486627180222331799109822526676331213492462454221177779350875114786938790384122844765554858278065894605901972348980921998630550971017074122335755406912731329088272352597455493421246940527053492244951185868577707755186476510022928769969697301470857977941904105184070703032459044635054396936715929596166713409178630467876550779957229155342336093915362075608081493146175183034093171124805750550671683676086945283302370341619219547890709125338883142651814834632343486087867250329240630164449048689358029371220177011711081800939003174553910481734204323485646906009633604770152672783582921267640565443234389180522840985146620491442512550016427010434312231467320203227175764503215302290753025989885467603681615155913425185778076548934163245057517967528966197145456347597774447269679651357884802852423208733566267488697248771794098575246521064088044896667957484609395503045121108109082308412680860835502621175143750792728676104351784698312863375038787835235327125270043897195073597613551357414907483253263493361411456156303745896421021904636181904494226369760300314596215625426462602217214363687775013788873328533596370348191613634827636570765349439793150600041695765229923840654959103162292150537358530024062898180620792502623390326950788635956219952189322794434545423625796007091224694091929993001148078979776715335773647815109046989110898953989014262580132652080178314871344738185728555706459738938978254886878654982672823734338894656581908336949037832426704436052790886739136359772227293613013167836992032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152755129534788202684251196719437750551256077822168486427918795291131342767906980173155325524614890996361343995949600268684736978942290847314792149325734120534512000285213155690247095340601409047848715916511449574499642855390333678701889419679570839800400038421205225735850054028232960808814059840955690778416394742633505405450328846572999552564282302130203209542799948241503039312925578886024328387735168954190230386078235440011833694443448208707797285541200029715542773964624024084996115777550362316354789005676487497987167231589672498222454131283625195680969277998287352886839317850722874760215778661216436980924951121831607428554735003852482113134076671899172597778498200297782610152806160993501095804874127317270485483173383452254127248039182828918226554693996949110977627845723636644547741678797952608095629282186068931842389230584046009031580502355860793060687764033483119068975734425934891945618098093907063719249878173608197996697355975789143399535151236140372051584764057376251200329059064474482753344357948282571555596427010195035097950351087583266412205412780727382734079726915094517925677980187057792999381274416860071560593044047901680654165150727422597401375337687287950062863696831349431746179024065254981987005539752393238302103978597883790613470978433810269434006416370634670877045591747201178005367374876355946536898503727812090016782464687426359219591095819530135141326299852457009093077668382859024035218914376234365092409067282512454943411991738097427524486754248812329848497593058388085968835352851855642156789641969357091150589031259697150311456411774986580899899717246762250367204123016606888460180340359838660152374799111294597763903703368849983618882834646355431154602050720816856281498538831747778095235480994789192764793886411201727532325545200106019688752510577155105078623182365060969455226439789393176516169231259377253861992396974202355169644881577199614114034346782682041400749564419111406016542134469990054117571651152474535517735342452868424878188397799171282333809571734734470121486282928671497305823203542433054172764258644109467790776576564007539975727788701914276882666225124102751606246832305769827745309630682379327753998352514766913874315278936155216972964730342244627286515515211588291123976342365183147477165815777128816573027222087722342073934941696807943992007650414108776510855509035519415929679694532080226479931074559999419363517700742270160420959496455473540668394404801036979077554827703114602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21114733125370552373378486728983812276177868780845325509390923482371155064334825582482806069574643043427842556506516734258412305128851879371181466096928626002919841373383556689844456494946067873637475437749687020652835865835223386174116662362341698638056255055703424588896565198795596286135790484623594852438880627925618296567876871222034784206435612412096699625956143171315910269678103965595298841999674954875268209003968871447309241006102641748722945937121589338251316757081709030820287617613255503476011616985647187027118927069402662430609532815568983051915071254072930443823288842780310025756105149890232580379354881450173831022716835704650710476846855497045869909864231209725131280366005667385993103079340243523049170322254240843412633880030306905328392718012228087433335335176133738032167734947410344229195117344364610756311672964412886903449659491457349698774981602340020819146297014395136921994366417759212026440189592068261100856027481870810190843458302152362549891948657560323327751234922383796965953961678161229101920168962978901019201961436329516603083527010305603643322234392539316036658482393939497299255535738634124743299128170706409913879724263469091832119701931116855214637090862363067179089606553357080504085902524298045355966662429959565444322367437984104865860289914586887482287167681436848506843651406322080616394637378044744177656080682635571215577467560061850665834602499254316621187776499509904350389482042689292957245024565750191682027198505835375696217833507630948290059409823296492051982876202776091979319566258792322009817726609600874477002751032124682401091125061509921254127050887560062791764533297746565808923891695487914877990883013306189406607890382584755976449876001095416188803204528026957477560790622389347868283547818647671671635199478102736413020152570123800775738161333341871651692528843673091789007809359420428527564088198199577467419611974162856774146438541535674487528247048289715927872310523397744007513324310642810727795527840277706956424589843137253161210017476020866186403123796537236969701799223672542672427326966006626236937880576567509164901785731437240486357676236363263837309240770558486908433008852371427550993225616383708697581732540271230042994863369929216641968623093740542492189912656792766603422879765400416036579259074594751753621546513668463508040296398933885860669040057384449383266466699335697611534187564240615571642989095989357658777372729148423085988210684508019648223936250355495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3268079228778345532432088659261764272411020779939403708904272594261669809909189512941653613541031298392638533239084604842407734642978418321370539909155317466740207471956347085426079390576192896307506225030981389833890816930050465660383636421708032457385750837710097174851747246976945634932085672804577102619568265017684307378578980934572055446749185367063063086413456388014266468066436099003765683318765064918585673543747636555015539105642136174932544894995034284946405918697974562148251820173972249349477380998626442132586251739956840088581793668622233883839397518670986555143407912090312818909269844962760467593874241404210027962039629967627705577779058317664549554473859344767435570920858261960173492320694265701056568465203476367104378470815138648415368634124424822156361805642394493459796127710757346239997319178191367248041789565302747379570460004181623858723638004526123437708634218600035568545169201019160928968918713754894942466711619070027858996113613860348955713421595031740070856725591411379740315207490221458968135616782260686480186364582284096189269120666118121259845745209124949475831689414629144792591186723510785502145971668377083432008945265499676256597534997056593869755815047040404568103526706744270423887752944887122280851121989844184784068647473619579960050124728054417719545487204412178066421151244736637601822378013339382607459564333805542451797130220246996692331800921712216604859962486807497042363047001682052141924592973321655842914703443812763645791684166189379325696431458998052433677875716647893319825101747558614135157962132082958578928257007987755379910087069055816476871079543842534840980649990037697834449653509854828134036363331498262617944714813904732615212463507222409036876607465613660617436212944494978100074715528283068364645465701535205633583409019152686179441742832998436283987014030379497038366088245635023158716870893712442757507556304902207160924307346189331571982678947383174218647116857592678619041454391837196526832611031528863948648785526919033221107587784113448065304545552618302770461012685557780215792449908964144498019158030949759159432530488560105980330517119531616021118285893509957897967682703827079216725053770718169697946881350736530299327142756461067645522782943636024802719092558543718221857289609466949165778369762188032146625115676359213696340569496688578311940632865788356084205640659700388224774330926793032351987189185397570936654006514633687744269860806826814572081417323399952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103577134378609217245188965825137833388212896139820953047064549605156829926805853287640865054975969654480593197447636500327923819833049366582571012462086140396652652993319132693859370430978227913281493585633786453526737689711619332549286803741510634782635735754390977845063562549845512392020558489556136645793671536254254845893378297871193730480900139132621962738633398823985311923368496232025701214126213211075445673441051335905916142900512474101153856654119986619377563923009791959971113412114234226593205710519999306851823392920425435004871395166998643692944230698031033842623939462259093490500105429531240597761188261291297735768799051007396146255270784163943150712973985032761340352653131705813930978747608083167454586535067163761271178023143980077550733153875749729607435284894526226125677316839288707718870830821818981855770705101829086053805013272855000833982033345641143144468456999224026209682825474733704809355969093418962573406482993169829483460747215267563962673810715108281436869919510095347278494687886680469321536158362645858812361608001608229765327439894343309651789975629283449442197683315132359922170325637728551523853071155316709550178052903957188298668512074616881926473206950554102984465803968025313603160049893701972485441114333060990282286097116821238108475062707819306226367759599800368851034398638027476278881018386073883380044129728608007842820412326868144808678346857989443668198355832657123706622766237358805552795613423617840843281236560368334609328667762414684606306620923761950967781775563503886457297290579146731963541094709688282229589519354457876339133908470325368908700945831988590625069045362902828686232950717565696161850975700885809364307244115247825091344191481294427752220008810995683477153061634077477263369277290873970448550426361723253395367900114328203142009951408659084305111411487168821266710921662483823511942503986478424645015243819676501614877385477663107230167474429643579287410332213181355282206553392231117547983310879635731396746585112682295092058965248894539156289976244638899213423021935851210352520953410883081204991947948087173085141240019313422522899065316442805668814770505565199319479804265362156582396196738034673999758076380707556479756770737954142819348046691160106553192783556707457127028396284010563953091944519472148658689586681349734400038638066296381473082273548445295999232286271212368950834923937296137407309167860511143226615272956123887549749527348848823577430775476508260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56845852584171464561311306518069407328315489433938729585402611964556014062434565911350090361009690216984683394397368517429144813568331001032563825830166649076125298161844712038837804983330836233801011899633369038377583578745666584642634259774217143750324994171578309289516982016818759345442483105452850646476350958909841016931933901139660106442339000278936959660269468256199195689853141705748980654618506859782155011533068797646519713366014719800336141431635208313100552737744426711138875281007469434401580448503794467523091279087026270807173833809807752562511516297684570716727898726072709904003419917720495175681681342219645288748527380272763326806268728006694148852975022212908805140439425434372789546777359807735226722648518639332586912435834387009607453713017189682900224561069459995359004152817812785483442776348702000487149069906852469527952342321571658184001406625906436299934782339334465630871045871845596850427945203875298729557759479538147306509650406095274249663987144363720863029240237000404099451503984182736159480592958524842302129842449801114198637704290615683620401014735969617372846449468542400804904865953642072859851094777050973690233403148137866749426309635063592705976538538017386826118641603854321137766641197172993123311895053900808130592811956983868135332808700940562601945799836623784484234752185885109410054271736550332705106087990394154120849130212482775705185007966956890375785413127570543635744587908376384490120584950063450747885681222902733724247871399073100515884047484178171886760040353907848792068063006532038128808997722695753574113674294348399609296865838889305960660107426575306677620797880111031835955602135419266941660704550720631957651070456461174294824350603488747401307484832960896298382833788684600140172357195218009682545651409668583941905175204464683496334444007377927697578491860961565944870609078027730054579200174916676190243566900881265842792184686836137531405071431276686877172620342675026549230252511537893740425504312259839725288333650992173072375772196256960164859852656574538486385099517111842253630739779295130301859323100450645387701342918206545622882990054457276758461955283404290449626044026029683089256286394698665870036677377802570592124515469677200539091233562298125184452479824280433105869619367481960435562508232819655836283563216175716956875857586731155298633874035519922932584999371644563035791297353126276221860845517903174754998371339344262424827759539263557004935473843579385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77419428385848275690398620377223410642646523413201372244832457044299567172595622368691822449971528465816875392484173024422737114613341843240810016501384984501008740316270899617812954753746613197299209366904268419967051582022423296861392010293365902738486935395710752181002693270809144407551076111374979543397524521350424239980419024543784071787934318465698057538703563200195936301324914794900506969310672102529112878373626312254898681658637152729279054428822396587752296173884221887754091104257766569271588348865054983563718319176769414749987991307998707313792640746169126705652186161510991901706802362695114049731267132900737607866143115333980936609118700929906761695821949896953849379449524500855396309500873807038557418422458724654916996708961403000317584408390015110986691648541526695138471642357062124825811109733345477405411469866226660876509709989121238647358542498369318544779375814383235438598326209433420291923077169667562226011131448661953129123039967387509799909169889686292258548545308025736888749275729951985723871675609021727893001667946814443506075739627039362121045514996638165860417664714523242525625329302958878567340948661886272215544109268016263991874729091683250757465850269859702918520840530020457884910111338846559087322920822929957976241655548052629113741987593817066890049712676088476694165182623746094733986629529668846919955205327823484331237900251659097200469490311042198318042031439704386459739577664786859685799034263263029549302749509635760432811429594181508405886180114662264551687157479269523164260025509977001678983563840796648644354167826297467058967769800327672825829859794740030160995614839077479465411872808999035633410534241770049538594240829730089888360990565261719210135912155554994102036067216234165022767344740830606744446392653144202446191255259418375390483824188007005680580912378691667556680265291731591761926065610393455039248070729000661998427272669300957627951182499332760199266468337375382745260756820715279226556235460154621206627429372715126768833519967887838338736732228887574093492372958149289352670795945476434874110140205112968026918948125663409630029090943353166203097621583145685711819274148391000979313969824602616382256700897830493845593018140238965009830983490322789003771815110015884136647584376082743712664317269905150888345910955030147468804773504915300757759170582328112525796832799523356083882504300579940662023155304901268218803452924998471071193288476210124513135554584850332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2961460187930991473413824891402649351602863349832081448931531041712662522424109337291943440389134623168767185821011383662724155933930366306407831265380721315484033324896786259287232644052700589338423264764640531232773633904072887089682290763691392662325325008449935304001874335717761739039071841458320078387561779731529204158258314099589469980451927066667025751095279629037078990334691171915601339943312729245111446937493257133609414104134339735459782661191137368051233208220938510527676185570679966765292625494069052814838709037997222013166031814913139992549045927202432320299869231232592700749368672888194047267931897776672051903012712619628415173246324740198364143462732153545114930871122766659779651382546068922099762970829879397743406481678355989719269352421751953309487011372762979337209323226117689986516937754463872209041335347032155756463441044038246871900881963409775866751789990274945857838745855222596446089704239833826736975462815350013779904085805766254929539207022996547040283263537261043828216543632987104228706026781272781297573415190186843987103425250610200144259778112858628687967231629321774157545388870061734518496088869512288368011515599255017017091504340731333444955625227357754408959587453988053994485041554515410691990009102141976795922477128476990623780060602331761999770825976692744660149294875827889946433699090225907824726499617882035426301722496543162438318245171635944455497386609537404276900264925331448911460464643640434395026917647573484489526708716115728307324545305380208401104645884520708931182592400540500796049043248107276932244395411236496403914380371678453853788181045435751646441999724324153561500507377246063685847720573761279077431573604760455526412729864994654471655072204265562864897551611520684176167841721246356935777347649986712275941150797784323174891159630942570702472416011084338693704823488870215799688548390244553984784844240870517976898915298413845734850971575202621658481765252430659973044430845969103603731549984392128202601977642936456938656359025455625566723772975205960879154098914435376671858381974553999620468189155928785200569953913082719608148727041570944569692294996164190194874250869611410052111697621726797336552243801948519992430604048202032271410341634517201783172000324123891973418650258684404764250155812783918166860007543765083839511249502008940726021386033029907107489897777349392347974261962404339892711358000956739110714792817969075884640373778272015684581484879917158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160851695290820127766327911901358706712056926617264265371457028887716753725625221736127023603552245801544123468391504679254319206905475988734954442989808621834832546160561118498335826943555033394205854462272664234119733253632963158726359490328368699115483775156206689406649294610091124331279717401341456541293103450917032851724785203820187451813698682368633710865000470915709310519992059468797428417399183328128208722014783557558720948802806141931872768927785442991211631714360937011186601687645846693897682899219404192941311116443556284471933090732841184622707352641422067459160415638036468345624835065127326890993168143486150240645324841534838278543616840845124136210542396694151011720619379788028872830645960789501387904298208955227154811989009078537530013998810765368809915384832340573691948366293100684933055424055982389635312636841570493390365910092550668017484894705254441516388009580232708298044777245104005661840344393429969302799034637740930557605147450314996876729193509980556601449328603149191543436701878993598928302792281614299269784234518011020530103718876332722515886053062757708610247210931311054395332116641784370014803898860044619559974498569420402658984527361869985275950988211788122719686253028513731198299743372936573719040433426768231447232374226824012752239700228151558176989483149675603526393014504240612477612444780268725677718273190904253428595148917856674525277895158386922765313094439147538016532384724194964737762626143316154373003771340950970711648878680733434816907008035112672483581279661283988364635922293357450161354898871843228600806414759868627555166571758993006792285515686576926269340378948371655671968159884438067275164879800229021213669069208778182401843251689772357641850068425340272895207594451943420903456620355230730119145574205800129050924625798863496876599205278058780598419757267146984198242543541065132020755691416253962027883037047003184332621428593174793541633442456130392757307544598571508535967334789325282485865611013024279869643961287956086192354054928055476255277839642420103165008488737280212728222419521355555680810359578901145474331500361369868041420147736059192001670494870836044379248835956855037486330733290153019568683612455106706836480774651021348532416680580922973239800302252036303808830025140744443773683398358011106416533923410696939910032643813187803552277957171143896686095143637891921396050726961276445480713664432869103230501195684328325184121162551017838197065441982680642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15226394730998118164428486138689316110489211115529534892692795619784111432981825634226110842363096049026618185186936952438583466988362913370544253809084505924159833863175499719341896741517941107811001245986730920704380902763419411540394849593145746163365040726116770529822026338030423940115154609881309389056049079267278692971426026557164172397634530973469201771128329064510098221669853584491264433561680967121768747600784800842763385078348700178682720656546867748810627326397232283964272179939322754886715153341006280499235422071510635425132225458695465317825734019002364720281698091804988935810664014419976228481283378993904589759124638896271516642077105570054463663604413453774132790834177404038521057191472710066637807615003382589040516575188484592379853278892810851509362003293698329105940359526144386085027539399124397527111376010955996548060525156511097298710714052710683000815362661589559103476227939660282137305781708420008804519889557670000634460179304958605552204557233354794663975715592953384142667174106171451932015180788137482698085648427654877629946169847224645713180447736010601307185116221084236808729979006074811553974866375441730221548919849542493393417727735664968002623648166456653474505172923613104493350802155220729506820100308996543342679306315355119398839465326715307434052914323303937324750061908819867716103028381317477561630814394706010315996325285478024710200286182028917623404821937714145451404937095679710090557557934560624780811922230883497502669605541940550730256463037647699817859950274403473247904170239069930643259938877618204791887439380271153332168712478186765636291469584989041924135172121929597748435452856815588080520859021501343451891473540319770109846200613083440972202037994706512562815250160013720480495474576193131971459273898959211609816473641979984792239249653420354927965730673102591954026729597188948042509143644960298465985296216916637739875509596853771560371380089709157374774623342523924195535334429344739434525496349137808461056643785460112198969106508879211460978386837254331661162759521648462010734839232497492889514162428194124926890072500478962534128807306731545129089583546236878933267862588698201674229055147663858332092619657595111404579031341267266120708919019708706800555466895523391724400821775677290361956496704081457514566994761678209675705623719195727070309036916359434308620047746249560797600251668254783480319223636987228290339306056556985651391158366779988545026131406868630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39199282555234798428041201958823733316622835855225082326042841074955256497517808592638553988735466640522335888868470432316675085417674217534639222667190076345929621332059263300122387497755050505471709192837282077317424022839432418737768539328922038090714461232727331572903741608183711007298996242851687748599296435073611654085539359887632898622266632228036236655168690262044778091793456075826148668078373571500323545837798384051141674375589074473530040522147326388123826757249112368830684668963448363513040478971347005588671573923660161307830709306539891526758797653749389389526614074682392086205826882196625604690769479092837171749646195806153032188943549230278432862788236869461440284807497588424520450942151888042994253414663076072744008485933332909649267174364890136769542879014142216788641286539271428786349484396103938867954211865318209165858554107274171195090183900363042725947302749642811254009693067231454864628854720497822459388423348700029917779791772914755456815401238308854339581476756087408019061406635252934041843023132124952501433407525839927564546503978238505095509530931473014251190782558723575065143416170427673428191894564148106430581008095484556011940946834158371800395458100723874847435296830816056383352387904341471817340064242150385678199562976344144590528804760449459226446567712904759483568630555183536638695029120693032232492610731947829081508234508543683669573657093264811317033389415458126704682218334901747121434844786886581512479049536739966574721955155442790525914668624296949697920504480633481538300125048200312633023845319146862198349790261167177304565491058302358991460415769354161638610570260104405559190917882521765026170373299590074034499952244816009846054565948042499824197654282735508143491086804896289723640763198268909214405358407173189383441407588782195098875082136339277788613595371231246256476385274242022800545318208570320381755769207286446278861119803246865423638743003491113694485127346725217657374020817392363931023672414930861832130897258705551132177524010963091748714422924450960084499676287846449359559432155246556149916026627290975617809555203184245042767466200023812685835566236349006915849069585311261190614233919647369301627798515537912546030075485945342222534169320678061255066100671846127302286016591321915135054338797354035722571703566518174404273433396067021625107235797354210458577618732460221944294378147188707624215903528243057554418719018865882443581486073599966640550918593543909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73200845371554028442544545902484027142500434410245728877126394238779647027289346716296248653588555385803860301604050468285417221537369066416713801724587793072866238147731280170991128500292415927547289456747307860819185559111467011473625696937270471657983385397953218939741502982929561527610257958771473421096691239853558452593179454062861270664978022324766105574091695513465537591321361981014712997569629123883093817663836217046384955712534118997999079861609947643741176016592943485254736034969005884292846840070276358551733426006071633415839275023005186986375728069653905771645494853410604290082306354384595022870575810923673392602433832994958511049745098674174992857754724835084128851136470445086140639746176396179410341926638247211039681907950315557265740875268932071852740143404095276204959692612908031192694384809823155810324652036153038481802279151890177731818055661890192905801429602415657648642611880974120204716078721253493207195853328595319741124909628530362090718707317917411145211253216215317299655455840560016212328640068833974448577667066109138624914852077860878452167460259273927763126722841417272370344735330233757283355174236654502788198612335272825116225558396197019019142555624870934437467021605819872460037078975304904398717760592349035744371788749771548386403637164294078916029102555704552236226172337075822401405955279490775195748946103818923331611868701334175390083626240433141470504176782203392022100336380233429623307351342905867606039269960327102499988743351124712782436619685715323826639032910789049810978301694537498755380690060634469737266934867712557256760178243610232894578879737765186651328319663486658415335689114184573270350949188305902637498623965341189985798085487228284326403284145892572013385586170757091101852662438042783686279955272915844662546100774697623314800051214019275869423499133135814702791187930343878133634065390591485108957523763656256688853790820091779562313992763869617242114773334357370714407503211267083541678325238088939395778498854978872135485935802076184556277247990797697920165222136344922248962252798635377415197854677106005890929166200130343005964914967512140376692415340959108248187528558712279036450111685541085424285782104264974281929426119023695396472824131380500513809304115494605026516194161173754492994613579115773395183405393643971794908367423771754003545414051157728241200336806778261391725056546245436027672985766462244988670301538797979644954929713642839736814724128850218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78406861936009274731971567114937159143514564182258737719454822669998248609739267293622611853941924811173325332228873895923038173137474408357241573858457767141238995732403113523783631158599009383200385243496109738554533727894433147012100088464372414346821940056027323717120033858009238504547968925706231106029331382191395925433070293023967086656273102515953125913277144923461789882868931638864952975835890154040336346482258772982793150179375443663390035404440110041388694814321585629058002674839139681229982060532744685993793301171773282189773479814201113074712236581914411711806068135699399266930661100224711050608878070722331629299948575837124961061544483243471120164613482149819991279209118624974468094794342412399227241606672081873296373659201527904098058102863106982460270334079875796614176169434184176489694805759999520115475604206344155323239494375306093291611054439336949825405474388662842634570157161102720220656883344711426893078904145809116468871587748111379383163747421036473532596601206341487229092651165074020142123541529099326850023840405190996985313221612156113599554257334540497849563515299114986563523060653776384715310400657883476596654130192696608057499691121775037349214448031868825273072667916465441603979671884659116167770028149723472550021344529369812278176256480672881577306918541748883452769368216637999235274102292943033624682737428105918372528253674610089774331365586640364953875965964442670963143416028236473617962980900410819520128912415186892839714410130641226213569533133438436010163010557473093428582879587676941905555548277506156685958045703519278857916329236341218929918754844407659328454677502153446878158589809928623162422470455607913318447184055026724253216081280146449988920563394043638298411920562706450428252839536506091863652332451161500428228098869379240718929731732045616508626870878431927406446590275707421893755725294522359916769220392644584301815145176821220269990194692917415220293061979790022357733043334344011378010215270808836648090257563445917769407830859218078542392462074559878671103351803796152107495842785861977224439356161452058060896394474878589327242584662390845764741894305295260287894822823335479579062423834965309159240496829577394730017782909795421813190987734895036928056939194989500517231858319044337074464151911787043226064555698120320849754269912303595779551925823842162423986695685415151892917002369408898225275626613864155423842667963084177127875794908564887045353103048935731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109332497567858169234538958299893342318849880172452387168003590375760006759717016594487343151943628009588349334529921514522269607861866046106362130311462515930269675468440385018944770803093769200853646425410725627699871678068693706908227594780657822433388206435653334995093002434246204845859096933650031799159242843407553020474042366028560371085371123191540354843135007953361889037734478745941026933563199800390541247167950018054007135207314199458354811794223261425336913326807552556723269064804597967970250576626500188482163178723507421692069736903864583220568183239992130306893348788970502916157960302509186377407277916740777612394413364671266156172370091693556974957987451132896871395790717516543535788497294480992801783074962763494253470394454446751872815293005065378727449164490343350110217647733790706494134474035856711989907388235119763236804861148275952277517654106024382331177266069784070159127033528230739285503419372805157181185693030520179639750314776190111748482645652466007288269425115825772514925006920061674396242374048967738408287997739190634615247583565465021456514144496592341152441705632700245793054264296368934869796989252769034763856670191022738883395804108698660292498956820020477018347961997637973012125784022463874352590000951200251954135046094504053652148658659017798132375593659819948860915826472714747790366802516819230768537505943220748178906871946270083111069409663328468706512743398332363729515020658540739278919434807681625721278414224607180645155571854562044948929822157978897251245248275534112432839649074925560567447473398210230665569728632608595141236463678963134591198019479313602715722102068963049755823946764670628196048064776195314900767584130904342083360474516909522352114788839786989584621636608129997138258756080958453321345939236754442967203145789697501372165237253290292393878815549309919198240062387294193473240324556594714773304071673268058791813590200363240387408173133107104949854403580169067412929137573696871513775858336124484272340034461233418477739170441554217284705851389527275924049367976310518736746982590759756148047467457605766102122271729881848323336303014428212374564341120875411734021813612558400770580177735245833137342577746958447757886294083267771609675954901089801102651783334154278979037779445504647891544483205264317925706905197664899837531480743782374481550782111397620018322815328000254608608196138055663530728993197795767370712895500849289245499336607063910397105545071109925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85777150068330797152039668023041234351650794845145704361176390567609544062876881501726002672661697599665573904034703014273653279166199584279251862220617436988656724749221438843257703192682705008518817164126583907724697340585310012911987204352569072403666202409580268869348154875552226643742163202195670227047339029793197998189326998209070386370570645235392718099142380781294232942514337724780515952066315253906518204575572319617381454952543642802266909782859357490365541457493724367923545938633473978737021545985593539634804682793244992524755303355582856975226541257389226048863328903349066610699857057897487916216118452004495035268240499764070908200078479591867260226993701059689311240812924875667223231113707883595791837816961839292172205918932958250763313327725971205130452462570157454107808022462572085463436407019288388441889223277417751829596848326507002777125336583891488547308990330824148376081485730743390212609212402355405092125172292019820979006393288062168260126069314418239509450679640805124289112917004475404333311229581348043391547396596088014746175543513789004061805924228871911610272504677268136529389563370799284966695213577943395528295305231938513009678571316326714724867520615317414197286731931944485124367887571308463548168726524151833727091483732067898516324228326388831405076442339441680447283877154520398690287630547516430463106697075357173160733654825808886079067344533415658065191250372005608291157460441809699130669733337214137914748534355276456592168314200430495277977304065967038415721574539882173796698238015328270841940258302984050471456496096749194997460521450994044969710188349966684490311956038878697596631750390307747165120212630097873458884583846263276783830937275709920410882968260203731498346795274082493003298429797295239188619673473459720032194833170972390632659594236477796811653108019016534551224739044633613795817336101103448065534766107039360079527211759295676717378216580383550086294782237889516691265706398444818688526579178876120794084137443637598070836968868087209337728566153831151647066861225545038097615156481005877215919546296257994188728631521787252670707973599075729911154926935890113437586682890393703779957618634274977952601907148523235871994880602341968737307776815024509456096387656312782773077389012485304880306072840690425996369591440796232470079920581503429084713605095837554588807550884358022584616090248254517680299243826830962103410331252420465485882771769213398450058112013368337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46661823608982762052353887964669640094452822873851600514417896734751837778514128634917205844805848826116522723728986692882342572999773527548260561845958255789271218511294636258241345189875923163731960948591955745322723085898565921593577973059028067480251124051483629925335836695195123951502301914119696178857794952805447135080024878360998366904998393505276118226739848228823133388367307330387995661459167820599377379837442598683668508223102432634827955361487868555481485135708416016768580770793939752898130293243915696002194255393154950934368296900622184543760000073612837676325276516140254287744215661065191300263532266379182071690965802766166930923834385129137136715988251643064520640611638765770839437195778471646152253096449524459620100688250805778646272809907303046345333962707137438020360158402858788342006873131828231855986916410199635498529097337016780491542765929922211200850699467647544907161342681115494603448066000939345591860594075275561044503791527821706783590149316306145975120935142585284470427928535817509493422300758783368915724890815350543736381852386027354763613478072121894584457760062535058617123830099299076283229141222578847648591649801278352671607198724733371574655440884018309558573959656776705763359297936438439848044441313072801095098783487369081425938155263632921185830463655291369819098926115209956576138760389248710885957172542175256468713865610471906333027838104443064652717702438553310071720274947310570893173218506574352958775406734826456087711624660240674189747939520205519237947953010960900823148183690887507020660158209025090092065482774165676789765335801026807144691066582657909521242249758694128071627921961133825605730624943730402223518281080566093044822527792553884123899179616616493926614661734557767136733457252896284069820397517512342339084078853182898918630708665357790854014585201192641189721518544485629800771973419178448084227336720128379244118073724076169727110195738999451939390689909377780555282612671269449190765389166945146638041841617467880619828928162324041678270696966490701225600776669419722234935705983912892986386530624610668589062815684139194350655292206411679007112952716768348846482066847326175525412495283741241870674755377500382667628074307458415571699020612794346415800291559005172298411178850718663837719957506340097830086219992471332711411470069137159026608394574375732027722866839469131581622088048108259432744697143501817611062277783450384563076265842556951572341268845585704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90797152820970742453644289016031631819413057456505957482147752758504109073541931273596078893119122303351264191911697303447776351031759007771663727670101030746840811951912762411107654273220496950317052947060213376259674789831491823720958085808400224036774960837428331020557416845260605143607284672453645382130119749767096835771804599638215095150792106684643881398960572205743645685907471988018096146901968956630205696427402731992145648543341040796257543145426511512986264168968566485247693914618927617447522125703323947084111310296325163784576608080932785691737304577020281227410998092944521644743318155435465990484495404883513195259658153172075242426853720824397188765230862631663911255646958656411602376531158501070463045942544193616504921103584218912796598608620870614775063112437641989095883220239723912593457530805791206336115231412394055474319934367397459890613849475080810183803403693157488060389568729570781619311630725674178470858134301830671005423831366004700783895946332232436458756394405974266899454806019672656476141788541670190883480333260752957913272421939296083669036644750504579940863929321185653530066541533986665455674031454223114179033868615427921930121314481472081540097014772413104763671037524463258404895323264276142940241579130677480430717623848404699808278106471355882260754103608537516017822210308634775279602733872618163318738786276627008905528507178874257870182579060430011387302090565897241036653183369569687632639774411603173360130048530249784757351215559029852941621277364589843541240271358833268271307182402325044745889854849025013019984964363943015410472378806221036023901957925192168398269498824823582428260505461276559277238863726019861093843872222901585136851945611481722945629194863409491533620646931061617267724531182767109288891129194425825943532711481451672583448956537900178886890743367549586470346424639574736005620948170701719189475547712262535468798548516455512443726372972000769157641827207884840018103937679080239371307420252195907940051576633045817067480381612567193654247239970059839260511824448534457808812905287935868431264949053334527265197587039813622135309221197079928226746941825748248569155080921490740579385969384079612178511716473680569812288547985439725060290169488628557944328577683547352573753971908585132670610077190462857588731733236675453060677598876404627693171755733736199755534357551238605938295370606481095757028214545593683148232651808111437930804770625901127082241254363789000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46934080376231948436118911084814286305726249797868725711537032590151744527998500438175543016552227422880511364590657687384404590723726978107210216178303402667829518422604760852880431741423668754104691108074702359557752189293000054583759594490821175926027025053157404616726276556489583613793008962333747549580555125417276036587256610266792036233470172340214110636845735989111939026629177916481394753425343204101116423135784025883046341195048323628668335737951103973121475172348763396770487842858568240667454462714559572509734876375158720202265088101978189982570013031710642591378630227785234007152078206708202640390328090939878323598734105718518477761600073307732869103959775712004685866262686966516179715826812006663156383549152730217787494610236540692873354833719925791857308638304510846108712054144471973700812056825054497392592100288509945685261748274074841279223634829362469992468308382908757717581764626061853524878242935549560310081497827601307960592603056043338066390262740307135640892499216150966288777103174655791385428296180407501880398502975469964976931557982415162936433381762442269997651146471870728725342379510619240013766551556864600388184812792206182904346057980155460494831048000946051038878335335553660023733740790389528627009283734812905850782795527650786852218599172123908466550665277003766492636486691939661288835058546271360913752166186148462084703410305783264809333820662247573875764187361336994909184207931788698355388983365099848975706580672935097028228623142297197327748536252697127894368714287372523873559488441672306941462365276884014825815360610013852592284237418834473530362253801038089926760585358907979793300404303261183007432783176989375497713940782218532317487245044783020380283660055656068239446132080671416692445965895044748528580417127467038171734736695194709992070859204394548402086606993096113402441012123842167728370355114379693753464104207750564226065706400037548989661280035404555247286361950419553515788094034394472364785539689984540598703462343972706818866037822374486677628923727130959400874189344571459022989748577143166209148170890115748977176963409518923836190106445966053834175278666001800195054531843294671690437320089986875715992310745492340376770627055901610594592168080619186646389150963195814606636067264823092247924562060967865175879823304117078603352466071721397054689849961074716388282207278877892688358990994613238880353572849986839686005411771506922103599462443555255023064600618269158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8214473923121809903335266008131005868000807469226308966155161232333359800516696858384149074263405029514511612799386997311131156376935691803265163939757354557017765364332095270044684039757308990202971408441570194812601428530523606726597794022158163041950605497583651086883949275275433001191288680718433719026374403087223215959016020168476150354605451128705999691146296495381547639020034796527846287736656414074633850124113954497976031709848218085973442155038470837851048292226520905715925147058583056693581211262859445631627740059236433880770196676757045039841752808694470885210438642901807438450478739835039820944306202071512481859253911551068164126668031423925936590510566635087064836488390882647237501860287008755929453180071938180375156341266573808066928142014184627058013169824093055634332486940312602466506356172749295244920934036481778057708631644037646970801103074608063800294926351594396136771040598059478665620386964740354967289035537385222999942139647554555816290003642209280303895581694517342653906301283909446940397319571819060455450470624460270845329926268729105419349739507118943483295260643254750119277930807665681086294905792478834948530653700088798695069455819878994608145365490264536504201562525402911084022854758106245371060288594085576183885140221473407917120099605467309444743696035132363386807332001424321420676099729610507401090510916102238717931615574780336007795560336818454629574863944051867903050735408523827482534795336946388483679771033328580925784972058078858185534523813069981509446244465894856027429210073363501142945528445879428371009546565887506838750669039934004954400386161598026878962485552915367692409819027124413771836020511740329136707030992621148294481680189280026197488694846947961974586277181145863067113396807477810602908666314934737678866887530286397787512056673978205542303730557235267815266259637160879708493737963466249305675929931725508310420796180621834005239695255495932806702510316459425803422471067994729618742353623459749897197547906633389600918723083080629882023703219555067239704723016425771320771311193741534612848158247111329011312684171536379386361127172359225016186567601487582085482697132965503595375621504123059253692453738289025766767706944145010798891387795234663179366878022455248188498483261893108732563453498507286016346682711402313000190361076534077350475566441621973472631949567234483469786495800867752407073740120285030050589360260049104998365510566277037113339512289984623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32047910202556289103293929762634916793932082258341633948079464529463165342565399565573047909527658617641920567795986931638701835032656614294246662149370196802660204378380829055380354513114067355391759021510777480335380368538696105230313894115295705534166018562152658599802130427736586398125032894193834237235002203354433881890898758675183226257467762560796967238590566652429098243915988018398685679907871447724178438347206612966561604300980300944034419282849592317567316829705006853420804085668319990210233267696591838507118908494745846360606983496136165525864581647973254014038358326530281310013817476429456977107655431745805503452209347253188855991839447187583125814398446496340179489217189702474094360984243865777435853680380538589807347860086411622835740630485375088302152843625672246698145484082233549083666109619073591266016771376671740024294738480500455740297775680243413205729405116341977852208743057895875740725383744008371469649093763828362345740471593730818477702595105377872970038470267028975197861506496631239650888655821328118126328046983283989357501672909350722940093669788117342645936359505858406268522323891105389140616821865621144565416432698414068829561197449078971609237871774850598219749493528060959302100235362388365470941036477120166775632817582492998562494356804526449021749574022909315272150487805247672146371327322724714531782800079479056006851792503396782753886863748157994277481199611257333153141657595032717209407613810477054723468380027474789911651307684934554377745899337004513535514256392415400644936345153629448608585014562865438093722754945958126303737168974680339490591269289111062378713286143449055718840209243712844740613584224627186864188116644169843168480785925427046096564890965650139366239716787757421835971426426553264368718851066309482541373548943544957289456561812699397302148856886768813607877586199499177806150484181848902095533593229776470519773880684307473615361097178873759005525643671787956501887576240205647034104783837152734797481667052440147860267379744406276223875028307074801838951572540490626864015272428638614908937654379631252041393314468376268987964140842448254352780241998659973085759034547710835616507025348762433872941584216285936941611210117460980162013341051710528671702713051576471873173750783239031432005141100464307814172817375725381482230503001972043088519807134596046530871671729683496047468688862389106789097894980959703808446224829695689752953610653888330440196560188937371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143021875453837023947758728842483432852034928606790801021049000591796210550254120536334234210021397348134930931174939129532474061307096334562128896978834252070161913354937802965266361241138469516615988923469253609931810240853148515369744812991627741347615563889765623419932089433232281176954120428627120429142461122091780158597487975997287151912592177855195714320349435093744015582899330550780269061002748377198237537607956858453176755798305263399499442301253354295227755850555885173272991789006344657276422752606105710350962375777383504989396319835714286976373718757241355799984699998446632554142151788715346530798257278484230435545098994318781590533168472570808268848302355266590407413979082128332122936693610214293286804488354910610908223694571578537734685746648243068476252083573379797185231084744014378678195695783057369661023524974995154969532109473977179965467755708535478360854290592746553974702085331908825141760246090657218160215081209143067283200075938647421238619500677894657101019178175805157217428495855556947689804104849477044564738749743266893081972229402938014100295914809108542753630823584825405713430022144756887149289982075450081714104188526754588536679498546587105148908625536787299159457670521221196558747928357131685118746867887573047993784755513992778437381776502417849004694825817576365175676265173866424392032981191746311187319047282212107213148515807523839336058185295300219828185178558221914170935584059515591155632644380827817726649745073208808794481786236019681949994702292394162294965533675187744774577167155782778573829366736058048387128747446062118733260927405707660963578336964460948009681061619663662147834567211945435550021369843612910937231741126905925100238966198525836866741550531589006500963549545343490172224007507058252448765060543964158388159219904480472209505591113037460165789760933575127166801483122576804021918630860374710851636457084534045659085502419245390442267560569117036997217959186767259476721946825109993214647142372859952882175356755712417359286146201406118226035175477018040110164955469824046579612717920508570730836307719725117127996017129307340547430418112755589375121252884534566529069083808009745854761737489268234954590518657326215105495731767494970867062289202772758628583741099076234909041361945796854163487476670041408986011635558962825939738893056594424886635328965966410222055593957952942882122534540070146286623248791977252904482125551810160392394939532889172262414767557657649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40699850345276818958543965882484574188119526295633078949678926429719379078301367294410751800968159943272803590489948551855673814535864883283485061179075838661585773746503969205266436398727136287141936943774000815268109255317908123297961628136218260058197624419129366019529320171931965184893070828358912542136519552643270468342915401807358700508516650693351504470037604149832178104946012832492759888435914389197570244944956995296281605512669640222835072047938330643816831090046017968665945926933051514372339935586560101202312938304862022605792873717297576773540654717368982009258498054266603423288854455579923265020174993970779262828280012566931962941455672110515029377163912282932759663288989748084350569960897191405674970851725178725874307889045622566444452015380817027448407850078746280220329102279827663992045595923814090833193113876188802615312153917753367532637399554038091677016995054090560952644218704290231280190636306032061582138930535734220373673594230181313365928518398533111606670495896569130493903751470790110817751610926216879899688441701903600479488437483285565713176205696776603319000739143272106327205903289423413614585728756112791414836082493017689856953390833503063527320200169645379075269825895400815147584206935238498138385364365648049731400787377560916883348598893355367461937978374306767340517730252725337878652597837765069983289518747585397264267314494745678933227412948281078802156778222126615671490486989122064621539500795015845113741669081243879633922661027983616296807659834578710546377539708489702799789223958018099928167593458542491579487134016700914872833061455889771351549377599231442650451254782051781076372279832342155606503706665419246338216200759443676492583891634839504602901475708855388101349751032981881026589123924021676674566871018313966092246612850288452943587171391306179359192208846604187534757341789499986428699962209323523056962844326109030830231054084410261690243674978164012862155127314129262649277651908561893720463852837247522989175101460296191378379778161957839451430320963466815754323470596747525838898177342432549091148504732157994076511230904562300743223490162323844170645330793015953629816365318493746889275258258970733453965197149859168988020945433782900226149490634903205131386851041719196112628468213829634180049484636614025925996249870458939485958234824272793517238975243519266714108830452964526371218934069112273489943364513774026052893963131400733198340449670518417978049001166100465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23261966583007275855204480720143328358461755676729938030818707037222544642989564410834887565362964613912272807281258428990099032293797081683167281524120743599613459451666044761889705215446238289902713183147752241132469565370911452155982187175325123074699219697081455609517845708897557867934174948364887240370129073098687608160570345992692768991341920236142392397876210015220067718080941017834293325883014485096143682720794596346284046262688842300950532661039961181342730816090361856903550595379182667121293910966820748171823397081537813516143689820362999695874890547300739635845199877725059993303563421202622574824547242695044934862124622738759589173759184579234853571530891296453126600309623566475790631454401522709994558833994995978812206665486997997618447924130314139283809227689058385494903405901451725760768766452642797723424499513920375079249680745885632411633585825947278401763937552065385714768623080484640202216004425027340946232460523083298461927845299560562411852392144874963609952387954279438367133426982949385445722003621707449734778390308515614953587173498045407888408536378420682804238742819671418376973472100482435541595584701804693449261362596569962347803849207799791655286767262908422400024382382490474334200887050401280223273964044260815216828745833235223335400957262386914525327118452608195648875760161157013881100375365977267697509388362176014134754760656553482905666088031808346834660711547471761988089480603352239694948769963261146827656905158618286175213830436341996748936795040414317489014315876977123509590866670810936947825307032191289238243948759107027791874238337461591800240575140786213830407480169599179505595444738191421430252384275421660283025797886470015560992511041387535442144410358399508500592168911873133735899564351975644682705557935947142180537992378172488012786175979526582198695909216911037481699788043228751775673592229064353059697847664097726856257171316951304819185014779293435036454916942157504500397967288048980108565627726480494295523320562909721297559180417586955475147251081761926154632621628755619657971667048752508507339763924793334965753227189083264311094841537702681366307105340168807240820335730437395204424000510767453857577492771244748474184027975522937306059419298614284933988926523808963874270441961243080590214926896336339462535421921911021946524440044442511987873762108414413178497654810168125323320613529654093957394245614307201073447939597603405156675402705906463595949429737300858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47233582428747571084365042535054534637201283003991384903336022771991996487073317682184578310425454810975924825921414593911192875207178248392083858311680367906469702487995532807685397642238081914987041192934224786120122137676375459322484729965936204877682861746593942323932924556194667889123767929083038704497016534613265362465527109281942552460551935906188010834978867149050556522299846874797154616182917974271029432106199359503486985314826854133638217797326834566007848143140639452021039064792403107367981172781700586374334742152322223716672152530795981806697812110656031580044659647633578418795528045728842699359380686608526428506099000032232444260376259155263655690229544237512858053098175661501484049276805001286273058908634229306604050943656271905185365582132461869175476687410610717827791858936477113401079401794775155947673663240631371812410545635543286078366629157267791115362655980043605040089065122759086726647550575490608100633237055732337058641697620479886782570249990783703757984502373840033581329875275895227549386815992293752708014186051403228900030414336263447994578284980620986542038074772694542264246760235610898847733395779295409360435955386029814062259231993202283480222287398881971854004061079631120255216148358449444155946227887485010632672926480255130758338310804068741225072819011181249170382107869182904653263058050998972578643142074610236893490372124731129573769890075769604515509025605021825934086665919820680641247919678718568429083322054455641927821778543196969103226303168436495774483639861509337716799878724730935512269992099048136965004427687938881307088482166033281180521912483907309716000391633256446979246120120283365905252934120244962455255001358921174321674716417803185635075675247964888539550271080101166438454204490206482000582027462330060858456833720260281547280241489500519626958275237283857976827550721116791328729467386518962836596203365875419463492343260547379556813636060008436741650632849236228430457328511029847429328831888479831549437329545962582228874281558771979135629661788476377048523163550243767334558104524088212906482077300620974058975706457317794960738949312453680396769897754580548070354806736576502622374059716337062259019434081310177662925012538475240053750554231262596716590081837982209551703253311129218282737633387405071880519433290901097374615293774340638457709510498678227504457719010083550691095732788969377427266675422797565238188144245832439621029941815978186297928755770426482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118383261681429011193089374270092549614887578637423809399877778920074676706021124951471577014634523660467770775420624528941170311976615026494240985401580066022275219292641363111710708450272850273999092427613057765444253536446625348271335112248082955363066222779999225422148478483617710808560629297445934569540130958733724098604119829090393929660018940724886217427314365347702952947247659524773101074911072317993380356577359189309205803652918910065120990118229109126181331731002618215854351739000389299264295055399716212673116741595638435451753225609641152924713258649560832793051251478440464847716327695015539089497093624217543026851819555412673740818000341534205082869943226670274119207229627383780653273533453038459320542697449965673323071565818135467507777682150519326422604993095245188257584926197205830124971157970573913414525307686736774047035746905944370618682470564364910460687417420611861195525527304934526777999055648138950431677977243147526995736332341399846579975584383973901469125188225847646041641646243891228196078797542408638680268688040053260320435631938673691478563926898309142958901913702134520661611960126895746458136864314641562881875910206829469972147037644323215109550945277539336927313437995339202525670909986324203926250743270090357582954232238670735809141200638436712398335113638517409155689200217930085294308139870175151278813623818578312511834461269575168269652942338006005906183733295829076750222752843394393468048741778100400930892632052970886871822250414816414258460008898289654444094368686473327033455344766719181701562882509757852024553708247615354048134786859998674544270632663714797428246685785872349961243287449396424511705504655623358783398253168535577301867122934504278720809369545813332369338727647979080429346589636878339465371940494045286515679490189115249654542206140262366703678663089478784385781989750428410051950552696826719108678041021606418710261019821184869095912358025754297898611158429303530170288735117326532984886969639186576179307986832915522246774248159952401475901684714077289323693532174514602943266356327274886463341293216144970554702082995557503398784239412964266836435768702903436943986897016164926321768030565077818625810465222846134920418618338763162516024707935457813705079834297620511489684666522302772243538578495585558844278111000716959222858027805040619682199801849974443511535858456729649327758791336866515006302093315922463232872991171124824827036275404170398438924083061180146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102024907139542857717874729107722995629752230995050809290198434325634951718035402273497869486279781007054435976813769369429226951170925772312148104153320321711059769685256976811149428873624878811123587015806706359036160102377236502512221812206836436245980934089204599546860867451120638765937451999299106439128926807931536931021854651833213853632373754086172143052760694240656509349920910337468790591615457022665014194582824635681033323444535935724465330861107615265917930314576592041491216379872906369916301509482798484725622211738312465140913849295720834489192641085841375376859826354018275398211248287378122168545251597123802541177765519437572036162799539836187819683916408271322138323765031554226697920019196055192182747337795337119603690583259457989288431303071622011562754770610967420616021509459902130934733853167197447150487167756422897186936240262338670982498470469888808761443495111865681247570758426619625916163190478648652748247572537594863681472680230164123949685637391678287953907732040841079881063778837690322953977710217628058196116260050504419824569841739601836095995479217166640127464502429311089760118849877849356786120371118949655787449215864450989143530542264740889250339351556720088997426207573844917645563148047082588272399797672515531493783748785350611673178136361837484069748157703847774798423991716817128201723571684974427017391953715570796917607329258636936035900362140837656132026592575560070096370491110825483146091657474047224857449702099741308881326516810857104366362656243215702087574539750995255074758537495472887544043456069798740899421927160421693803348833397406411940363842032070322753339854860247690794427063108727965026901938710840447023985866934842789512374106406743096489300513367066390521376733772036646817462655683389817707944062787825831639077448561333612613946271276460776534015911075698984428503913892300603148249758178665958253020738147913175601055937492007811780251520400852745181742022887282037522576911978345441199113736970200904289888018223693883635875404019123651631982293597109500123664556573294872249262521502719313362721161194105086874807864378288708685620089001629418184410370484824439765882032495048766260543355972049302220022633211333892517953343907218854802452276254192625753531237540754605306352383088117180512622980825588217798099118190330628411745387214835787935678857489236765535990317920884306233069818528120729757719653165755037259054847474842351172621805719246473314511019279979889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12104953439772580001853147530347123834483092650968453891533934475576850011588638333011258586008047934955914181816476283945101195955647112834914931551300295908970972215629576852124610879220275831028320420860504089482448303884311280599541427084415150055668760910139934811824290664993674739124829429851599440595774130829187588127798910164579927101191506609218125545892728160479587579398767660134774332534170715445913750160675675207147701657834566860991669964564349404477868423926552425816921948951303526919852916897647998649301668813236371046527264838174471622985330754818929902263754268034372873999378105484921122261930266316350846347033085069961428603079310081104056821316134180717158754233765097012599074688764697720218057153769902871083338156474402136576779125702583735201538638800837964251596265359294856798849149553852867132041135834954525919823698770874575690794682414518817037924295981836767583882574104592705917959284105359487973531311855018140786010219074852395094566996605534525479083493423117696088536180831317508882831080905909901788967946075957921880252642153290929419529059743882280025766197304049452143257124380342377559328327043947557243824519771593346237835193147321935722732269038738959271481186631279524168203060584319530965841549497779427203366942231013507701552759354675310869256138999672416811469580186356993301372018599084521804286199347524766297178744482789234300561161396022207087912312728811306747428527237017681271645954020868952399341248665910351809625171045560571215318224127291226192946763436049182221059636895102112503598377320996462426126388853066497783901789384574732075087981889546426337621858868780380075089225371563837907539083297639548897548423678966274729708740512806018597114968223496463234304507207518447818179799484533055019974598279503818757991728665563891978961390765382506665675007429872550159359471381645782818548134439036863820888434954022226571448481715351909319048303880995783530806292892119277588819579896824148913052107994166846402217526727984866044083974480639865043825144093768062913870932473234688030516011513067507783566085029489467407510801983618188325566426064485071252543721949425028006847021157951522454856917042428722145912355945441983246787372144299415276581970964582520983601474847571904120009985116337123766549356649962270017150562884661584621206482976700151854913105046640631655764923548812723326850849928661049866238236393313895186979906221585899087790837429330095133675127153597195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125121904130231963757333331582712822137414271428216369078559672782686910309940813490558466868581879016566553173285190040094285068689394915803146312683975723928490473417956093382046733323592533467319742984057340825562094362791647026870424577704933437899749376568201917156703521469987003830808451951381910082723097115139606114706179161911104869098646207363662218672023729204648062539794533357414546827367903783449962692946996545080256576210545037471597920832245734338072199675864608397560255527136292031767293420987835675808622217830790614247292037069920662287482666588467850441855578640723456066660654650701005127202372542753124228407938801905148267914715853782809764055972813677061664858321203785021781836755501486344465286305820080166721025697052801200122266586189386295273441871422737279628340181388611923244989315098823057119804057583581477086399215865377977937046641659414386289371980110139633434502784826808040088450351165206742446593446476993384854652350643497875345320597462093109531513920756147542340100081087421380459424336829039901893404778606165364877485661369175393157665790652321763585475917773475243624417948129188853423861489437172519015456900726808427936621056744205430722669945483968081607056771682421873881127891506806934261665588290351079604142734094571130870652804821070680581177023674449607748688951716144197367088083564435618938245390155062061631127988416521530547767828928551410551151331800490385099009181844010187210118029482102367801800815569680111559013696033023069952349908578577347809375098659485763610335372014770121691318543021932212742747793872696047146292430373591905824081353979496642003112067352413965053687561961073694254581824121670260225788463587721454046151440075773821033758263137463978807165099815693409315763736817503321404265466861602827564625086152500945874012052626572953327796488555379359570342873565843080593632472608426379764539736374105020069878810661322798213914970421348395910030900478669052773032711690440531447873182399425241492731067476924842756464956092816771846522060449084083727710897663014238307344687963577153263463087791235237825265880963178204886195216742150456286742034843607275334225881780789838691359209772768918701345709345865097343096276500505509408632718834187007311735754204600520391437735856633222501499583620319724330254465558114249360140950597880816036435954856298358789888042967712136049688744415162929206966956327856799865295494594967918614059465533687522634231659339444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14066160494666029294830585977460090385623122417847921422670294895282760977435693624861461082145649344795309591419920859748183233600637198320755247054910013818310610956444846181235018887127938756304365305479758646698607653320696550403526448740534107072836252891328455672684805281266469205762366289452451811851934505048632469388657788356326928647030444438891515058299408731284852340505900514818383199386150398097685005536828555692034959978285105982765340584912364002701530092856802043685496874191116194182518874531285237157968831994118352366524603866550500627999846922572261836985416762033338542773026135456861745485644343714997735453568383865163253049516235092350732404956526617330250157726116907431329749999469573891151768900574905012164157184185366739925197375934543892490801627151099001920680549006377367671794337850439440245524249178172466959087917899714984563024106997164572831125763101086406951733753583885781415250352853674152004414784710642860504117116528503410052381875349360260512490754850599122941821029781236222116556654613875914898226334476665294183317762742162815715249125196478277582040349121486042777215802183447521469775408732642590881539989046600573455136108771793323401328203692767956733107495000917555961738085473652395183154889347861158255781218642236326030909311435920587842246785387474178378012899487029590438651324602480374678220637008711241738856362717758058507877725314642629692705598819929971967406757792599626465372197913911652823200408010547859117724558756852312571816475448617270823564133378935265409558801296728321269938396362388986462703550774503005632474944139426569334918819332250533091998607941903776872177466775834696418036317212238476747599318614673869343749621714797348382458757419147960238940817302145596121058389149505631233878805030926068801020200360230905030543497437772775491129783671910484632289127972060705596756471249491417818565332868536685620385770122693272903442027033289308896669155458135359324533193222703165151713988834083235666046640840851741837810802241628387553542746146207477519738103956734958166846416179417586715460974569302188926247917934511203519445534110648097722534836071584164193927256520565676179812058164613094632006347111518443159461243412014756376143945233421771626930620937853404784757437787692906478636939299959467019810413913289198898439830983234427477178233121952133252534499656318560290949665606653029957211802734383646635433162555408807562876605602461368005455214803206681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128974052268870464594192980217634260600880640297234395037175857838776551296912822172364106918247331139627891278728955029949319834900755998224134106909319782339783898957443105410649830052994734680134904604980846071551640615932750576112589862267076322655069975139249266778291206935419277362759412385543481947615917220483551208378929644727181179349799307355246348393937941423835243007802874321424694851547486597160662025038306485433856760123255261025212890171248310990240754598508208491502561450270365267307373099702998660748584965757750333037827176740271055880229549461812815018602127376718462856700865196203338099504683797722297696940325548535593170542252272486549581444609862613573245601567689747740686813727428451500516657725937296326464083307569633006241270464562053139712607219557049281786576811718106106997539802451834604472973227750850733893399084102154162967919563743001761211504081439777859615972283723777082343286059386606465353040038829695537532282249462167684130212745749628262997605170256103206413954235948853396234793465402166634832041509710045829056112986719748284677697801675598843207222369385193221544809109556175339815276110194845721358724369179894271638653971925807725298723868427107787685575926277148094307851426265610043322065137006885139408439426077806878111958807072217585579440224362512277666931017545372816433129397296201315472734416696276203842238175160906445779296270719377376816726612982741599068865327991015819789395617153119155162745158435438711231775551301967641905576914139690227861726027698433027802740601013228839354562828412636029386430606024057220970151912397255703017793692271049835211676728112965074936469352713802335080870683898412640094274739286695016522178472476475969708197990326697253236338457701283488619630066226889715233581565610543818801249941418009341820242478538866303916847704794945809886976433823809086191042296584671522126783785709959404726201267743617387489787920672972968328195728401036736238953203096315686105699301902745491679449290082110562650846847641155398385849403525804472830034118516064072796837072032402538578971158879960682016975836552514285484096420654872939963264081158593292970237681622647922540724640736019449958182700809170741672069378852888519068328193441298729413077121999340163525671768802744778711520379738225092024252305549151126978311959654140577026769649857628242162810532536293749220948048911781810207692903984193816929996291423896836884733224619550271412475612844498221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38323428700886002297510841461514292639102307373245071032510678882795962380328159775266910854922911728770010134053015564660378835311841369045757927279723568241689999448219123381201892119680323439823873417234957539057243034847035086277983926279374744355002636181977291701629745507667936684310610113033853710446063988968569841334716532985621903014467040578979263356469198574840626938608602127384927684450548995163276094802606633456138365982270088416093229238214035532243368188547036390932000871013259100282169768652296743337085989783364567868090527757683235906144082778526201149627117915494260972544398746004275463229099835800397904435142259761509625109345200501262711666765958255987176463127360517896135027439815457324583014473290765869452079580753398528969905898657324821769604641507928825481170195396597654845514537809716885044605471330405004966195857449170641122835569433704277611028336110717404570537730650989959173790300975723323514555649833854375088361419898262868404229341436370694611255300190712032796320464729014311193689796408144269303401722077622366293032259600524857953988900440295290937784421265565482555589472292192395764889762285985502242499596486641729339653692512424551503891623429830205801056761001203542555828117852250960506209441345549387490353751874950192857285897453249528646130889769404152283834670366597106124161308788283499176592342781509822573077169037609406851674931690911876049435349355061059461443722768916376901735289384327284492078787067221165467995585600400940784121848951285065997027392416935336473745456108483347857436429240902149471125540111710630858957944944256684254612442292787620626969056331501722432422277490367118172187760085724240428515886076053784577966967307697722230417109140109435979690562088853552619807678378148046965325220187891213414677134998003519415980058721487237412789412610932341116476003810646685172146299106158825234774445994846136736922261890659384809186799742075311308245564440063203531502392420967185812010357010791046372278148473979947905186442789706200569444913351229902620771350162436282894595774328274737281855447294429339746816555438586983329981899066301369416887063770035923895219337655062685916618903641134717330781420346421883351917695106195750553736580936483271074200624574400766869164484170078201355700827354109856943129142103794607464464131375853004016759425904277697524658403467352374414140469448187406024689371594011279005722862404958464142643601724386976291283358043325439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152528109668765539516428204737324287836486152436488897036099735370134279425583485321134588080297285801477697561163265611363963326019613321049881677572365418727973888947608764491242197999078847459118213443742797376860102542849496607213967273824606296049958313879887627906666961381824940025868469225078119867048153201438492912954552472679532143008465344013308035842648319499375318947640113342837583180647881901555658402169993231372265531643497614653488443658033930588954990054353010722867595665599695069818527298558806208769683102493081337810018111280604215328644733009826174066761402333417464164822280349303741030746353945200008512473868344295233498476512218561833263608441585049322523583438134354123123166765763696435365305011901695556153181377478531730845248078592292377473946160786114803356969190526059478922231685224093925982911875272040267020396270157311092513658491358022570377409236360767685877597851128758369551413864142554133964000465070362399091701481595313713255303958094608248592633784382442059322851564708959839098630492611664125983094163365108047594478073601011105535373905200058239974813651343186222349838376197486604350100559253352613875632874596948931057950400014116566196211321810642213725974793526475929391210568682001657670131768857769647330822150221834648113426944136637388250015850462065724272722732845226757368697358965103068016650688423532910453510216962572608645848792079604565558645795562094072866418587951548735686091509345820130062814491712905873793745941200001703191153027124787738549241442522208483038011320296610844771958859545660973173812808323894518204086334002133500353903547857464476240166743281999748393797944254138110991324841271406951214052475506467697605857621498905787323287958989723045877109332980683929785860799701769739379311135265501389976544713325376266816881639242149011893008298092473616654535774975309299231830922079571886418879114690520976703451212954761427813141787403933305476215885991840467002075396971197336217679407888408562242725072175926282901644642636217458767338122829619099518558412524834759174276792359439073635493965226518021227543097365734281350327750505119521266316760700872464373623770297014151963173845061448464340918279993121842322167055468688156027402644302432313467526504683321229139961753823844002339272014498686198330278052759084262840168667723992176902406516954287529746153285895254080121013143508883077555882379135972683871507074014468128838488212954139217896537652715024702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81210382677138337596058524584895792709664486758410239625783342056067685561521709850694223246504962315405330668433738215557639125735980079208575494657647293340886883790071496282761921344664049456620020180600699493211719472857169504585008281464985348481925731658168691893135498961909835463285334653647011463403126501977631982366874825213622895503325515197138674233043414277601478651523647164236530018052287657963133856212798431658516466014070699507315194633379386745412416440540192614981888324407003662255974834062971256605747816531534620619797396102406014196820620770149806974640712921873560251957656798766279056008816328863469086934122049527274361804700788865178099222341589239696699340918712554046151195815322465463833578828067927758477600158945426250670187933277790174880417718630231426559243344645997837826823505136521286033634555432956476428320765948303232499115014297800481153667554158600387727176798536522727763451861147019621958540305583035206849501677853225467371135086207794219818018901770742236664348605825082795120845418011668238909076393559060001310029703854913593383031999287365232947204257288581500496991725439892531131048330597079177717548838800790068979149553414468375749631137188682369724104509785263892102378311207940476692265648463203700769228704785699565007821655472675397723386885949419753865907945354763670151857687035766893512946973499270520260811664747433433688223534087107355984803541724803698438256886635537917464337975450054817714901914360713235120772742110022100056422439002066719311490934200104160498655930595632376440800562797203940994073032487809649509036691175380109842433911119669659542329156969613024811296509068832326480716915717377612979743977649432863360607223444870119803558245638159855129552208963537966281687890095260295239962225807102050466432558984865539259988040329417026426356798682012056424305506490407185987768723880916413230267267683309811056618333153642724162196829473144880567076097144911400463880070957710754990957506311888380601304969095605086521015537592585648682219494584618253038031060943296080923307863228415236784444486326304645174330907834023233365057439336094836153235790254811480627360706853630695092391489357234728111221997797701298863255298586433399704462178818353699745966757116822038364873125084658189959009481450725649670759214297427071342301269317923109218922048657135207992520119800958417277209062504494201150503980018300612411673294601915427189271578205771688182562302163857335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159219974812598340657091263369451177998701633062385790715436757246518871567234886939063548629095559773085307360221831045631152642960781174987285637586771507796674080669472612895485866275636482651540314287536141287497522009245844418508425352029312289571000533726422997233061211378807646263802713236201441776637067043128601911431787518423357971635848524125495975345108642607782646648716045532600127628091601582293814620546299051116798492989979821536266477445804257904130527142953179697705441280570949661656777449924837634923443748960677955654065577970889937908717528685753467859661254699366984762048588508122046228883192869112345314766778183803063584458288811287234571195484566266691455935234036955216872166075676522422525291119802818296812691023794413757030648817527229200652502512056551341590399269585154268970083183874290361267774576766865677123953633305769412606285354354785276128871866087530773672083407134111699720352902834679788150820967815319576811674866011270534664256789331478922376885258317825461294590917094579031924987850352298034395229481545806030492884592812076175384455418976668458440521139688898179672945276123933038695824387540232262745610481769458466551103554504760330144168859159578246331437840047601635716877278977417100611974953950819340935783480512448707166237418472253903565237615333025693364211712570742731702020999682259099939605942593740321346161267288081153413799675654608990735326787708864064701254552549581944403084724303684902492710866225691476049506253653938821412667087000701781290095534330026460078364146376801025750143486447225136237385652280548910272444658096430720359984546390626743171873688461053051425555732863573755850285104204126151435358576070756291366964788240814690614695207054900872514398876426073063827735756675433859887732958114352757203656710493189320384017810632528665046575238943527122001210805346532227272305541384644135151100549338286365332103536967406418195895746239862580333932946208520397644133926212277747033168791999559161811842336118138430797635123244830351315573515119542391883291374119897068326588456181125123421789885588472098127106144776551226825918903561409141956897443351680897514244459868021653485887195103628592163569471800222928677977866311340337892892091589596051066413194877448738430705779095813914892696360087032103735886726713865762992877555573318307085388757107022223540456841463010950270669340166609311451025419133200600662214289080708796311315751125608925866173592844961739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7945303150712579139619202370256663317412861415412206442228692672066022499393405739237870189752965802457979025940639198311056202843845258324469703562960334635837989637443634644689353449319868662848546675115204434861634823930733023206636587685817505114252257540567386677787148239147798321729357019308876035576027841917014919237985645708686160669892988675768755236567503358374358337769130617095936960464185330538376904503689924882772518821162336006741463812536617621430962883011793402330926831357704395417517241631585796331872802439397977546151861822668820979298644613694676892625122425454785125853534742342047617354218409282197709202605737533748437776065925771047903458029825328212553466327884369472729468463152254851429372935692807765242299703659104579640240272384635710684305690022191093534310593430048462616573939468115844974794950814348939768761423541951479864576905747173450904105153176420738221337627846557253626230920456644491838776947092649375968680213650387691190018971748031246409402940783498905309487175755668552330199947108052871657466403956617020649555261646433698368731694935336284130356923313957315925029583278434981247363856109283703182510798326151036537672196924711865772853157122617492071876020376449453807809521782172611323395164755040473979022147080234667872999436491730159292518424517751870868123022339327083975535817582097569118638266020019918364922396798498726306436376975325552200267023190092155539447347640069153262079080072458147111725084099478071429475899274326130731569957799444570084795990162820534039519173061120733130810835526440287305744525516906986299091027709180733811322175765605157403275563932127250474450323580556655882577821443096250063377882345275504933533289005020745808487812073744552949503881541725057908009338958675191814408581037947005182501225429396885564997948981076086832109507923293099483967630190775258900344950477184811113620496501408603876621461941766958914931764188375920412283933002954063908077688888493741709965813335080170192974716256674040735445242490399291643394596700408265648253845275775366626258600762119178049635837546736217198288639712040541762592586355003624438225970789326199386400981133583198378926730020430123610514360940840519515970006517623430029632153440979315440448621530365801392825217278914765870566642597691489794509864412488194040931920150231304568459925544435214976480517651744106004527225125155273158699381282107590331237631152475045874989117008903184663619694269154371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47115756416465867998824744782291835995777651597142122160712164754783020939668890756706667973863979410802076011098833210926941138827844635454937864658214482462128517245770724823846037183447980978411631625506549188375617780417335053568863335010158648731814956329803587256517971168017650280463848481758690822007177883217869621941301604727429637300415626136874284669938940068474918466201817603475700069449228108899445469075592743941431960116547798982560636174966232806932734709817634161513535827218893055726886433058378921038532156204514847787179348517193673666872285050491260027390795849807350130007247500982619229025610183227653072934174153035610722395644636667475774415867241850830790290586935244939422329506109527219249067695574234433357854467671292581885793840136074965532875627107369128599627546570347697394255030608441690160544850593556975323160304969033094669535162210239675744435634319874186188807708661639973996533504271220495775185426761259072721424684871550763121988909114261579505412484270350755328962205284297563989017127338686398323533129947381012970760729175297449064578550007251091047934424782185161219026640729168486298225261857522709539490947434569465229891562197235782167195723440537612890549128292893129966358309065819194335570138207456919850212602152948200293240208787083039553100927697761889077912034312315221408096750103712191829296526225458360958644201903123548273855524648330782882874791850037668816303402080832632525599253016520323501902617049661760773140720698953781334897750880970650646812949428454965607425634368272397604687587429086535778210512354199720160109840758121473659631785153472632792271380824489907364927767550180482510022265999618980851378391958723711475243966181005601938215744077450522195785044674539113401032909168286197908804815134732070813763820773234960972986562622976941010626040379644594900752257619492555059795308928402149116705332772591768882371492884418776064267160513756052701441055004221069348990934045502189116940623437668971899719076870310845802767946035970989562403610881505082116837169443188082385312007744999677340630076608189777627571421536167737833234339017469720196076104144525543631312509031332803662048154910761454330793145495759910462766503849243366256690147097323348518638091763157611017631246982345602138032722603982661860046796558768694316355023375249324371989624036224548789191518938491138034107248734555753665963287422587179292606867229517437438752965164580442242701051529675863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54624197793051622338109851772072824621523023422658471806281043363484974399485325414114945675850282701856796723757544955588403830771189794878978232235187430413289661569865173711468030815155411694433160102602889289102367336882566491608508917950798229998829652439620880482477118739672378957180837157825195176381744664289845288254655661028932464792390813526471294797869205249205636563216508998968271847554746095708676061215557938959152444895260028741537480333962268175504625619463715070487891693863761303321286222903539828689521993512407112436790952800438229432087937446412710800615565858012408500167592973816667246598294283541481744443672138506310177800923523989062097277280777441157995813290660023867638831149879885494913493993941148516316324755129207248620465049956240903996060843715394958743652217254477386346102355802604187829464644026173250452422120864988724199255362069321634693353521819732432103844900511221194599982889290153596687397951446846718019489428770584718469433669353542348972863485537799140941340170095624469101819897918870487388052040753332431728276649040656831969595469415758846692697313762381158214287157038617001642901885446757515586669331667423429196763845253871315901356332429021361054347227538058229627071725366492344857571660655792768431243485639196759960370578717021671273503779469417365708164333794573009002115242560222453402674948690506019810635861548088426551562794555004117661016192570792800489302275260873326798226190738144163787915627224692575425345384329109394753670595980483330732514039430620012741314246142905567423385713935270461747214454003978530894446442522418580150644790977545240786066867059670658678793873571063390112834253667399300509138562251140403472699292877411861471230682755892538515503845506989451010179932561505482179047289852680473765534273786354705000307892192617346216042287322103286119260789453899890365319141054410287998277475398752716984059944380639758079293214013252248600162536773452818340088767659181236423827545463905023508980022248616979554117438258355262800718133281063194635321512054262182588337697962028551908726276039086135605341409000694498989863639757660073884010037523929627059187045391979388243941321820848364793450681291868187330347949498036913505596635202981871047891266857540630197293004712931749122886065424660635189979097587224181224215428030807818156709102260683297084759893980253747574901690711400960009880841044699803924240587702864532219718016170528191662154613634107291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146783345158787986251454307256544278557358138735429876802119985278648145511619223357345330778579532693724913635841858650102926284982030497227128318273499316156669688206641255475770608362319469520684843400830891332557650184461556756535969678295318524774551666934408604997388630722368574738550443463918231029439560562891039529864629206172810856066172614249917082105886520281884336094492696373458229182341842229047579612536116160723983531417443990110199172774989345667375704272730877077227023629226906434422696513466139680347555355845751748637033103899439119184433933246316556031219870576209017816626330436781224260080714952864115823210778268379284754703936905634806592380603639286465193451948419143331876360445844950520157526607085047329215034798909494478124590863227470123426403054503709846720117289964150000933214667273599045420836499698396331042179319056645600634246545252364263473182491015461397678467827928091717661714619782919721130005928648190128166153894297098109238125361981349691657264397601782156479393285574154070897854671413557480049871291434983687118995152281473524086543653571885811418831558006336410613310627730453563973369912420838178358523591291880254156696851825762528160477667845545770448710537158810129869893753268610807612135308693648872306997497415052965011469397907664837482844665569866784471561754005891462741030096257430288862556098228313902499627019280450631164120323684378919168259972332883017849799107687490116424802593637719522157286416437743987367413193350630943779728115768562700687891701571088711003155702736427867828651944269353829528637583557904312524965744692505186024634785645053585016835635413211401421331655259184014382052223891458216118234107098844263447180169447323446490768375893694260856070648382037175803930632693398927766332410617091744203048649030081363773588269962583719477921142395831803770617624573851690271688642137680402933594485701968361638125212017910887361465098382824958114702394770541724024799252730273897495510642982489253488003120748214321370590612898918006818440971260194209956107939017198753276638368846245024522742998882152511224575215735939471413992342759052683669894236096164463229090900548052272363257223699588213113665648102339666262807421354785862243578505382618060247764550565064936971046985629951273398709071575694149892117689389393589563344936759722690678501925190051962588863276593111060745993720770890996332393378359620775528195001635973275905366457097451502433844359536824871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90510896576988559024260517644319952519972714124449038544096872702521941537043146572068942202464681172763304473604690542747652267430358522041044876104323397183605965436310404760768365117713791463430544166170087220448506155128377200156054361376587549369849901972686487853819340806932947755831389793594374569914860807618862616692083663819731746664303419412760031210197677167586559555581743545459670616881492076441429739681835832142056526278424469799166687915598827941195182093697529788349583020431590991078493228253247402196032100637726229494916966837617455102756059278782428263026878026371975574313013097671093704667898698004295209468217616403324025301067719450397332334163660438171598340218820861167346287575400080308918176401941820731407407497169320018932519404355407615532955926442621811186705819780559822943747896826866515969322161184159128558846734773612355622514900556210054492638880648639181518007205723157988708630422551935105257009652923267746181602155305095872439246487862591277890730388232250934629163304848303743390449157871206099748627127883619820921156029595891569568238681126160670773088069179941948878170692794348619113495372133701013335625659398742705531973045951802134344614703085797123886392000455729035392068906553431741222108812751415493325905558024093327860162629596447359851972137744155654458313295328886421595308567147691589034129927427552108891509872852325587460408318953644737012032334259972381429312361033170912351988323732458735466956740435884229520792549993076304272980076901831507294877167061065366194197329157531702254123531532706899452347482904478969836201164646792678418987987642413682003711534028832252820169079954123341916522685960948896712292226737655820057116198798243361567448781873355757118048073512289254523096356347230689215296675441335963188118570970215310210201089300930111616722488426032927887106580106360826599747106742080424055571589942613113204366565532459801857960883887487432672648447228287504574734403903756465611706953900129711682414309302787178478566228059532623744280844509197190487514544272769722412840225750867741557509897705650073898809377692252246486185407086006897908390998184036784433238453240002984062513523948225806495889041999778617981034983452432103520797145310679007588926870741438000162167882120548311506201147763979783477904384057741752704890755474238455649988719543059935413165218594040192425657787216113144668507226881709755836645605152880265766331447806868611515437910328356188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107114533561985707012472079183353065185838118764697049311076331781703012948525247908423643799343193572393130292640373971897325228989788465464427067217882255834419065327320757609056458917658123767437929190626060664205217330321770352903450911873551536771531687848885496052470641892782128978665880799741801870220276533400798614002283235687849229774455206942074186121138845187128816673487498655934633958133778127873475016662085242114081669616650501135670544207879056056389943803415049759908177550892581664764452826149601567770472694138850753712627413974638361627489437705031019760471237413235477628523996080971228022581614394673126211893041284343334456850477397946062314189025638783122695237730851390163978745661249737860371081898740440706788118969112371947071183320950590633641623029478229019782245375802019668878058518531819038536622116733714697442320385219044669006678784307950210912689152846208646344368825283014017068607350675416956542444500113908043527849167443972624859211523996231280985031719006557762113020170614129958743691538648056591384482839192534406049333395164199308751291552087107349719830909277149656426889964552536366473774739691361535984924944532779413404688795053332696714367031435650598050646592456154087099805565526243723389372250700510144070570422374737348252557020575196880743633221249547656640747759935895840958218039399031149021747651546480263129052077256371186174692529290184965482651791107845293621565041278593392142600794423604108920064276301678705371790189326404994331382522528577944395915250854982107526927993867425079418443564084468620895923067372999897774618495204526003363658763491174700074201840184442880044123430762670153728564351739304918201062353913976531737784150126835000429259939328170898441073067680039116986110862217869396523931120914976573726858856163510384772653555945751626377234845530952556842480506219457400916514684593673367389394993629408941646720881691088147153849155448128744952007871165222477854100910274229079231075721143522517669695827926272602474795741532463513324790861001638033194004798956984558558948885285592096307561383254799218114415890794141087439951796063946752926768610692282312759881024036298401758822783007306241128069903770055363423896313981747309885214132459519156674166542439093912511720885251761182930942065968485313517692518372555402597276370420393840345331146817115012819790967665149468592468276757942896214460452516930567017784026719926288451828748330674207686488520003827606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139161076897642278025996593768304950464593617708339978570835973801321108628423315520018152149302821964913472998270775790457123648773954621452168488537315513075943853341244227247406737601797986238852355394932238838992243213141436636286630052819321148812171781554239765536161934131947661571343671636098198398556192876681506900546091206216066884073974040544499452695120829328277293134358231889677194937871936882374040288389824419920178310427496968788716054545876361411148334954818705504794514813455167627948539904096423987300367499855539270449804139490662746807527778570347926026347046652275752351357943705054972108479962084529742106561820628797735969524105844285344716129914904386112014115862614942897409319076780779206437627748704950829121876831317958309365813119813200744414932960232039644518759641539480671616193767032748590329163298859499623403603033859508265656421787522461052171043157976311887573290817009182424176718778456157240628318444015518320356577069768441668281333049676119065615059601805753000259967203058691670247733983442218882599546574575780102645009109511301603185106176382025003398649089030795677783012128958803557874205911314451188597775900773036653148828657495084921332766174849946156163606534186814132413415339082528056956501283339115044154572340061234929602109619415806341178962683173556166112891667631283063680200723788774806542232978192530310344231413700341857012194152117819581515161089764490832990427344153717561233770640167587310844031764209357039473790495459817468709165389105886855495162421921838704921849967891294241045535773769632903348301666188588809757765335126066794730676763565450460586222089082872089372624334230976004932022265029042388696434613692070093256378311898834687613469953825405889617075508105396582943692352665337495904121445725958552397067944530731696934591209315647662360570928135558750095546817562494537645990827523475478653884416740716082949013419902644942128540651613574981827497980179403037311266959949468155952962325959301293338486256721524201305808448860076555861469162060537395454607979841836613973230113072748107082961549661864339515443591813984638023313268159361450826047057070658056126914988093675698906123866982711269321153870801074491183395292500994945196437072931508131633701804019166926802547744117739851646776383517674856890300173371672596635898707451372230449952121833410492202734285546767251835861939687426958923393448637595854667162975429265255221367186989014709368021848281702835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12034697091534720601422820513199678994872891891964446327102865784173915930980545869692169975014956851126259937775747785767414397039550233018804540203038526806015239440390527522796035921946432314849272497103198385436764532414002869546889171852035555188123178201598633790181041315098635280305974451685550177229598488116080785079180861252989112565334092563391535220627793640496797562903310537130960000858512609566040138026756551365020535772943655361674556675503044181405765963369659142001760281662631321393989813210450728702696731986528774633874987059532228710156857889970934676489974688205164371654135391389297671791980419340411788808699121373650163370332840353540047721195900915248060192192399320016357654687856095536501804506703148365924247598664836402175823230137644744361068162491424464283857943489804028715773524066279366413150650858329573407668268105981946252031713353044723486000270255945069049670757211735126701106516935638577563525234792620739300452469252401092971466263250058024839498165604644851300823036974165106589184120860960289663564445750430294969891375912194425166886249644503788902689907239401965236922751062298191712369991446120981839979745458301590491693832474741077229501363370527689114056745501857047474988513514899138900834747985820527845884805668169589360249862123807950185389751604662025365963876604403554567533872923615253991547432178869640054331336276665848565204123834888184464769607194336923635306875937196461044260194281774972811503750759956850351558135868530942635463528450469551870533033163046081728310170213578008981418614747114077301379373832502393679846944829556487734741817618586479198724957998864909687093259241767303208715333538897794357283283518855793581652955024808641636301580862302475643459661164721152640464921301056965285980091441904185430385516481170921184086993898989648078088243121882952063758633871392911669093170608059190445703393061429585072585256147465104824538442907532598828002037223264498023125022073418038456769935990906770436326094831781954454804895732045966409857378413390084224097837091162129789293149313719492943007249254225052702683942755194903462052949832893299904371809020548665352833637699698130063258846666004570272109488191785932642929294852263608263714234910798000065191047483399536767510711634323241407137793316292083057731959594406375313535807016659516758564523051874979878641310260118281801346612535788086265997035504105511368425205149778572682992122757515335128092241699532285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156409423815077971446208584474294745949088097786178100611960589643249652578750836573445129008078816154166314137155487765442317501510634767906329883759557263567752467191730168713370064285858076147459619358703641735097079308649316119071538937549441645592774246382996772835021204231924058676072992066741321648145848829654255971243503724795020152870023272883411689037737355543303669737991867657857782263032526054779107539577804312866259267772374188560496078695581137233350083782597951201551512142211121578088694982882077872545360848945147963169780547404878872611981851939602281762021276060712943974208224494478375108459093196285791665168741816101404824253538936365651555290832341382851015884559605371311837838782961366249696440015290350631007316689959588229255900061212464194386646027491951284649786275835610919138092818346429279096105174916427121225069163013198945417789200860155718475758831317311711546702178155275278017429548202103080563042231329782696257415928333259182546938105147829807749657663299870499332318035622690318857045790778882610236076010462532086288789009692728696850518193094179722674063440818958855909614152085619327762816022469177924008061290747859719700038761839187656603523115372229462433755031829329944200462079374639123856476363961896880212773285488017959310377538725310820838001761556343392385772562696037551246952862188642704239115689753248584349839148381182089239585784147809035592230526649205847378504068747821774981222830623189446761421425524001290632835394377086439755955546767414258615575320432351460194761050347942626354511193082702984248427640416066323860028398398366545347692739330922118780301577283225035659210466485354538037052132997727051067387701288394023435812240172287954679304546362565779907706916402681999742670193391008919902319263498976018049388699144215460667667701035428459783199265984003287484779306531185447277060788556898947516451185015306916937779495037506053670424223142973086651256020166630195756804618602233725117060000764454087306453107737584757257216507782654394343148008358706731854168229341083442323357861397423585160820927865895424245537009622862450862714935607032993616135399917255194151334716263967765956303999201515594405580847641445810466568307638879031314390130331308650048360967645696766715818765375067262731359289556566647365103705546771390700020448662492767415288810624038114859099132322344067900104357458572202966069261964261028189790220406166625266799070021366164854545414048255518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41221379021208893883137003968693140977833779534511755829043108960996117152775620584860697953076010101916560431798432677022258593905119550331453838845917219777406852250746726498412714765788525983161950499330366941443681195939129780551986575696601862060080589327538522420254857346988977986618650770220637401512899364994672039393009095782763090645431303126969513765122791770219030029413746794876514075907894578508276666876602950325135276025040332598993873041345688205856396373137583661994920320089119547739784138223636028239669639853543251453808770248376039934425301327505074781962782231109107756807213078153851932391409617071384882828223657738518162074114876576838823669269725728706505728333491945305245181395664397238631239340993824468375900559848465487874851589330645676804786559574065800273060536778760177121573901034641530939108744686726027739297928579233662599500975621035165557301832345558628827681629581832174658563386246224479808015492525010874549447307867084152020378178276177463197862433421742951554731813385051004673421656031418183481881525772160752167245997218890361487361170086162573794067158631600909325837757517617409349184954380406583321855701458177659771738034286841373303629225904461234355007172869038598159945160707024668756865890072149899206090466908368002004958576428447861500761574612971674324617536697534680989336855007307357637866989490231215483527610751503556393807265421521574414635824023618124701726508313957801516886956294046864255596976635170769908986800894284345872092218195068823054923092958026265373061821754209490825582512418341551342802714484075319630632985054253011485516995365641662265540317540557084260368242232254920157273974134970482161360697828255868799366963522958446775999804992958297701338149502137036783134351561612193565900969791311493281931081132868582001184620201786669824089503918414307308393660960785417728846179856020475074596101827316014618735693863443974825815042504447501581963078223895112402194530600079615050717301927522224348657245071934955423763112420253369718359189899247669628138811315462938140357310213490831783887649744790798013827789502940814025313752409391500474780658141953269085665123782021018651435932303357409583401336241089578810464837373900645770001762682268582116939059575645607702141507055798733056160770976491256086787960110405921903695463104004233043831983044499917543417433442609537672764640119108480702881959980262138609901961031561628971159243316210083079775419737597466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130235716785815627760552088646699295728460460638628752810998410170450928251499952838366570552942384579180078881684403524477209736513973365695309984511242764175155399640020891147068684848213977639945443653248972979663486340575607889866517800603410384179085177540217042692026130546245012259278466877863628552736166856647909095790579819834113292489038296543863020903381971590359295853200770430416005152273135309734038569240212445039367086267682337384212289657507649666889921371418502474684900990271808633814088177605069619509939427582146033269434574004020455966004161360131834326006493884803863385429736563068667791207236032928102249743173025072773462711287431084251662567471674529902538726759151989600082655787246220258616867027705005573270414766486284778427325516876341348252459253832273257231095776388870433243639840208663584445879063170193357418664460291975725776579960450850048047016260423272635414804609865233904295308853398637912450219194883105214886391638532622614205373317177536748012479921386420440184566262875419799114570615376225897130314307233546964629681105821903113606491937943597213031335559428575651616538751284163948041753138040585928320335907056243002523659903163894148676064413476977719542679953413431779114562526872871930899784863415171420202591198755409591611241012384321242605472324509549262688144874979965422796742967379089943598733012681261272047880711184399359733234362786116638983256876860633276078880944387733190753723988647244688776284753624544851425940632309859432353828322813929108832720794404615725022029874099998621053366980443147151991649992940628234317073127805611059139905633124292968712248203242151854018435186792595071822628386747895199745010337775880868812013260025949071989586690984063874959377734319254083244298647574945556479499875528935973312505362574588584968647594174177122636961109447661129756617064647334967530218154543000884232107208115541751174452317069389436328414423209064125346979272267482557182888992986179796845735198941061489415179197493534411769833303059088398978023952437928932434348394386489127350753462144654843477701055040151853364678120050181820166432699343200944622051166906302387291302783436372008838014075622787272981059454337600148162727281738071507773638476603980071290701358776299356444158419330005458680275650890939852283661746889898756027143439063766814244248573135388320669235653049981010930101418213851073966516672627926849436325805941220993872706501790764835022152826491584075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41094571336362194343407701074848192468488393580078949999923225981564331091780496732847401752042987983858736957758386463055955969669162678576566068004212230998070476748553749513558143818697430003670591665636843781796993158455294466203139746196191283526663539898449977877162622558758328679057001857620873831504465286001023296532261606475177204334962487928677176199598246715025820557864362612516982707123649663916648728971045424051861913012744247667896676183045024951797256617809609646008161440892933202037994531930224315157108934700340849373376596173960223424002334879940553513735851429652690011468354863624588033041639549221606520750700270991351523600554510738314487685283328124489491192413543445164886554299090983838609743376946261409227911348290729861894533975843071897790311187810911903035156457263144292483441120308150118787503913512164438910910103528558286976348118802461122065744130917338154907189355866247555544700840035435906310149150666927303647004551100833473687165490975997976046647122108313207127446086169912802821964343398449236758891617125024743038372139975123531717544469507205493268181535214090259112990238768555846073029334805607760844789383874638362220352729410649102752949742675118940080388844824846668557515207504717291726602453714893498701181108384840274862861192119754457977165173118425753100475720142545739079337139952776471961254550177765133958198577451571643777674736937563393837901733992659584694917280594674216141137965394387846725301297670498790280710866516065306902877564680044103864509654967243132659436053548050979746702163023389452834866745659664602305928438610513569784033871584453423009048640338857506280394701275054230719891686016130204577320794433683785713778603524539966448472073490041504891987196010692616992271816422581115634583442756296176921396285213288469697943186726642013660650783341203828726050208791818802452162007580074271953879964064487459569595968159556947140639150392781154673741715438858818788925693559973278934702787641490692937630065526856395652542172033206502452012835879678220344665487758791118736535896461949142519856832665516107126138500143408014931414756742103100111674611622780641728470967748422487974766190869487858779012098391530488028137694372594521970902252496095411010834443051542266471847056758926220604052763392612235068022166562661005508509968808699502283378435796434818237079692576504627757858125872894668943170173309406450025912003907159655277133986565814706797474465599306986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91814011905521227210030717440055819234868714136392026965796691950614257978507227029337290054029836667319861680247599976213070075394439531756462125389581060954209948639775798286253021660725288896149498503229371055622125453617286809625676363578690554967750983525376315872056292498691915846794684853274965849187766557007558265812917993041647802248011738246810601382108854554781810524784788612943959924323737142680291785142348778426034500857600991007202764164220306129410230677326108735872490177134174626909156896158525744581539043756733527652411093504795108464641648616691899165274869272603834190566660193361679802373301142348862255475841366871677996164175749493601742431316893643069621595085348857409941681429543401072049222107666303022000499379863395239427847384036401995792850185591995928678913240031322769669026572585358473688559372907824712967953212599129808380535743066479776965213184206704639244742577764680212421172327168632962059958773847454332396956908318307160941380882951028360447861417985579163983885298229618338083943386901201012087589712114903931347194664798191255129823843960495072995821948790426727131963695767675352998439511106044995907744392021110680129922356102790932508470253439444949235782819475129770770542934065915575493784280610970444198193430527708683022630605292497973908339375723674505232333285047946838454217932385217636360749692576098637943943408473991863770117807470736629789877433749012415601127824934344336628974970191509975183163416340000506092883005752337511871904420570025192958152281176948087073459406339273765906768892301581861535718297898239022280363059447098181158999241158516284371152661343083325256636970560776378014306957127731757669227439710787725192771047096082404825377133805199465098912347769191643997397513599104686343053726057318860125211375809042732878110408043595552496101391309048205593640090628055373065725988565120333159341495956829168992042735558738315766489340822065385221055748180331990459498433264069621135325836408352166399118899270331883427729498664186097688519793632379656012050408341023141626267906302796228623422670889052525198471472781830401540780289472978306876225924611556327735966073567196322002504306723535351515217373488596134565780439130547866882756967720937705205705069261685881761695658212983547028679847040587586007661197211361768243224191619689744473034006214964972495380790031596609691432681110807121114277497484245544345385709359967480388225530057892443828711687488556082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150131271534781349074179135495489432538581525321809479543770390138000375581944057792417734852423592006771844070775759598065363190460020620379653572167116286135760474660379264358591002887441397851042921698206558920182529336065207160470440789188827700787677501256120391716574706119340211727100673299476760816884365797471814739524992260196071132745855648971809913380174046027405064016351724375927677471100944634646169339050089003980192924816261042375721067935579168479463150664121499282204638447275453537130007664427224791830632932570890421109506438157285897568465936274147977068996358930680758215857900622821154515514016731368698403756553950814127636411650608619548352035777896064158887476260773553547672290398640920550106151999418560313274657056601792180123149540418002975094878321186920177933462645877053792294150770277233689832778381440515688736540952296474683509024077435684203755475536905606993434502915142084130424499922524804245688734184422555769441908478455627892975285711034543463018491111158483981477637398662397777311068174710241550765770185037941818399201651503929353256567566095867774176624113086138447953337133101999354382692956250733257909323793192088084562254996237494841393210906907763590931830173445034451174417535255764706392545365758193071088006064145151037339800420823778618706545513521717923940125600601734203780538966467560717252969853568772814759723699379683188665672143526412730190155455280294925630306302406892323766066439134956506425798271915260394683088155280124429192589599462222468915860129248124272338135032010596423832032915147455436056115183033555842078028335942138983498685789835985575034530968442135349528061436615033655908377231666839440172098171664153278460517373410804638058685705100983095215632559264291381932614127905363421997454564736183600532322638454720335404993225632790962436947326945584696848792558013534759102114112884246502298846829598601161385032842055800662438431053350641546107837227759203554872894147084286938290133392384447151406810968594307834358176840411762513191413570492453779169476451409632954002189612415739829497852773296308675332059491419081107756895776766286087646492222934979407614687270491554000399791190094992647296585580870969847989848740928401622171584689305148760537444117312851419456281055657550756855730793686499986433004450311387266435649525474542082125853611091937579549027796193888760080834665200507922728073472732995639444674340323354013195351812832104429765927590901811497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84970803312595159867613326719638761890722242719145672603088391742703221980641986128099725573814042912493763748466174532234077411492600934029879847524158306550800354897462216480671765581622715955836312727694033559699898161989188975786463526016894444845407487705871916925368215223271999641511474591690502792763039629568067409511682623607342369049755552616799043353485460127772393813832493275607396879154797760279813987761376221574631447322527989356661532306326496778932709942511125519697197591888329905280956878299786447095407448111122077593675594707360147831622439146044972296385948326281245997613355949400029052919495803405140123323705420165592810998056035911399817830581482151779670236536084152773181634869133437112914229768408902446657002163642770275709865320737674424756407043842514110860336737262099589153221405105960637403985953186890883801877858347025766496515632759856181948593995846305324911364469496645666385257890025252481277027116248765645423125971579199657705947473920309193560208848229142063451299982665027320940516951466543652561650913884333338206453145144820868601161342539216386341956757432219994632424780511669858325879729129441006978941307056205175566073456101664097197815999416309976104889749809620139030256514787761235508480850988015698482777579025882710455272137327210206802625255411682966229236234139315702122271542419210970180999237540264020386112006546834113497541868594407847721088484401120877139982725085280970113325929003920174105454507716947553265776907837910173947723316297120033815139955199329620404543048381289518693342291927886378167326928725923483418719746232019200487144096199205444200946033866590987227464346262952154761597099481547349618072750583336742981048956120165853984153721795669405836822905494186777566660877362620804914704979877152361090780542538803922434476945669054607276823891469495537096500780007326028415373255509663287405177390747683449548274338835645400777617201761278102783613632899117545568301460651217713703039666790029410266295030358358612888859643000370413562513466608605477668515091281350966463428849895069525942002178815533677318584969975533284625707360055674861843424549764151987248834471214511256387425155841055348035492462881247565337467067033019582548684492455693356011591833102086531856030489267080637771534667726278197161466064135415477952907366280817318189938980787579884116110329514340449824377321210183641790732891273396116474558928175044872392718732183634290578840907628881460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50437322718849279853366198103476514614804578834073562596872101616336206498253701914191755516133954881368082796780905387176303772547201863375304382859798646798699308706224492826062090473401292177458430021865077197653694275412285075552270153893853726804895421114183570459021693283568352905875823493513391378757882494948903479452528290772627932830390363529334127932158826914909029010543585546921773306316079382559632335554715646015624347510072053160346388723087176180326619041269679900460135988369262678417364439943325765178093882027074585074712609843878145341309680696997210793428063155849466865053265588374303218670907855876463139491637901487697092941624537433627035554943990335726998802692058031912039867087417788526365468785800902820898668942253753733733748598619809246236795184035583588654052576062637438879851755619428147610613375417108979327906401003480323840030784612968878677232118120840486057114333975744879229450718200499047866794195810143171819897994324416206392034750342204441360615571621904226487915826743082227769604095313120538427876316386935274003329698248659573980207499082704968531505116229549212642699006616561909569983138199949879316035946117576070556196454092720848731233146418425025516048831947909471275449332290415007152944902709131993151806441492685286402762888878720072529777288215928644554384096693102204704327981435357068983213252765639569832017885567744091211588183976365989343672241416724802703355834870858414426590965909357852800051733954141369233369136510086963924362879476603436642559053069828450900707649168403735702194555601594182449900391875627005594177326983809465701818895606953245268644532575525422207085809425251107650680646809393244665424968567923777418993382026413179959672571511617865245649618791007138437017805885883666623390200207786200717085564569617858447802216331500752262428930860771273460508899836127117418021997687029432163749768140482416161887068263997907217488460816707394999376086462309817678006733559669753840050704156703372036509759078112443716621558495943615223620046198212350019328941924153997117427197383146059057955566539979899698156659104946898576871700931967568086667904816713081363737283883385380767212923773559909706016548769928913098051083859388621449270722754732161776258035694301657708411429956259025583875559507787461510901074212296700727579508072242738322788297988642086468099399355733549160000775592653184302128545188336652512845083253489174283296764902757167178071079662534306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142362722700921858180218489035456467620945659222636863037722630013389744935320372293600469525573988901698786914946811819725301975292715931772663774315456230028893803588361947665948077221433840648975093732858438846608953843781763743752676286384301257487861479402734460146703016836171299848203661191395907013802940301789043253293799115027502516006561257700308800711080145942379104029677642562492420411746263069735943421191867415980943871709208065540553809922369292213499655355790961983561619106287328233389793994722996961405372098627950817397632895040494328740709854933570506756243194560682906094899760704112292621942958147626564051681847075011956437032396000084440675122756843752750281735408831418014355892357078183566528184085259681307295356595053968824006295425021210182073388498987070720360981679954817345643801020061477627254276507575258190799339160019540797725281815421760540527369682788545560951028023711078741183946315388155998405470929838731820327652575122995245076355651095049457391630230979267199837583791156810592563295586267986555265425974996041773964046592149215354951573468189562223587974201906647183356812659364751583946370527520347161913169620966398545885988201358414726545808308162946273296555488014471814894498661852073697192104560725139149331683385494498207869333345698829983409529961907642467717300242122128305310029481811777088686625649707515768888251041768482968442932669596529248472667331551172708180132242058670047215365299450316432334718593511877324075451763965609307946616520439359608662527197541487638137513383224421136043170780374734634312483159785197109934252146900876504945505183417262453362975958799182758924044692361721119716641479319320580987193642238402259492700739108921805253418335311212769074720257144992008248369467520191558289278601844138466833140664631453962596979892594902965527698802422431929109580312476660921994439969938239105984552182528366601008352762545518373905463897076116980315908665509697173920829240962018080735642169655905442696997448619505205014902618436115199956573407052564035465780865216351849699778101674661484431180711893293320685709224395447248701710378865329037887870455413251415641897725361134572810068741754104113952058684403812378536892284072919208848527339581142001569967403964698837586428534806681495314047685760960231053851173735294099010690058342776942893453184835775047779026625563360408183474148560143553678049637495976498483975579197610197873033354922388252742829566032241382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53647887478207019030129632544707754542234434826322547487771858463809597232324670723220658120701025896217738782930272566143332044171797157007922793626941948250364652747289576587494713419370773614283012113108695972507119809833953904540504559388112913283523111112364826684120843168323395200933695234424583966022549782165637577453395899082715371153421228134945953310909706196312115672650286438896857693919956387928070575751475675618462397660182370001916297444172352059885014794972136359356473327759409046991063732588490442498110436215379365197080583529660586339836920092411923109423496425702269079337248949853290963394670723119996735705951539917906458960430854149776906571209593838621767906713606980576278850498527669918978563455218111248390634163925047616617566982725480706154211666483155899167827561373240532244927291628007260715354010635652019883976945622276317607220306228376277198178447056197360743650458538235058696366173319027341493487293838926394668322135409769731623885479375711015592342977796994737117540974466104725886938295447143333948847162377129412673483675850257357644872626600516085315042809984615994977858777821425781690910524316980415809576804091045524994597817030600243801029393099268632330214896563447915267504222096662808599191548666931102453231737250739110134594920052374451013609502720757839073601583075278407193948805579298754013122463123342041621334031314517652958075909963556423486820190978262797591681079911047333472551072186695244982202111488371950047733920295408432921275535172643682229626565669037205612310723682925525854343644696051150715299095872742000055240282765796844160143443893460542306829334513459660934363753390344746713437358894400303151562903919070603198744557240118061111377891038439940491496599782775028399072706700349686758881015201889559768572272402078992855637394145338406719150695465090430883540721457764449678173278069991569357206514404168996342930138548637476446012964469161293732479793317001254843912708127498372624716654465275840778807879917967208243433687406652146860999678038721085564041282246539015507530485543889269414600968360663369914742402196339920961236854345043561855827396885977885359756145126251022072907013955156270537076936365121778516769402061039311630714219787148732362285126978458089630886062210747733027550502202587848383749617727235196244120105429823580599212655051074009539177543326474617505724190781556392208039025886962149068392207470152232502100357099320078543278145408815210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91686779083327016413612403646548837033825680877461432023030778458722317584038994777181329785758411708805688299486412036497961471386874854234056213609777894542261306690549735884536129717328341093834854504541163726923617431345212703674712734921155965702125664035698767485183976466393790117210522784023886635607667565162976860579808562533833453099235774404612842221597918963483269339507580465350379525280435554929359606838048342657199620727387491884681400211630225339659968047538829455548305069843391624383665647616268943742540250205958273585123504398787629794615447365813554994355835846131339749278240415847197885505482376651065517222863775495833511130707842942799462082022443498943166567115798585125491880719894802465651987265753084735645664961428577989706283112402551679377509109175770083893771693970164201656326765496408662921740515506099143765213012581487036612685673293631674765336175110234566391919032668425985965979790718400284541800034885206337766692745843885574247594916285969551509414421587623895960191914885620834089503444958475631983148320797183078729000538431910976469518450476731303610411925724167660803929043803024266559653223850014891644845617761467660762964193756295796757801003078947220699712952939325913780418664696216094560624620948294195733434100856554530084581440305582424268760584249727583459777689086986713277168649041031849881557370315520549459839747054083634123587142407499597114407202535733007610240025764024844894389278531007291541915261842887469786613808748224536274064201354614170925142337477717860846284523842826512221275721888011062720935001165633956542076860364949141301493688435417430185862099884144807144096365287621013018585986224937156468714339692159022472904348657081155288515305152432478284299223031901109963229215238241827443794683386351558174940069270701851789471510052229093586763875946984239193617459449802400539465245119987144858154856690651763241531964323803466882047449639644411488049292123906613411969799763651082577372143458644738958680521688265250386362335197519926073691123830613878605911824861907804686026819622509261585943866658419868270252542018996468209742410050649357328622595874651442270578264662239343768726422254788267228276648605447814617420248354438424483659654886239624946811124849550800743885173901519057698853934373961476101603491570617865152648084406462445484877119367796243109815387672871030788854423058905897648035969902462765508091824295526299087935689467884274999425452698580425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38940778935506547624691077803747391447961261332232964288268944759510449404606486392883651793005816010369648513612547572511785172061257324006058405433852955274855544372763869887527556440318774420463480039314978406253982401445333788463580723045782520987061423505043953167990134221615845007319659795400640839585404321609914928810539679172973552123690149391139924425039432859392371346344095069798863391531656925922763172771394774623800742444102121518109082916788663169711068599057173551951836562421745967724296702784754053323667742125456314303637956515887116031725744738924925744668433996915907433372255867053967185611419643328625662747546885170867668634211584730796834957630634877334891581063064166181527242084574201105737220252030590504790142926987929840963604041328426538180093877271415896498937020173280978727834753962197137075329104070424066612335747017378638396770640973898386238199699783077031644272961780434414524971393738450964319702254758907371694177255330828071732359814239179243353960007855343652142600594036305730527304719628676992163120910870045325529374568530953446900026180453409596434199015268427840580091267126249857849878577056472261167430344805502345660777689542439717016923893264776912188611746236727404748429088048468042000430057236394330426480691030848649350703162998276304471380729584551151232211281434290646556181973655861260991331782295206875098098632382989799534465374158125584956358705698035195746382443105507838715667961022304051859443724284492273667281217152200948530338164527271383739209961816118187079298259683959373185518258200011424446754230638227004727995799613807305522279387638392093006753165081790194499531130686984443333781511270547466987716173278779925317470634018650838931727327542457413389849734173318214172209501561573954206282450317003951691996588464876403468856643230291130431688618096759139270367532558314732842738328638341663466944357314794559910570556943067755840437302178179020297178228714374559256092793873846954559058064372581171070269836865106775986142259936367540318058332150105173647330828199369134787979731536470023223607521154604322440679155892948390252999370864754818806028805514015766418321996952506893552671882250503155659202837313523372344274158929066696010380872274410341196518215546288672873438821552657625387847555020486232417431099556496781330993049865275158111939780646149069887765519867824938379226643444943075462132687772800261567088209134547522446006344112089115740303479782608502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18291290528161378849455217242011369341835337355863083960385342738613382260035958679311087454863249388453758230961356859904428636237362720988481602575520362753227628873714688334410609177331119731520845659283716406892887299066739098198570233329540819528389405627347817335161577290649654550671946350532216326457540396218544559721371578084175557187761288692750675820928114226170388578690296379308929046314966008614825696152983935444217972836754247868751618594383976121132802366373495161695937169185463192430090246532693259477381147865246974819544681406495970804437016706655849635825567893332457683002851039770872068398415364187251809159685378282706602622118358069651928287207284355322498825306965808731262438274754954557645415041523518148141098725427660014811253041753320666866399644933466182171231601009795276984264298591368512828578196287146026068029151354070574815799778614154554930568576526031270775974203612134141324550893361888306055510486120238999511692021399578738598715841744945263413363580672116435302614257488090895977721257575756048463643770327694835390513610999275579972362859419416694240291429250960799816727726639001391483674106829710188816673672104149721660236441275904270713268261108310080268279160016248985686591507209780131279910356118322616669184888914806442385970533379258353197194980956511009975266637842594321290295056442289230070394875201386760763833386010806367905203578053590889706994017193465153882993895122674037178762788406854131234949684701380379514220563086376833011965176653477427704250206094145633970361510636203852612010027496892122634496262368402049903760132796557959967378813814268782268376219129335728393632509695140122828970831996700312363136754568971190858982168068962058676923546075809109208566883201200018614392671554016704663656742681256383906935743384691141414789289505345203868163728368833013916433183110928119922279413994769088548664128214834826167038056010298459490717688433493399293052986811422544363496413843124011180713470321700471305713156501065912479172037162728974192701632082423864963579134458118001342499118637159747011620448493779584400220095348158273598750985283229354581536162513252166550761025855701537014180166482865292593997059982919437936180344559354789699779679747075635161116540074865976750049840561998782092835640897596742688770169478867260386260551243625015013546186580227064602229185708927560045460163279473917869749533566038229313023642085726514740104269786906009441043030612204343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121930216403933005579082309516254602324004859079763595147488983045230822463985186182162194042310255261838566369526711303079150058304246940633712435596311699133592547925487757837989827394070599712163342760127720134228301208668782342889958023802847785205919604751251726678175739409253597569085539754821736444957754564458733543581477111300987160976093803317579340665014848992295792104425449312394184947851589623085358474794475712744897635876254963033003404037578967898739556962569819802197502836230553858361780824218698318679537085477740681224802250250062932857520264318300945940910998178142338111419093562337300936891815937064978191362490735902672893399096320266849057234460602754548429006366678515719069928106814470629910223496475782357113163229036163656367035868746487118448162772978415827914244541837237337427656343910301240637278131541403294537062819049857077061057403095871088610988425408283828179787826527257823525622899559749097229719436669594408139819520231760473694571774747575462347164055537009797133261179478166308670795876614392863452801580354931989854308274349233076248556814406947810321020206699143229729758292347098229698008745995064646565120490898571644723276238681788654706495240501995122613695227528061759162049889597941325940606873055483609049688639867740891737830021140606814824034754492071704334478330469959746695660645561483253474173533696450048506772617148753999539187429228861513073404496790572384670842545874950616254147803296862497609681237643459558503372056377004494254537224710993675960643615463145550327135560263923126947263561794309710008287914642313734342544131263942670191648855273370874942557587524908037887148232248621674056115141854026192161817288446722775180292680625440758090256656598372575050468873282469961417508013752718869456870895202111464271295284673421209684016892370307838984941159290025714308999243528990388933230475419275506444818094537662592982985955484731995268731748940706061560213058238518961761017358522853800445304547496766296022326980697508028990176866524388704131490624766629615768898977650639215488590524902898940804666368397271573095176109183215845977797100209029400398479992638325019589955474377324904785640356432615126154803414300729689408746091505470000873396701502352029915373108042525217017558770260039050295054481670785053072355476440605359613451011939713779577355321669370995889682677290879891612791559407049234817519737230780026230851901675371633984091571358822490730661482367143669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115554356296719075408198686493307840298448100182464581541530879955777786374515306223042758594421174673848244185032587184005987503789039964812033540361861091957690462171739927011813153277255606078192653867844528819641891720994877137486774547838030587629739676634172916415394417531824921391712562107137899998571281010055870441783360066002081580500830356827175957753709278616655892979108950997336485653724747021587261633190289721615581683177194968497488981809689292503864665202382204921032650734382539706902030274253438646226875195491969724880259567312673223618449186568667219701760010817385100141926206353933444901600553496229221693461302109221659480048078390712790112543888706359465750485463572391275035358021575808865792640523184929635405274713989356791541130981751796017279189269969402939409829001627936405094832333685927740828744450817165845884688061627901517680583784963953125562754898957614490042781654041407909082041098330845777656060324699560920698443733259399326829459188705742172695912289298947832228685079194850392391691751378570016683169476854393568310201884514947652720616504723125879518006942188943928715420710455508712765237441305792876715315038011085252108479398417095048583394917985063133204883163185639990212197653052141959633508947522055288589334517029344173182411808651352486995639805101339066964724679486914431368758448114612585967680998415755463503072650781875699255871317238888169782576779937822580471738600127502982557398582990649737152297004781467414205404120798048339581345766347431740071825318289553961801469420665893076435678814447767368344466693966892458036199995371741458479149781145662318744856475672188021217378694159029885817480152325518128712410296440889790843462419191720474585859648597950685644219166973033260028171121743898495572554064246675772185833489201624199750513311183983441762671231139772183983045881435312493701543951920241365376718942938514267989697233686525382858724567539766702415092037973836735106442064312037315112870195749996520680760809183351684348997526217691554102671660855931942980112682709852442516603927766378781566743495989758000286527897070202704108955278874321923406067594062534813552183651932629220528264970233567296436231577237474365704550369649648191601959476141858220270249173378819870089907919257563505144006730023937438058390436646826505225921069294078382553122960706682490701164101443103418985594792606354264087542917689829783964317387251867284763030302530271551170337623769527776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112636660556309730469371968507524373331761590150256504776559147099170963741394100653854494325679607524135986551649412620943857691361793610510420748342297554905824031834207972334802016020168859796812431772093919940766961205053338143483383228693234451110301058793839331089603328783187430540783873790011405149486712146226545544554675057337474575333070148268045396199920491245473698042760108518940764206110165454378947844242528068022093991071004137162471873565217988050311553240640996604838929608649472818053630175848906474300843290583550577007387469360358312761322179404405395415449152387878646296472729042733884274624098754977943623699112605413976601375414070081740649605149412100807918271802684638339730105457211684687402863338385330632492315162802036854962255613511032784426812323037920796258160975695673005001858905812057138170489512706553784804005798834473734906539069713928195470135427391136004450753132673085590241072625303710765601149500118240468960224200115294958576314058630409163414982454098189569170601009811282154218447269730417126329020534218300715918368729709609695960795793334211896901071486807872447839567938548260857539386372067491376835860102772079419759721796557994308575960949426616161522118947579760727878649809165421006652453125163344501799956095870504445923980161985871378036113899818359028482987279647462647498068468571864099134882525368993960700212625670949766997998049607920863710065017221698443607906122122996145570193687102943809661804792955544161188273007401730118778605361710727815555683204037479514667795688719717174373757306583440967428879431737660531191343492878179856902192593696799744056113997155609613891042756358080456539662852469656835789603976992621087171597351950921604441041147429761627720378029505018072762872937068553904329300762966441082008889034699254471412386724989517770366520116873555189470821118649286623793147080573237401948488539932455768410925197963916327534916461243267453439248747381930695701340083365958424713465970970309048157759833652552704446780071452007278503960051785541888454285808533518239550066102227736272651411911924471727594682340041244334044229037501134551925511341202668252329928266126859811328347540016333502201442632648252523491300864113529004804064998261286107955180444034600467327726793615883778929050768808200741284185695665886345839687698768442934416442983970291516533180766274877862667728169499177228044396125897988723915526621583772773534767919108907513344943125742950425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145944764298291722978006546170852944279699830597579084545002437382620134824840791692577093080075616934251315788794482722879154523367340620630622018089452964324190886992423749360456805902460434949635259504940797226208346668080115851489383077499030578835655685943976746504035950101868654574004717970249135395801602866200386959387269622158598121575202220470788932541452240217017403781061393316723167172438042010334993072846621960177476480104687592210172778742827266233365155730010079737834784125235571213626352675070182189724233083287342119289022783540343690078871670021939183861383572001794628346553211307811295171223869773095398195884312237597314162132623850992140188576191232046777877642721963151658302873904801700264417639957846668415038006523264595483322760043492016328475898496542694757276479341149109987781561715696898709061071677271994288150536865705946685859741167637102301391419919748714773996149769917400713907774533731059170869408627055361113145149798852025287263224286955923460586799320773031540330522052305064501342553882529083394480270087929027963576474652692733875669328958419044844186551444349301694919253414892111822439968093910251288636827596514784857156616449980181341120315208649414475763052895772553516359282492058326149514958872587549087138861020378810511298947486944583963531275017900340349336098086283362468229080191760861203065299677611132980942847086180418909601235522079398694533374614771854905999560785392914785459840961192728939061827827198349996470125655053712650440839663641423698109575272397079976251475728973143287238335108950848605998946269605286680718718701366274093774577502514687019954428196582797056958893682148851173483202042234958986262552460860258284204516731243564147443861128632713536005478432198535808285341314208619797756416817429861552201371600791065159232715993423463095257014502599034990178852887358218433516921187599225763025787938778705624718787725426154883081083518303238142336019069744904852518123200973264765963424437555630190037376070971728120903546037863558959042890294559675860255890278024114586054275315893729969299515876022960473283732784837517614395820034353769219093544689126266902316751750255631198120580987824765556171939915398934995397491947803486998311695098321568397449722251985871674859483252219995324721811730823798154777583755376090518951677967737476468443314568082760221559213251501026214643919376270443316649159457903053830783473796939420845052553315371465566833464630009901439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42373816292507901337884375288520071327429204834555412181756259649123464722572089821467527626469626875931863447848673713738709704030320739100856176530684886664964993993344607492119358448412352295608402674377784879609075222226826667541316013945448256180318374974456000694385065789041448974640758513156735603774202179661504965236051182823191049265887034563982349741283815099766873306625193525668670696239072377013449668458706935385377992378197918989002206434925182660857391817138587343025319004279325257393702628795281015550321705124707732027601651711606871958757824441543223512284897667025793033799250867323321682447496431022870633193913639567798010050957254873600605598093930039318595902387980357572828280753840268086428594984265797485787411217600726734609149755329046876935529197855989646616831073456885791659918080802717909877673957310163551499445502338231581282835285565425319362139179139592893005405869386273594875265721843237256756192616081174544619671709936775789249167616409138909048732485183409209574452939458967747289278316238670479710670258169365774421227621576554424212342818551201719852507025149834519645531489409180343697569936259790205936649862393031608521254588961356530978892856569460273837544241740317079824340942342318462686749887922874570249843976756493729726659731424013009353535060185988241888987136733056555520697820766271182136269326526831144629562739543526101504139570205627662567501188060175621957059909049332552173257358902699895412271656727717252133386772628989598695677415426137900670580700629754820003971684933053038999780275878732582915401953063895045761392216465149229514685310919675697849967995425701189652509257752391920527047726916639569171571667708467684446329655256800351893486024332355166498197225674721559395441472488669731959211575984259283413457362500474084726278849874239227657439698807939132442238785445338967718069492738150386822457379679501267291480389666058241528800811457691108352283323499877939226936761774983753146120464300030480919346441249370844036121281261252672876474683768180604145453397299726853690981404427798634674767859824934971695222405860018397864619281563479790604297924718713176827342056597019558989198616330348272000914681587473782065317153540665249230138003897179967012758350809988366401581296313759902928547188599530249411761697444496424497119960871417276478448036163280227785430068347814160380701990456829528536387315012723623866854088541590677316940457157559657986800894702234542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147353831310770390162586868245991854932274573635664730873045116161170561769123966405720326800957798838574410713830551863492756273069812960225080983782211306182583903456769892771446250302334434920940383599748206056819198330842852981868482920918816452179974259692715038775108850955461059890658677543746988353460719011039209537199722272153640000297939057221113943167688843232066709221752134347100070164056216325407643133279091300568122059769880328174085684594677586439716928985763458202185422586197120062846931358979250009581560970397018172650379420485401219116526055154245897234205048368269363273644371272301427133389451218337197527583815132554638075603698064517978759557082222043929490649695646048624482169530263060870608220774971949458035169922857778518898231289376243373487814045352481112065748056649991316403705063794781010760325094708013660101660440513035633868570441336624431115694600440066196446272614099238424025657984772804139150492123372461975512435070501768488320378366459469526166751719364662153882987938876526004954828046624313601826862576361083672837947853729471150527865050712431212206759157994482201122204558360594846179215625954850361882778828368528765249194681997307349792741995354600839362248879045456722304606630626717945575050437548366029815396518942775921524530662137789521095251435970366030947503942400695508735012617286201290575480048705389542678527943269594658054972434564387552964058400920345504864881833627167721448477161534066869413167606424535099869197841484512284522082869945941513326668456783828771747376300225858399942152392568842716729901295501537912233607278578693115769869896416363941311897804624470585632178329923810428505538146951632290937639892006018150329455105525514873930949574927956977842931905578704072434353308742374975668683102502483775243407317109780512644759954449957901555448805926211484216087397447155909320919803863213266800571491537667140790530648605367251891605141219845507029743117754953437345185468024962418837455766005325980081125767891605424736053159205117222678716714291834947721911136109284677875572052090272605302168969277824573867931113644317215826841672060028007288745086113764889567759975150613213005753903040891815485518021399438689181875132020520919544120510310988028021029216462019594437466830898455140777402727508815227164185195002862210931673829979420764307289112074318763912777412396947846077840879015165213444513760021688687750564154133991821211089422814740380678852938448009920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88393932025208046488822161954345068392654631057031488685738136937655616338497145867665041855399088014807930731721225573660757282647253100970281419627078364817001836061253256507216370839294838217437304976227387298724046406408473582336550540639546352146882234180745837721596428433348225058075682563113471393076344074962394446352049766093720749522072807579284639246364420664157112431353012163804691748652953886677849017988029213070057639175637366786690521617990347207727814108894561807214430149614953880907806459540884941802391875935894408039239157297191689661913905578327016692282922730615547735978516678048107979647913213722583543642060014407722577147538444073021407567100028931291795923711367767519602684249655751152417404221899822825205023402727015041914818580879924457924557149170488016224582768300630713396402151530161015365821898564461895339071501256364264260483966799307873010114964356386367152588778483445885547824244351037079087445276387365987931332996011097580038115755868516159946107758652361401242443290164269140273863950116780838625084338513919314063129955768323691909033062628117531462210454361168895343024493283029210062863199140212063484680888477221814615090840540622910370751793144752009035582053272406878109990591214225406201409204106423981384484021309376378351218112370791512239248323712536812125226402764139675702049453781429463842748521333933777004569218397325710038331835581085126540747122187399511757210162285212378947458426357916086325621400238876865792366835945107560461070248863966844416276605199014930279738753027162505034663496501452864666437128168297750640709328860514813117343431718916817456668230723519201706216921311785902800905574769880795938252178321382639255443209608108426568034866930484206707568041211459562321138925430551603076999445846707044841658718103563201153027702167856934964205493370834075272861769736162225969009882781264943154378202465139691305774031390145274224291488339317743121155468988561167796195002611173657176564575034996613472626533368642536425624199667926808954179996010769825997510562808698156753166348027746305607041069724441727658419425265175563015722230329839704135811004852019300241736765679584262253325297089699783896380110137544945718686932433310265960725119873815114206493831057419936688879634092778921394240359117649790532547372088744674325438427865792655533309499064930761337475941763468546810552710946294150267435054550917173877829859242269674732533893785941872465947534102502200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86003232592649534771885692915315876751234554157754312789061380278673493241083438471555122833911019254251148850827028070666060609983698828307336126991260334649499960399470075283711232172697376843092565501380268605866295017140932594378358482974946417805129655357127431544347215385667000653434005869447823398529922728682661589690595175415453620192700635706612786751609268576843009745356822097469867690642960928813313680689497891831752259316043133048136219323607510351661967012528209421535782133626637199207787125324263361117409586054690674842197424149195008957380145535709540208531325069356756846310282621204115263612628467954730889687248968941660961117272822436274837448240669418057479653364599252740451796616641565975261435361645133618202390873265864558060921045327255287206973335028340098002082357404516070046529534340846230669147177920504421604628622003211336927842635077630676064776252007800088542151364833990380899709569389593538554267706214483123080473129465794120394264028141926732358915529922110347060402422122938322749835504633931848629842993549594068540898911286330025611088548739586740126830717228515254430526237307478821873104864368803787261817947521624543457624345162884830581569885040552714912042459353978972594820975988939758055048451459110622647520748938851739567440544431162895962135899785797721601194607056905067574643168380807454007170501644024658437921668126496697946123097912676068940228182864999803142193676791075724490399890169551068135596094626642938897119753022824098829699005014043974308087720503909402644484313597427575673228453670508645606673045281065984793573050962782573477237744820715994971479780505808659325197428964330507857365861443518306520006975925214373493031511487298239493239866492281524187695822547458765800756671982511244764446213359217895244489189283581696230263919330054513510683778933546580360265280344035226695018691197338866176728152503339130486190619584736240245397678127260940450533844972593835312274621800021350531394365572296774404623258836743835600055463600660354366190066325199130111274283464977054812471811928815206440671409728963243031012459745937997452891015346820851458131538995467520616829491943799657898369003232244788079980540245069311143277949238922938724919443558045171469522328024337724173383020760792399777468517364717337747291371072151101137025707863277171281860793184527742059816110109018251139867025367095956014000382119147972865892429853296290249502624341351755531380163210958880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75321234209652559151840145500770501813317141330728699052441395836250247823287620530863199128856387105193012062367054457433652136934993205830052400292870117313875578371995692008044667305601330098084326315077017575052204991053051821853073943133779577593599291417541256995975164533750625685202732217450399854846000579366242722026437350958399551964924871518177282424948414875744145219471672043160020649702274918325385334693727778763244881499634769839634099902648874132173666831283063555694563470074664781976960722740109747174159521717573296305356057758354362233384524453169631639048216390854992784848857163442392336502600553548738255660572319240033865803355437204955474460854867368235011932390822449135450471173447125706930823710107435631045804019458291007732787365792776269154608466225111427892367323323407163459557074513692058779673703128630322450817440387202075418782685224625970974070002245940832962663536319528354082197511310217537028777085991069087998366213715325055081175361027921846097620059859809199336077242750315127767153056430374668929572892932002280745030052332744693826463706743538749099366569004866814913712063336288317625977861265961674235136427084305035922642948982536343755003123002851284101762979806731833531946688719008177631066832548158490904190135219614001258657962174340287620865479120757058880909793790388621923740749197637787210230636685230459339104775635119277144563370720728903246750959594857112091023864087248105917800285716399936000240574210829160724070105519142666498157225192547057253539660691463248575637845634431820428983420028608559799264791114405948620191799769514942836899331756566134247341601850223140073164956467811311410504741434772403769135260139838966485764820540691073557110442691212387867113294065215705642942285617410648630054223581131863118134445166762766621568568686395979214226811643761054251654983973493833432038997041752860331565140164700296017279570942825684647435200374832644894692472340837575811766313585859221136943915472709831749805657765650176600950576998853017136041616498476774749791682844984059075847757866063929180353418104879660877640590315763849782750597827199720498933545744819707925450541834345382688185061458300582040367695840376139016945864960985317070962412276077229469836656736187443748038718104200515789235906504071358106325467736416785202007514219261266265711205859986925302476612025737627642820415826738034399192191093993975329652067308791610086953922418657999438695288768704452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92608166720249250801650795423000015743250718476266230985629033835336315045236782514690417494643059416055341880426389887449141895247110457186967448321732701546669399505547172810889158707193681474938818066192699565270760774971603967258781194179958342431754196936792973779565574641606449896059910091853738926333460742794771852951590241046178796124044676310197766723139922998816179640237003089835327956036816921591480019430010446346386534079677156547120930190798488786501533946325547522056015663941982129351604252710840371132886474399903617149313652441015989090552367998002355445987013101095364373385391034300318624898514810754940330984046940820129415586096413998875258488793286287657212329695508039555938855042659696529050150640317926572894715326980352198860084937166795590252697460307740232992939995890550640838799646102534040879014809458222827828844939898932920539217674757218041107500821543098781136238634569006249606887376958888380049749241821928564028739855219156510527868012173551468006370062388296998183555770989460837697162624215506774626155860472873236212350247960074805851332028023631504020753320049323694004276695631280079451046104872242935117759639363259325783952076515453828119042683899505260434487755102360703718251343656242302185339356297444311815016811904374710321968636986111161848384373334426174371855213036679141906647134210211094328031223159356256563290003636906598011335347969340219244874208688380939829842874785849440495864356534885535231859665356045210397085389589789406223423150421688648941354717140048218799328423266428870459801292769072572680316120158586136247405182108189974988614278562805583570082565568636577328561694447158693400424942303727751083127655644082371356995594493676344631988271434966674200157207041591490680508794242698151960612584425764407176504101996033298377563595881778427493385379596119604985376961866467945530806893983522866084564780124060980823005313124634021147369535198083909207961916892412623859258423566580019329728386687857251946395476034046552892650125913740779313716807944150752108677010334175317603160598827012771290253019377266069934968301289229063456059805361255463838191625888974245199667724720200358044539672790884006206635753969966237038084235551538519276264689319920968326375181159594617347999296804356724431870412979948705270530399649613252429648101693063060994341504562177429230984305883756009162286367235011366647731027300201390926024673098466903704170700241602865678058554264844247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121595152410261501645773381213094436152646137882461686956953311432529636824367343177554649568999894028317598755458346893772692707019084705196602996827419812303180547826624260037592231140076367975933722499004560462279870651024110429934616324684215227058545869310051760148860112078571436599833198932061911099271012002316348822653454372438740409968651412245496618571965641090062374566164251490091827824980491593242928833516565487527143488985207559124965095091766433731949943551872874900044485775433689311434862143244499449075803146929929689709957027363236045648504060841523306567165782306145468233412900817111079769189922576118765243748858669380465721396852481326493773657856675485540807317396956586794131078679872551494726963668259635422329576276747897374763696245379542416721103877132288638282150369343390483249246857119406932305370238053482530192599676677094151819922298562957505782887300754493081258566317734079047906773131210585522658995930793173390598913442173799517915198238301885913192907289565704414749695320665380003634918447884135018479413231462201615770784765342388000328071684129512141466427470536004310574038103598781919996366275337487775714045208617355832064140257553495356400582898144296690125224356304904115609085487035323030323618883455191286047684117111196956015626035346825860769515358133944117811540805779255147570455275705949359620942011458672576352583737238891387258791362167778203745781916844866273824447034758593308082289396605191652445294669014206856886197176647427856170619591983135217112348608147559967200575381876283034791907986186352150758361240144307197804588298651597680536682323184375086859718121507694154732122142264041026622904819738039501592553230266025212903480608220112103884407764319182709678997707726196989907531799736890535868920001154234104763333261554167624139531085448864557045227593254644441890668028832149440486039356750779729898012563453093082242547645733134973965832477425565286570945989508334676810990541302645143957319216312857425877333559072619500603220992427985589668645592022525942037592564286369150432010857040363527665333166043687717521445260029435618086334589355286718287618458172747714945912178343055386899800897634259843346039917617949107145139209559342764365203426141538492945104630899483773682801746691079734946038013201488591235079079563653644326575238821677695906880553643185540911234045896819282216128124783804808126832316937058105063777988800026333983799217522637061854400458939927195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124445291620587013229806212504876888536748448501245176245641215472328939026346812589021357315543115261711617737106982123450289763369500137610218724289201118721669516115982727377081671461518742085045119200203456548195866183403669731047608485883512090524106566231769563720463620850411942288013887531297019091847854512737653753552480760908153742932513743162299024156628085652299573293015113478298186767383543058185196339907087842889372745820216336099081517354023130603141333901650042270355097289792603042623670925356836436440452210128626925346376471961985458879208695386318197483696468868627948266197708786259772541880459277200801340402909719533760419214264988117599020610571789272556084761650812037104682619495494883311911107618740434670331925061658017213345880064841642849026125712798321406341429034816326305727099748330176116719903471060454879804432877288454624236163252313891971902864585020783100659099279856051818218021420763658140900403883826676295550379465048886742651244529446400964470672258901330543196994433519141558811384367856543033762351366097243628062675445370524809968031912955752685526564616413900138466294469583387878945655049093933730521785860681035641801922923900869075924470294257506947865405827518236728363311468302514432592779408150549435102770428243818651786593464862798770306418445083673119779736185407582786457113046906938276482757339012512872365878934448769074981345724040442318468312642979496081109646616617301487588410662883333574273245390775871922266298803733721833760488152207919420926927687963978991333669583106112499944633579161992448979837060901936578902858020399535141283214975154353622312585127354272793320242742782867537024751334944368619730782819180752288304260525841652207760944067988238602297460850326913346979100549424860805073473882177387358074070880204922448965776304487171087602670165906057614700233098401373483153598210308913372785165160898262619462972790071404226910438579132611136237772992780618542702927651757633471246632277457783425969868705148739391449128585832311840447814004842262923783902613886386851683949394789434893332600602537418766178730177241505834292426829977660371031784848821406411726841147917043547829645288681138656793425759003791088572252659413484462622052279671380631613337235358201244065181766395606103239314028574561279340518242036814219428876274671670366334894796766103834062198660694082981839259888181567858012069625434596580583155414650276584070825994129160545843807299890582295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133918745463515869914038961085315854957467576737222009910185563002254631729286923528776222708281021143307260379443775369450926345860673981320574394695414053297265753119643473165713404675167244599743638884429918278439614934264000081949588089385497349685454292224178293098264701640517359164056385447409430546851311295510227370948596360591009865800212570224402686878466213901230575559441430752868341101107624823648221799873023298144338489276098821664399104737978637364683501184572985894757088243745456059132451390220341656529170679137717691770508092269061228073189534395680637320379445376471775427397437871491193969806909699802676566817172505289523157514251531949396334220456456914237977151013837968126153370377228880680315267498496977334435162816475703811271907600554509232996063785037581833803338945974371265915714585075389204743432074804794896024496538024271766106153822503552405870840444628677865484002914238770895903973199426943857063850834348307723811707379921238268002596144681301096147174899805273355996950772927179859372355752797965849225558069920462152769218309305934267292518316895061034884930709287047534973719828803634194785380779157179201381297046577569435592652512717153867437939734625756284284814684902180447025210184529958915468738911447564562654509005598358462865777837710855396018790994667419811777402195442338975946493389195639961316216531873015542842324159950857965952651311349523127092743193792143218988592266342366895261404867689270090215880117831372418052331174350416926016021889000247380510596517497914361241515783534331108482499207095105241463849002676027825674548934570493842408757991626855992329553339273462566563215162510237491816111643062835511233783708280578018031202487213284393338442844160746611946490282475530039316394597110131716436293143907266772197357785993238280762848189976449187268426027909853895289756399686639967054155802154759634771005837727847716096954156801375946979315630441289330162943166382762520998365794308347581922040623260812190258052827105804774773827094677228805979338021793440984219236025510883153049320134539572461138307302715257973457406513483621622413348311431018646488728385018803240973214369972079388990091693206430995921723063956986620818867052217088308697403937230437508422054895573637348085197341264105616608313979309853368432141590972105847495518192906143255989133780894902377963034889866639857295074444758754967107819490402895796896562206769049123837130838751372915136276883209920661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107268858791536048094945943829153371614958576689859431991197412987959183468583728830108807785700339782450019648543013847455914149228230130511202682124155460501530789623078897602215689055492330344017897212744688222666128475704358009319955730636955363359884095293639771350761882769140622881290781215159794982553778595860284116899248536712991687687105896075678090750555322439891346272508275123536066742960444426597858884110082062973291452071246329077686160667194355755375707727535727723526563583681176201625451391099384226274378390600664278289637148914600137563900248201912763940999907572255109658248634708149815822266282242225526645476112262770484200493041329733218776253139781281458322046199140464407849288569425243820951106805865877076373315787991048131103652598168234352502697556232995554345656147242228349428074913325139651205616342621304543303225521060084864286599473692007667321074210824131918319959213168738240834556808929503815338244897932513285544751741890871603099052932437948302762140587500886264656810818563537628043315020316440443526969975500861329314942853720367540349908973631286893931086317839823695979557710734789915925147116709717220806044065183038556341353607328099441929502548447495489328622391882760123130531263474803299967714533498913980165548223502924715606263579362101896809861010559036120427349444651920307691854788109757949279043410014940495708346877375557447427851267234512582593971849255083622137341581377647073187802711026226951812793818653597937814051869167801173494236687034349812793999375649896230530756847968716991557107689287376780326569385364237188090853588017895674034168601719065293977832513103075260428286593574593078760464230709939843744585134945715532028668371174327518996305871715167244647954115360541959345348540315562004729080272157820250810157682756438509906684695407984409435375598618552206161407712338312063113475080248054847834029392822469857339156427812940637511868445016227873758251494200154647518156290357248388799289948161491650152525473425295759747480040894739729303142652078901107132392824361934657098468139897797017147873560780541804605940202881154658301996586623667961491098591554661788247558069768510636362944292549471334264848057799655805544998562361633996222631397503293192222430088819284714221167156691949546599043924527248761215764893357229786842541828909310592782808776783888349014461720192607149003467694050705883754504864818585940626610789333166974221167403019639440990785622952539334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88900874802104031493331890044488811994873576867113946336621140055279541824205023167501735639689683964797378749483800649561625219994230927929056945641026736345316573684761968111646297351911832769979414997923462945313589489137559782433492508016262823327102335505539017334953700091643787437840054466744339660161457344331387485111877652820162110927449347277401042915929069072705657252122746883298626567593595462212816947990656756092064644443598740557065836501676558970903293480073867970899369889233956112519579428096356580966216156101984330445229356325678231773729030821753616688240268288827123600864466798677286456126495182021700500711220711384443228763167013543857396583170260900937867418695582604678666599264984452114133306717696690069839834074479568376050795307201927361934243340721194718824987590113761436461533015362006669605273465991159291798646438226138091974982553929881150846032538984318332054270177591372812015647418525648936623966858522517778897269180735811879323250846916601946458871797058768038076815437150825619502469284413399158253548992839946112391819702268955946498643890860955082515304605979163351521169173483788866994383430924678598293869867787441665997408466575542980570616092646055062597082041888458426456710532732796924549649171835204321934257118905696930053353699229898999704156581713268383789818986573561066820485635653562164958829699389912209677074103287020884709647905319333385407619277937966812383219278021271109360314648624412903999954146592466458369122742622318015623855371530330184222179554476171932006898805503094255549827472729006312513088695508131511656146234268834492867594333549051973212365770962668171572684414721132490315485830058888217500994653968932071866825292859579079782000447637520003703330943401395042256951540565777855013662538236445317008175373325403016176697293328856163455497786342384640862152179147580760849496454948503828027545419283520687185408132115739153252800338590771141628219263959830303673375663244535842238305245691651636649973907634656231964009306475020575169598715540004351686167800752839908485260712204067741218626931697326678541668201847602749271566142139073937726414360711731714462832244241864829631705197159217145492557697331466387090172284451739858341167128173128129428974506507279922352108810452734928769244548384839223816606263013189515930716592337775676151424740385027517444177928591811447874939960206961980922675455900325417361776235503624809148296613048993310753645700984361456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70339615854295488779294875858727717024427732809660340277532509102331299478637044134135759149505632981181133809876907196176364326684759616949135959858076355324085481113852932616377983708458398301532311994417396845928547727509575409583947620242830593177075694486343137546840333988735789002618467720646833965912038485632683389863683616947325064160904094264047259688906136192130263750923494531685259268231997912526539788363604162286156174621609401607762679592999249477375358905463944178932503223151582919119920132481757305262103321864471100007264170335153453706072364208716832173068574590147309295288764594334109431826709820346283245733315727865146826429228550795696787106782617608056361723578975891706114408234405911936336097641596514857614775547900805748603049854368620379223700968864220274500794761034293545900727396466670876230720417586109315888644992116294222759997072454497428851204881672369133698604942672956085797993825220166421019082971155255356717895514199260783912684859487810267691952816153333782139169257271335742298455314387843677167509856002366024224923874412906198739500259131360478261148117312977177241412095300682374307267280993266759955544536212468366281785251900966904203454643769332521165653515323444561404651606400574999085383078701725582430553940223977037940133449120088621673367878249958750434391139870553135733365484599770887551465360450609487937215587786439148006404052916355425770756491874142095819952372673503192072030919636422901281563196195860731395783581538765465016285406008862384861629726978467815510836316222318035546306080141345915479840691552760200108090333031854200658946529993802888715621821976387268208303244048306655901497326356452014287960767578192714803063354935757847744029037938654686315294846485715486175641150384678416917927690154720995468965833545003698342976915048652577837868045706476912997841447064558340560953333432017691368475049681870273414292041716759073522655283881076233784255947039408999335530301209356679945756652212794557449383812184403064725262755831827782545601155673709295195066906168499295209858057685912542905120914776770277250417320281127559311895543793559244544727097100510693151563451332956122865442931540780886072260744190528823076395217723656306146156951041431892816235171594251863761867342950767479798040118204987088093219739394424277929920574984781186875880594589781509082178075591896069678736156476093804437792090482324786494561764649839740237075852680558441590358391942708780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35331601524406843732858870229202941579776650641423447587443312799841289533461805960867494729372010821945917256716667759004524798269889458040349466922142939648911182880861573171798481726991393818404616061294236717276666852183974526503709533307358431547207618919618041880523897158236836841092927978432599345124850157697833365213931621256652798193831871026308226098809713743235111380402135192430454710728993255455652997648355473385315497450601730204435252718773976119124063360398793036455121622269686162315401364283254782739308808958412617063166797984042444977236111504699706236849216919557995553166853996691909183701883972717323037986002991705032910727655367085087045549568058860881028509425718995421236234184427297110344165477345216280786935840533730998272339699420832629310347178723208412481055443505444098381825288958627470648821984391966655045473039329124652567584689323203862952169258009919665343392280298982657840864373382213407787292177747469333540277386216653945260810472785177651807687948459470811589350937006047951842455435821419614691925623811912894681099777006974128124554106914683544699993691392928518300748122763341701612239312222688126405388970925725378933684282339455105443559029948226660108961897674876778040045745248091724862357631469556364259698668121243681939091253499768079126937305400641684843081637502416422048202160190813593976865020755196205158599593524146393540255693216865601909064958804029156124075072105477139891173072771109012442210522958760701838392317327431523433275883012021109612926250398198449986521335977436621535221887564751674494227717084275275418611243339998558433816468565701649488411443929693950656323120116589944154215554310478980655178115193152512239878612749293010812540228522929779384520905080928285593239791105255846800486909138115896172901981948006782325760951083179467335857643623170916363806801840766426306955352562960630162317060431312710996175469016291948573931511610142282891430124251368968463789959292292767108993910808822095821270968886159387143466826410425190865666015107367550257800037069001768540256494576221748701813108614090163846295134857819534167311324165798331173609173075362425933490396949134603647185090090055636780641099587528262049246130757680754343013806603311266248543966896399969757472380543861416363972629061803099452402237808010403941416333961609799149273618255092705483294584589298823574715247658008820292610373077634322462304194558802952989245708280533137389068054312474898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141695626132104456020845036541163953096048923543066774018163092784658353764619501906222696461664345088874921557186405985785423255469793584818336518243873601992347215374141360317946143521076713470137576763050519235707043262878872084248346200650550418399217956008765043235481348787055338590405585214382113733596254626602731205865433374539545266554553667165697753066382562097385198822539254822187976139013403737103662003429323323727800211187935982266698934397225739765166353050651359255577867238404450467691168770201051280279963573529992585444408264768195604598489850557576880504344839664267930436405669373950185981368327536392204709075978136196803214229134245641036547959551682525354528171180819654956306994975448659412417088020431353273183970186550252646384839520881088953028272087524544172043226507858441612393729657609733524353791673819884000662439301473132130473211784345168780666781933473216929609333942404086915627657585201451450308216226320295031122460518613901370403697328446686965164689289736762722081219851746698495754435122611607810019441080948695359940157174431002374602650729930867320870562230931205734516770467089198824813202525423999323134559464105290118061442389386153941754729054423302315817959466723054191811063603568925530624254678691225830010964625554727494507845016363326030541587342312406535561507349859884808386975599065663637752135601435975488472607828880282396398378202288145173180557715903589418915390321778032656374359972074081509501173738981530023196789106577295611922838896009118601775549390267959893624412931537316851782135091499368700274596993079736311657993369903178201778213020512601086323643828298102761287588913704500297486578646758146403564731383992465935805679975309799411978370868363698551121976222979456289578565239710013572733741879403703822068501701217739816848988361518053947182970489347171260725288910282695886750263922724765534063705627972298364578663472470654482147933585601426425719987434535921073882683745463989108841901525943521730427641881715923070496805690646357199292437153454524251441109063786858020846665603052774731194848691743137919308988597060242186234855723348813855464148466750830360128192753496266442892350888949807072580289080854704893394085882702663261108647802124471755540677703041591159866579062028176080192402389236281262257950715871148627435291944777166570508252702319973529742733734961583116149106925456933365183959598793595459399490577610261295883461506739947399943905060067357252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43223788525159166226302646823782364720395687092621385308952706156924754592727200016714072008256680727964918573207849847372583245085587187569313916677019545489665335866317303209562269412084494754889857916643779530621551043751171008691105428181766902935243084966451348042268666185567261284918016644222911288405603765827498664794486400195068418466573929698246255375250845469051288051992161595768233684098395059931991394040414194839671026229408620799899456444776407044859460656828596874527877066753286708724470795190323740402987244642558903479446643105676175697505835926849170850933423180026638104595012873215631614705352781489488494130217998219671168562729519896977706816705520609662385507164249836169122068683035219287155427301569736467042270819858627299960956870028745636925749294566915432639617835374777307682530740794234186674577416569513591704528202622568867562090486070326274285617960316965318942750047473325902742636557938347080521496819217487656761873096368560267128038335964286177326370246045441847626144565344906654165434785470189005070365751425480482534492537298863462244160302728199518039647048278101185930063146951283608317125848561670377889641511890190971074568554224103510826456727019128364185859534858149668155579617634616741697242001232857241393969545276290264795037711443276645138261591289846724202122582043393014427084229366706718736673502467212017649824131301474433273805215190841643339681962402736544473614044224778707024659468674371531332781459537867930983585529824319135613043524550935764285181203478190837912306458936828161573435790357837216604336642340360500293854814882620597877132074837443992317084590132079563711555446020620149010481724324111937185695857546856158376818720859311022474935774574223360746977009856359430860527192425814365507835211919792609828144030634914874370993916558427058048632251790174058818622425426183008535924454425401997468065117013815851269678599583368233554101395950505246380470743313079757066951887748998167662322367448858050146048108740086736302980208037668637218314803990621459318360108670183468654376427452974739852371793807535034257862184015170187961420714155644681601964992504594049928926147325286725939785135198525215971788675732719949578504622493128641310077997840987951107889266188581410971080076953883632243224282184386808793280943119073466539847421365339046720229422927768766612258332012236593254427275992595528942954483019777100634291509256250819929645327501537277643309904365497278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159750066497577583330915274585656197034404438610617525336571379539622159867110241076816926257960802823624611604812638348313242707743845361619532745241596025924390442807180752032714307013869581688230521953139902569030233232458122959933943209627838850217282682893321252024512078736379255809759248373837942086527470579093691177085997070523002659776603074576670823157576074017443918173853782910722808401234853325433831729431572436674417424898177179997586123878562192924654819269429151804654073503808206565692971844320794508187788978025063814535954536164897737986624042541566959701092299535118692410137228178574703529023499595522718035055286251744659349091095979759014597484720779996459970967642319909273561532138413332421723005112312424582487033017770161890427605225201061632062114888796072720099883287389765909365230771814432175283968644018557835092610857121527220033871471062115339451147313527005376170984423964682141709984597302889934996042844412977420185962491109921318558489917826566422067606062457002583184612920400665997288986199555908635953960609241753933518866690838449463801505976209803868311982411344901222244841291387777444034783472570134997705994062891445072728114819699009875616326337716084472966230405284806477445199858057734960090123998499522031528676849885048304372037365492535831191684413166203309194249656152968226100645674270786579255793770269489307718078614951292561992995579276231967692086497068949546061904862350179345982861394869188756541559658163242957769490785816525304475028709783812760178167189307316450470072616558393442573446867457278583982935375676081617853954675692404874318551353891749946197965138796349825951743920396926341208650537768274409127203597233839639055243026031632378533123793307855751275553689327694831994058114090727107539817046864486443767167495998597370891771882516991240731810101630140346622067634552886278406129876160937190921355494835153097064392159415156628876232891128686256405585309387328228193262359307663693448864715537209135899165237257563913052746386781307661953291299033080802671085711611429310493779249716188226638050094272213048964143962911206051364008848327154465728329963495417901082454882536576846046956326903734831540839526849813906702228167269323691314523176086606941325796101063157911014516075193142483829053100439428321455972154818765222924971316320237197338256194983508953741688352888117433930168472749344728599232969247981576427918513220931998994665175990033701231963383987267512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48602551241674345601524274569614545381812747895542005053255380714555774154411755345951291149606852685880254871429380718146423426067283291954873693123711666764369258939340040795332039739692555347779721844024549351889716432456076995780873011327793202733837892067664872043367812026776361218692924539391542032753456625356338319425911256725449210689743729626879122544901706495885019325564598379461772246217734383139095309292559682286331026118888517095055222770274474107794083594335247276725853049571042799502580324973120126527297519104609857684678019252083735466330458034435237407884869665817705707240218054667455431349183145086952837224834972841745383056905123741663959095951850264436359777243026113549462401090493355034753971635953538808901050829405002169885915524159328697184728858598607423121842085327619450051104046457139349216237491665754057257925108691163701368982461512426070955443362783630490289360579690494878804574029988578034903306129045546871482955736459141891190590725185944539617426804520187426294543736685988726579764330308510279784662972100535105933125040715706837233762857606143991643660147924807794899820476487933391714701315298589485442740021826834035119344424094524123802521489721344596222084888038910754101692284523043851436650170882987444498247774474199443516700351082131860082252064533065096513054571395656925973383922025557072204331098647536983210767812246033543583125010262249384696236246482836902526431443155522030740111567085322084716598173326374238994998878016273916449730586211458605660443208353074640203940735042562696518927158319818789869902597951484419152521530077604280134073713577082071207758862133892639728178413538099997307017652677379712338140833770044137674504148651954545121408509851105657703359246982115533234073167697220427859604123003018312665799711483646295636423149617354661490703475915203391583578545169010940510787569645117095438178985434361176549099271196294802471919512397987914513295532373373998605290721595911179558644679341295165774435701314684608830804050546117094857047996632079776317309251521206026337612189655764426729956110228031543757614125133433989144924398301392850963859399140209134446013689391170654008069860298229853508027116238776493966146115386636597953334519844476371170428479006301658783248277749175689591538901206051626288551354101161999542686080542168929887935931729586196876271475227129226550643877332514447678972661423285467437032824099443978989418725677905564984989513316881733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115253142317820889435856153834529735742807559582742990078116994056555478748658858568782568382796433892692671699372934691488632636685883256934000111082254484289863983147563099357369892570060255934011524104236416205268345442864834938725232261676618643857439843299837312237177230166201035277966163607543963773585874222913414038210935880872464430839004422075012133747359896962640411146687181772233635312759961947832643629711901432684522668709666683675945458022504136715580135305118585761136350304629763235379818973795228821455778159477684371846384197350628913362238238293291956638363338597092412313374977230008515804779797726026778353420624653078910896326945391863656541539354620249557660296545306109295259659031607224006667806181966316664029204382794556594617345256045781098510530591200079887387908333001478391212322599236661152398050800007420770180803206183410349913336871717066930038198698921514400655617475200617146492952732308972808333267601859455920470431964927644546711740562676779974583619720455737061424678478369059934890615217330254479258019523238575888395792877404336420429677542684988657795244562119854749167119307772905129900948911689237255441192057616283795717869428083039231628316378091527351095597186964567888349108983520601466208783088264508914902542058405509252255666575959196504492459515615825105504185417429178646681056079350459131138092128953772476359531590510314469166507045849142165310775394059024732946931365543898108552958426309568712450171508831935617372303140353578568442651097075958389598062861754884054716606552691802290062496418697479734807195669006348570209137672509675783940920646807886161021549739618697004058414541153066517766926835636603630366352282991859636073399649981829511139815101337174020568178292908014392382528660417489284338636953795318194333547844278856939863091737043926437698602306675600015676529895176271522405643346901541924504066857766518474072837903687297567587812037309534056216428841436452662311088239671743225676733047589787833734933728369869499340931048604479118146875283803572446706644079029287355789573136285169933234358368370305272570443485619222389118851512517572638677240705125946655819766351340811569533102476909432393697655753482566795307556934723243494555589180526578612246683427985673534418458688448320149877113786332902131024561362533265934912944268854573466850347646169270649557503787367573684582727062975099747126229098670299215387343319352068517768852734418989807589827076314823952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8422074914273141827987644579844614524552019587408872569124011785484658106376921119778837376951078585855691391154985782886784267286825676678833464740254641105169646882669907211591998471852473651408085207894408341261006662451059301805948984825650308945934907389241641611033997682038589368101176949057235351460723772852775894746035923957757062962345451951396265853988222967431809000241562014462137039524231654641168542227630555570802615634769019375319504118379360859756654295465782686128332019460310471123537607095975564288590432773053492547210692663349742029608304446850704395427223481867456148737100509325863245399641351858024473192294167283259605948846923065124772326465472513814423425887475633426893146082034514636075743493046140152269444928674682763313485487034683278129232517802056569432426858020338828517740477436126483967491304763158714785939208781940543590891214117681273271854249901710541436140007682455299664370567655002897748101394690257072116871745265705981380728039027633751022882041418000417199980755372495006660944934473635648468223658634401770459508909284004911712155658611298834552306517540964950710327155611212286249410116299115007661870767792310298905374785294707135969583914162804401439263528037383339505775946189653454185724828707785011104547097084060841619353905846480807849790177801965504138256507003078479594386621146086807984430995337662607710477585407990199323196078460683553270117213701391257681856823868487331959110673491894951131489833061539396374683503741252429816446279574542392158730202146427674431315808788433177564624815515437513761611767551909552010846420072825245478397438480938354510719101785713174582522222248697295805785423124213447173348109842111967260384031894441447115062581120674501161573256386049938515869386955765907250562200085325469039143937592445253833439084204425047726291378310979005355180712625245018711598117033861100690376458423559921773467462982060706918615835720805525854729083407587276876850765374971786246089124997478999419941535847854448274716974567784210573982187384237140336832115179187253786596747026029673878401232454854498635320427723624373706640310261979499968988079668504355059285374480436890840791129238546412126210391326322575068983530414102130952381021869335872323839843132085316638960463527217945419353766751121148860049646715111627833161235415035953842915683477840497807785732514276856792080186119133122732001959417157616064226732460955742889457353073586004653389528934701699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18918587252104284633337729669763603834428067946562371377076178245400927441342349395811647416420855864969389341600564590617941870338651970297206584595421126424132105165337401902688733273525966901280718824641102959409423319435349376130041140273988834441613435729901127257240780011814218346169208520099141764612195486079952454362216932264668425976932754212103328387606738158992666866581654128079941843420007754210057789286933421934060783601951637998153401519553486196317253455463050727826190015361690114553576232636803156712871834968887179897170319263632592793266815261036396747038775098897912133356230752311110818984113988911082056153043730059447870324466163612071012557793299804653799118617913514502603000916249459945972469125104852061534155322324726967221068080460575205473925745733252665468607369836508653736499272229079876059091548360323815573882497852817382542576180391573058572188356050705320694496247760978388067139561151288859778129637641028694407648853071281672004897139555110750857043488514109795671702408190053101095070419798831661068661371214645773181219787169717443142003713623838952809134958305713344713989005085496360535540552821815106522752771301769377088984792694440637205711172642936962762615282622462076574533587175143908750300734736760760640664097365144937771579155931255904668259455450864897612948135912550580265214483286777617242802401924240944228654911712165780771873538841783776813570243401659387302624283318967036457738768479477368305584618805657722270197796754968835832498373244040588937783117195132674024792274035291328253638124760854495689473785471056877357838716233829172274063263834959058717877053124018463032226429370932225969453074598740371344442621137443294538064415010220500509679124053105319037037285115236643337033936264801987051808281986944556665125415720032667821752159733386858191271424292643977446644291559846996157314887957430210220213428099930470184649910270296501336894943908582725206028116728577116418214440464071080878431604768299631174207954542149317147249373933969948556385574310922260500135398960865486465828224864897410547144060432455799160762296215076742862973266333012166433257529830983041497818404995167887803391683082876274536953653982497745763659624405399265051011358635822066158788583480873349515925985341196648547147623745337831688220076058668041124916277348819265694337860618880704824539026848675346773253019121055202025504494867576208281697830881839475027915507932515060088562491286262230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75365749097775596951592750350373149039430601409381932501375802926962370732599550099739657340787134268347647564640459365933850611372065342203546194278323047579248064971074460833095022438096626193797144397286758090249232365210920529977550855409789283521706824313653603605610410647718196026800838432744592491078803664256548161870012537475443663295516646415801010892731418115024838332559615652464254439150400170354056040843429153956492401157890763193601033641195097561431706410413344906473528881976842298635727689526291402420197657687808465534369692976049980079583080887612752037446834839173218321167410533672623600054076913398370990798992145090574946712498465380368137394508929870804796628688627519781098685903174610231134164298619968581695547857690103818591018532179504710329662690725067800700156885041627349435361535138201968580654383079179226059950809450244900303710542400838212227994036133250822794519407062100864647154756276566934657851510776014507481678703445300090484270140390330964535390915243706579225224153373477626509528867110207688110138349730267498754913068231860576542215275479485425843878597866886717225101076878357576624343978480253388128548407462748784102788433979347427357116934404477304280809662553706060995454350687333482078362183257799300288968352374680983770365852363260484907680268400394942925590171128895412340756879282864130340105621817679675086250374790109593229744595165728021841420738211926328514945932589652707347670745628671295631802082372982732761711275318294764084018330495817797848431007308839417472475546507796503264506711830367893088309234549292203461246114566463915673778635906786558481862530411314835489421532673117803043049075095878723534872928962632513250586396609692150470466140621689756763231564721941035537267585256462312569686268080478580985777657779885387920030064081394974245251795356739934905332412127739453430815342110714356678641652925282536435338491516439795706735265218129974833983911826344637770038911126275550312636887446885877579183909176126878617930672831905640577490004612874645979450287551320125264380059358914710131335965866242038230556171965028641552101027281476506849676093779119021830442474942269848377030724151865622504080173758632430967453998109700415846305959105654664235884882521382867918658721250581178755428227758240066482006063752148949567920231632211806403536302821367748557196142939809584965423741807388300317368018359228326811073626594315593118988293307875708670763694260305872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59014185800032632664594997157863576130664427743522076149243454185639943681497372854823630721081805523206403658389245609890684534192740064577885538486695799716267502656874178018306920653027165734526832635192453555359321159921170059398127258530127388213001917911818688145365899056976063402540554217202010106309372276905267774131056944114289230756366307363531257599912170972256254037479050989321278317490774245326322401491846791889361128303510207375253626381785619221013987557497367845688222997191112842863837875379712887604448704519169181246775316969984165738076302657249393686521750844118783829568452499218694383960316115826407071950120643633049320927230900053397348899008257211320862929037748864439436623359955155030798757539212363316282686341332806863144456898291437053145313194654219704978415783955552844953936355335297022587801706158454240717296579690152090526617751143381021777296381624253259386697562724589097382603348148493484388859432807908048985263331395526461796920029208547559952313073648701856865105880317712933705170315634108187350717366586488951688714456040998885628888578335412318345654951984559388251153763022735855561341221842506244002555377352346627922350106408596329308248717143912353486193270036656426485973564235310239618858097824911859606925627128453944734197466429999768091957793255595765728513411471484626499924115041245920651203217860845720123647371209335976132541546636411835898775059665229219163759658604620938535145112873692385753744096730202222765997694005540267105865880233425053457983454454580742421384724126583548309050457505851088651560175633080715951930600272069937934336158358551674003520600139731097205210983550270880191186306695165480581151928877953845753093411948771511584755655729655146585458378815087169119741759389753687894347783667570446645215970401443001338869902587753401115539690956700633035266247902243636591660001991468120430276975453928210803769887312539784795271141766048599495060334244086518624962791757749750543051803350634372302400366765625301948923241792439982692239921379080051791542385641261812795397419010307347612403662124473423417725328065919409123118523615411142225149573888648620589456514211133122569191841814683679933290223232521547002851970155397712633502064956806375260730399646991750104804523546336384694824735303454430396684587273070225109362504780721516563715206129646441629452701477235276752620225299227164339245045369295063106491064530062110305282878412500058539855494116924265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18152020912680743877767114016005792733173035781363206512617117707266834176448864597478839606521446123143894626521211239897633134746134527133852715293385933826663327879687598943895269575028896805259425976938358005546549555086299931259651266832025036347778659686970350606089110978387999939723038752489574227511464439430893245958607427781708930033311118523858165955140985311853480669615120224201906010521972420249580064765368521833628928793791299657147769401507198080281806571609978729491471680842217117781441493029757617423922136546912992926672313900362484859172477956277732313400923687149617737256478379423536087803969756160639980959123704285046630344337876986555462770653629977809696700151596097073420383517027578931651815735783321023809277988902483269622640656119510784699654090635008938586607621068380354298911521146368583435310317537826696900240542719420676746815030588659419495563392037674617663252002662250296511063790674205255800980492894118134503073325151094164427845756774607700136895455927843709264548326527890817169127316202492296805862624643748303227789709995873386319175221081731960077146897347870803254014792615453253760655841381205418764880284090956773546567756948407708730411818104612432893636876955228610688623666198789660607342249545547510824758310268484653673126768308287602667801311154243252942134732641970802664108663599069995912791680913199114387001082243723706446747894312247642274209167435539319641950397027240395765569731115570812984981492814049895253398254984952639878847638870100040047756620490145732803683904919474927620175820561756586347323854394925365160827314467305896052413040091490426306543673503987726631414602047314099135897638028377628963591900840862274850732799489309186433576713667254529835695399156906924098005038147803527620914520053968457621131611993453829459645795378592464972130545097077753047761071350920373826811397800487795652292956103753268091996251572101632732370897880709198909296462588592285019398107214172846787249167934362993747587000701698425889603094905874160114523862389573483305769122870876122567365282455693252397995783574299123084432425011414764519075577894306397787896347971059070880429215541332815114786230664393276123741975255725285967951801893596571692045655449662091314176160916382190051860138219834677130646901484938774848786049230609309258439675311510376479839292144174444632310922928032633184495131559159000427571328079557991166410469497286704197761298804535574497378854707939655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29761387206392764235107108047701720315589148682770305366413727779138583721905856562191765611054685188133175599035933583688173070678423327987416229284254534691369610071652626900456029831173827791315500608200449571855466947276026304493641408301905918205090006275136049834063799395633894547705531108470177185539414012134622275134014987737883529440505328354918329691119980916479852178889371647943316257695253696051592365607345558657833722222238844767085423783158947324614042259799584543591709230584767397526346940822228332866053278440282165789297743029433672224305139543537239721480729225636003977579854438000372230013883524747643996787484992863730890548345948464825152910317125888168213346109341710169106053763004650784006260596880965726529976207430280097111356716179200250612444233253576173185554134680634538940674398434144887339872294336794085262520413812569208849054509535325153458853594957518754309660590523352020488570546731887073071701460074038063637096092105129015217585202995724317408226059447859236007472382164486499162412209912852055728273323817391767945360154517722342556307391601834877515417857231728159334624430349814744958899273676572349188618233245845623208727087828601470344288072025156822763943030847947761412634030392824944034267028481476755003776711530245309297550598547286652623932278704137195914735526135322847878030363095906622097879677713057115935681447864057901893708389020447151801440737816186768898204906192162503479696156495628237999465385807805902287081326990055646087870896864338035637122234346480491397796853675785133876136019705762795641418894076848501243852228246340648489343409703612681528094538666558933354915629235428644847231987342824182550304637304703192863653661980716511425668635307771899968363362936630576633110800442980132631689091933686966595760734042141389862130649497021079056245321752707164836208695597591715885836473534765811616854486352000145592438509286074435954474941289099745940951546320424897505582184461415430753533662239654867576651997215365503904782002755046540715622031580543369218737252905060728114609904782449833830273790967783146145467873704703224545219009114661397628061310228721280311458655404615215312841376863126082127365803950825616498539018172905323411423615148948531992563095152005618437447771990665762086516349604137005502725332938744250650670590697093023479582935762240471539538209274498001272893765049156394597464548507540601004677231063095370960709599013715487845272377326123879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8211778855859175041203729707419171205491263092123644547290142888199640147836799283840874318347098642400658281016813397792817752168157248854555049625122417201224192865871968967654812425813478299181822165438650184970414981869827118021454600643915328168085707612524660225798153435554971594966878992561867557822337709277152684608703624322754266239650826080435252212059513544618155560746452228881174832127009049348310352115852213196756835639826248711636379862937841322427212192221994792877132934441477008492590415970486597337094854304030523719146286346414967661903171923896898658429881057680294212090556579144942968037929097000274343479704778303158287165968114920137348811870584900180017166600349452204696890512868815058560080858053667897776306153072172728787872101915564714792716356865858134990196587501566759545326165877948801323118440225483143396373766562566959108149896047159840787610454305955427677033086335030805688094695429108280831887359990050140126768541148261832246330157041584061256608893833443163030667275963082420004722461290211536172458106859346826521267695183567840877432707315580775918606061951999172045542254939545064537213832373218851929336635937771853069146274492128211730918759622818098138380943526774020153492612899734462690048207004375493733881837734715660861234366446567169370116357173331379124156648250757368459227569314832331976426242911981087550229973336945980874983770711486647157958801445948556653701997027955982015199523539112834158026815326375176381035034751605541063840221485304040099024284944113024240475128839626738585232740516235412147702360935337807357909455881087815322432909954338353738264058615615649433726771333550343684267841472660992779681564573276907219611319937909405936224458735074253003637085738194049830080772227960596129712829484219196037301215954383509154130450613464303379435269541094710145119295825421962163246834753140225452766895337607195702650737192389128210933011926080516257064436014819641982492539123375407609369787895133062208073647012420901032754371602157064629400098455016192289953822748827648271571288427607938282476818033455343270016560430202492871553361528453183329489820521329692174369811665580547433965507887795525712877127698708620532066551743126011197391323113563617849394508989482627044691765971434888255291453554729159517180913490971660715361198068025081208752151204436275862093279041736596775830387364138755632841274494134952431464968208292507524172676608844240463567214419026380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144199095862581881557219432991553918522268555574039652589513512554531643193290494895495358146729707601906827953835238515281466776829308192834457141766019131598850239713773973416905867554507602505858466558204830208384693745237149116728221130556190063581277059334133252847816733512545926228841336276119056113712071206934859652877125229198278164801309790816717983643505848215417767166194900082656422872728433415988785330317832892571658499207151006546411501460361318920770635968496157378279422621474652018168762454775229352975444439743977678779925028588254786960132159299629171536082419573454812285651138739102391697829626658919631383470938199964603250502029301332997379680526701522658617335077730289247477493005759885202875974362878426223941243056367925871362095117117684426195664439954418286310181189640483400562553648243465529304234945898540451978471225802525598412141593868388864189570970144530595374292394147185737197764065939465002535931680646069837045868246025339938287005666376530638863661907329092542957996890772048228019837746745015575801491789948655391377372213799729038925090247937499980889369032570148341550045793051042395382020866445645377838423534059128374894244675787288183833684259236548465812448689445560647836065061686344198552491428930311114784734696554086362635445055889476905372261028263627931218519277317259518942127006704931500332568660662312118635600831978312105734973262968473020603047784769728290257325819779466313580723945375525608849402955319513619508401328361163818079764715925035305058470930830661965462503354620424871889925328184960775588613322306202632519716939832135126658654453911534983998020026108616153632241597207961847890714269688386398070395749907457378626814672420206858610102497568031797415086394484892071541292768245965658603028247763297662665525465771947801713709199780678618990266740686986021265981946735931122459318936751553126689603891099728205633961570754534353709998104838740846417990647749194647922301742337812100236344150601449491146639672887075670225736582833514108691913613513976441884850689224924366915193246947056892318251060696645325151366702038820484405672799111531669629081115562725641693577715353268217023275952318482865943334685634663320929159547179775086641379493039867924361194502004485978245324908828468656692998993697684408637456212624207641470105792738406967097586468054318515440512436630723375723620137305415400767467147993987608146450807419790795502782085123366888374569372155902641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157157057192499712318183429212354166808962147991495472146175372973577723015898699717902355286194984014235648484076933931367756078932638458059785949616483480094195052732702222058217479832117325387891504944850904000415301054790389853376611046041672167490158933727865782684389826183535348754330113050194674470572291137085129975198985805059395429982976103686303050649355646745734594214522129745635312972731760240009808082152471253299818128883852192643604627818108304827374753507402967114414063560172072281183812329036621760309813442675324902357306910628825830152840750598418475990378969093593822795661338257406128145610848609367732428227737259949267820157590109866420525281030269756596934105559253276080362417343280331924218859824504282408543641447520275197109976096924486744440204785427320449341410627710555651427531019606683402002864280217804542288365712225327027029179272520203109724272931558775897197615522663806369206471835967515628002599337021952325729187992029419370242116167304038310833776361519757065722540465655104809678285484363226776267758269140925874615745017090369360001151754531953863401395968937419990613248702786736806975541930663528301609160649485454196318105697013611571663712950488110674036066657766439507410289298253519573727529424653189262645663414224556536154436663261137642117115356306313060794405376490106473005731497911473459976227459671116702840104971162972549169594297073073549411098019783639321650010747703362921550390700096194401757609813962533815139521012449104486583674978149800969804666577046247247897432148285774049731627925218604981683335795496501630913178480179060922825651608004067050966875520410618267285421633215779316666667591820039562363297458641360489529566407499820079471983178813889579543366962361500063172416744943837681419223016816461545968919912327093357222891646398827025024954960712037381931364579555806566034195079416271260636608281776825157136460270978095468408580422557020020224592182154897634135329369624184083279739640131462192921294409474974689371467341068553387720092264927060386932898733657837695787121475297246516692609807419981220389995080637354216367616562342227977727206559309305478060226932857315999218616359326534603219128113556538291252338812523052777965505893150722713472651845249375200247486410110741187523177725299454509932066790884146061920861409100111160251495810277078641617985455960205298321427352708762478987440189038640366821382559929691160027559825727190834357632933105952934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83823508292611290725320606958232906807340753986685980737346642149564415767449364572100097608082698968930136104854058815860975454212608173046577280922793942961556562903333743654384479950951735768961806145316704049623881789456634929942928886359864776798415343411683237468695860528095302006209445640903984291457755016324818910298639471444428354877932271691929987307703782036916963780796091450810872092096219394634026080787094472292659820458526416711612140124139588630212500942032066617893464633748657655225757728857957825320230474996963752185251490318478888566641591514397072277567471749930725738705473746270370776574274088502931376331147905563704008610562774765003649244624819185266887175568907067729629774980928225402445877989268944803955723905194205728256961623670827531644474210586237216216150634104746103020461892703093300623246084361331421836784368749182735314420387027178066765131134442610557918377679663496701643341547918048303271841973767941926233028997710716396963971306992213808225833822124439587928057944745074734752557324972862640021546194917808276143028949823187774588502804006537521080741170828649327371258961251479806664257235476945845134034485484399548773785638967616411135442464961019107565718930342197886213479812316588700104225153094614064731404191157306172441833533644292924477515569790709293613087566208929300566807074174809959654022421472582374989401978513560856059981425655258677235489168829141965315459076388696429887831917244005535997371911944391582184791625258808455050385279769043114289466016454769574763200389254740221900498771708326167461019774589640817701656669385303018614758956466251004317231298466026848044365948476350946483508807676420368508468230655899445609633006829181262479310505470091160237254254905434075705563456777239351495171672789398234151054246440554848793793106415526749821914610095228202674566379606064713474571034530557466651908330643776199639650458617346832768009609080916828137564430886235267540618432673995094590065375099458019435221876965991367371536067665870138084956728803887083289108171396251251097089439355746650863856471775878449031830059759348846211979515152050909998365715771261234563240025230059596406749581101693708929671077006319184907300093624209479265484456419766504352736295273240463961437113129170046242452113188848433241397585391369438454252016748985519207456218783287570728688890809393526189541196462503034712634226444355778694822941052788012294736392999094654111769734812044507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53744809806937740743080996550202702105644624083058732963307192961356983048398909959243654629288867055857329253805818594740648050198964356366134041244944018278959468190311602936478220192608168385608845573823669055721227944452959223352500047879922656242355441753509873409312086442824995577058559361772402339231336509036224123451195121074503531787511988866131355750653744789002829244563018829845399420713960614993577942884194944839452655857564384230469441199692690640081431148409872083365077502837962583611641500097898677209980356118184920467988494706206568267338575332785809027064214505920368571567819230671734762390474626140626189982458409697590366854285897596582491517164522495568383464786571399234373218699722426368056105055388637947910480151679335042381261365203782601303928826959421232311053514434055589660581419190815686683421191895132944585509233452735893889878899365196751123557719102337666570479166831135757627909552617493467626979852095403576906083376911175190292339180117175156440635492620058487468972997521238820863769371925707330294661257444394541400733651924538702029573510590770318746418864244354538206601286556176545727464481403432044522343552973329064442008744495084067859165605585339751419721662587485617188125939498229155865887630785254616523983036694944701592681109392268896240114606973249715948086321697142796094997585614821741549350704349497169245210795109525496196787989070221491373819417258731039747395292061899490235368994170688003815528101882793757262029529223814536908901337091550267457743412255615088936089540345450503614630904537850825519919674266979687908341877630427402892520703163669382784118788089087719216175545341256071854439471674111742850430493553061154158245369987645259930628039474832083801187586996945476124883451355103343833101216518126456438251502433550627139507741056109989006559749835296671528604283809955151986725722554415361256134629588235640449497633130782563873596691083329435304624492928318285195913484052575590293023125203833258486221841008516500464501898378384859190075053575214063762241269679282611987098832777562693085227012848712733326009569571893470193257799976169679208794122063185705451163867896900132908859701788950115488615055759769314315664821977808239822283594006669113725996872963105039976295201524859518260200438262694254792873890968263760576117074206415304417526798031927058355158562408618843142906890439760943093464092155047538997257151670823073243818274813235411274663401062286814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72380327186422383652771065528276829992619501146147902838517360573232843202268473233603895719597783430050254049137392783014061392176426327193653844806415429620282926995540920347196112609137785238757329800405039413602672085451217451524161692153285925851572372525779745164794395563690888276512611362553221711716888922091775096368849739420697861308958860616142872408776879759826667129792822569015147576860709408778714162276129611033590335300673916870455844244226614453044001255942737119484327140860124491254234811500994142940986581701446089187017167001978962366196341355090469442934882912717772870364600725459824278776219948909225295124646937262008435305895312246190353915308240558767605989390080012939207138716731904141159416385215984063728386480338485324830301430997272869418376782490681315349321981930002444768853624865500566496739576864094421443710150334496463273034495532690555305732485326787207106848168980173417522040599349410367983805426252363222436136566968775054219840041878733690818040236514535333549210759506899895014231468968111900066523714467929641728887090044801303040717422024156569792963113394427576384260449239355632757018276531390657140459029282271996098208183568722600145643641378527850688469652288949674199818109816503696315443785166334168503073871323083954843477629326259546348231802533299314033170834564937381491223627646876361964362382297183288455628213938723585236326416459184241427991086360292971566436691203056705393019806479506762103231788079639397513300578937737679986539392807014706793694835737870044572652760531252491078908207223251021855182963086184549043314314950198974452324759228729048967660998635757206490450918199902346254046229654563077869234020533821792882922885091512408234268261906318688585684858078662874713737699259451554918795953506098213855681098111705154422681073286435066147400190301763292906942960343938825041837579163267082712539991825251814652412727644616340812805334020011224145176373349752726041153787931006456456872674036184749982960178982894317719165987502426381456545383296374154684495135286879314840549280519523737097185932249034531170572643748702045088236239208658729585907715753758296818083628003156147532132940494349544330244303581097637866807660065722342670278963676819133116018890756401094395217082201946931051591964774872849009992567755391202633502743580393964283011492427324673746571976593581070013422062723830339663153658094801808874689879457302944884478817665501581148624418388040955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121131655075031250954149117369657598485554978070475635639912221821524732429380429588792393721174401648154329953436282556872041505412522600461885388031129685060731433951553245703498468267639866751771717997778128429205534142366575212881938012351344348819960321147495234052854423976587442676077975243623917024276533400911189850720289291088611976475037257874965271171722537537143749722479179122320871925685383755020150759438222969055631478109361789934382656476326801635609583199005224673610113966495905955265848465463004227354079316501021367065326851264449199685234497570890254428399729748453660051097674952108197170210022113719744072644770690837734289576185516597483304789052072625204197401756868771352544591484410109632832159002961951961530748508198669112963134774892647434987780294421661392386054163958280120443015483238136934011845174750945162864910383757384796275668614952440819418644549315895736865471346988410989377329365261954622811610671715341685548820790006012436540558017814732628136631373693064951920045646705272920650535415895929175230062652238933807143143610689921192761559510761447206508213501479287176805118443459029793900269200084445612612503895972835315774283503027734667214088863608923026069643150079034562499054577989322896651336424228588466896401100806197961707211871021944215628689081012103578159925024541662224396454619277773824799309297031036458721707574243639980265140841280935632832016061088731495619611392427650741104309000027491392613067305805939554198481560313608293777399012598074534206327378280300967614968720040161739872512750730060972969929515056176291571882376883088692969930190408257442596652534440270106567830571534564526637338242463825060660256419118816710878394494800173257499957237492421952196580729222220074654536540087785502563066343497333927387828377251953209388058122869834909318816465894359782041547728481675999455567064592814406682421134264392835741734804343189212962458967822329149286269478305204629506227705824993710619145826657532648361150813044254614191261410393915700736802577468214929592796581566224182717737273864713350296214169072452976729033833286858452209463848020292125283710606219575748794742318012792273409221184332900470727641846054646994428076353786916708187977264068500649872819500985971219897539593272356725098488342361525297169878738936495975761996223766924892099324386354721376780500981398601200039206582920736865278896605694313251896061845916500004173160238311313502415545837832609945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43315812641735570578896762581138197464586410704428464230630215882535493648582122893906639289900866870160764232622202997161913233027585070956157797364647390410235212603569660911002970820888040874331493586987302410798970304139186330220462828809130987472249932630680912335143242862569122495611318672759036660655526801081917773535094689981468880621850644301207258866583956163802768696730854526639268911222361730262129018516111996787730385746162406414529461927382129204255374452448510831420755549907353727196049354964617527486134635624289458370198256674586332113729188245336740429644562400105498036462413485605760780481518904562577862721960756004991074244276351742141382862594738204011529389397194044422731097857243468052936889149615466417477421000333265899959318331719537307585780880143285061229177499362151714621885173053717615517473361577976084886921042909763982027097135069568624199918134705986295829867547474580152183314099435925456532968009376458694889075180462728425258229680495893187022531403059417823428466180951673421974558099670258961032946329793218498860165789532131909705523048461735865650606886174148866172681397771941716220767480089732241083745184850770764018367428903388063007194822810433788063637416964438856348821985974259203400047430221216236723526455351273846573301106059526526008954910745928392770294729730612015876883856110067432111043101607813821009025079254922112372383802782708825087984444974933271767264514056421015200073460756842774727607479081250208154050811321732297645962578290305594375062657405297446971683031394593957212497885031909819900039721673848559213726243136500931557102285300317246404542513000542624286890345189658121318433338382603401637791880804651281548139782530865145565651698665813602218564496045242530848820222469426535548952165500721171393650232257372486782625039796401010342823308920797352755416831770341603374005416735156169975183648897815229585238003878870910128636526707751986419157852069257343052993454943224631189771755201430217864966464389980881367068201967154869095128819287165777400091112195176297258734442261277404312172437850045108227981859473841537937515195550336910121958338954630800880739441227653608060156777973289626449783427367765877562573428972485030152756671357511871636578080367673948791943142039651360540986968173520468772160908496865680711835176917053009968325713717336414965850093119792950112766236717236331374642681502870765610961496170682959155936553552544993233476845164144137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154529482871428718716380203499264311579927847412749234379476608678492942197597640927447904067495948943320829446275394172742947258123255850342188679526273629771466173782787664156309986394675921384853632901723860922291500463238005524657839347142799418672365730359399767748774349331631745369913799671525568754863868248658916996391780378865150197969850662027334012312975055645719421849206338957716872540810715242846713557494305460829717995663228218597189910504210249693976971017263212804805743089860064276319461252745598028713719734862063491678185298321704741212684245741228901326242847265437529272490356515659709470924235000208740015497625637449370525024158435272355623054080597794508952037586998712764934532780487844178847615226497316951781007927061324243068610459343734101769344744578233327145928592049875162378675042873291963683620725937698968948482426497375566490381051589928753062189324341887769529030505353472701632238736908535496189507224891680526278790000531024432003069669467975190510070697369663702697209288379929543349502270559675605523579315341935806054990574307314769417927888708964424078597827329173348526204477274166059578805857093090298387456128489228283241756159491495688947962275740810123706658499646028778706434124783145553594419331548048203832156671785637326370647398770288009864747591596185072624128192131149602795187208057758349789548697247881815756064648602384981964379947080396260321366997038008813776555236888543087328658341992662154760712145723357433406141024600145698676581571635597595509472939559608378550962732395848668152104268293735872924215387148224074221628372405930225543552110452584536761659322653246525641787900674450004698039640406590777548644966935193414608516750744705643064055903035608746161626330686917120456279857949249538470998949398253852493194774533801807619595821620040194377719908322124425199889942162053436943706145847923215129422841694986071366354250760575596575515744596189247941049762613024918735739245610537353103370546418015246952715194353368681487284951303657238086190595892943874768831132691955811017774503607922569955521680025430859511895886672022582109017363110668877169458013035105629703769450491315559349412256334918132542071042244601479507961517946416066773548956332345937893262856283490732823601913182731813774677857647472997728616268709472609229980034223823444901100925056632336798274196969393999457390047893679299366850214293698593562505077867876773337577794101397869264647193723487156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81062437288553321269831855120953216283561186730212996342650792860859500213442037836049519842350715773133999585511885880882776948859845253651040002673979615089465276715487537912313195773114142016526443129350308064665935420387279903865382787519396971060627754506372540196374672130058997052316543392274881648994458987277577701323906423650192029520525048485172690399187506117544038714608881369836900062643199875286779653287525919870375814518820165405055399422834173826367972650746993456784989018522277151132733009146511168852185169907201374533985643709725358135750310698865099748727740545459718601998925021696733708352343714152343586721720732650730221716064845651850542435008664372779278545700550762879006503007366364331840767910198923953398562201247795451033764059408058585469756841048005904747564002915324508131347050494623244419681294264581185880933951059589193837948204465164893250678016858325494601156333436639500973902094636616282351804628364119989146139853926448004912304443979411695387249929288937452909820871624936940573923881745125153530200390684636708696648032762483706280997937058164447481660027029540860170126056177206084440559645181748277874801097631055848702841011509745828334319060240231800438965800666287256109288899942418134188760718744923737464745290161182751970805371079888704067665558475439363238567819621094736915438126189716424163891987491316878434487221921903978608030724744943149105330736003124026832717368593631450173446582061891515760684528208820643608687959800464853078326686212621392135974470861023777457498088994756508951251638678519082163302621994317053375257127942619642822983133197795020249852972846600868918261847965619306419274767674430323802645106357146594116590607167607657953692813335823647423754340602497698738236354216460097544463473759041610373071661037909788875645613623851775701481184722606082974625445633345245320269719665449488757458386911164960943910885386073951846154579603503160641928216582695087502297067451833392174716641988685081103932296915432029218633632191252188758846216729103173011183463639942240419300763593684732627946229747204824218381933711101398805299812457648873692603775608452243278066826741533685983481039170269584316669636341816941703614642327115008089191947138122790668444421790956757925569985171068469178709718820444243551878303237405569711290579999396520030048547068552277817991435476941798003828754867350984156762421493924002327402058687437476253706494831012972015860196492154236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41942579734612591574727167926501035246113793141593513851516650757872011291952794009241731918953718223253210502199632309655772509999884674245861978298030211790464609513893316919628377135768928452300280465404429263681172990483524179033944552185571449590132967577216515348369598614927120591023156501695664480962935127346285500117546914439501950608069823606250553472591224271756418259804748029674745363697531582271610376687076582502807294151820506110856893919584083467981505971085477896581947618255490640226394631144386772863027690441352269919813625854560326877093791499846174456550155216571996026408168832805440290739338318888765217039536537780126319691583182532144845797671901262165447361226908770988718274185007284594061366943381800752587453377104339797906162367316354178003454895531130025708199130242119765985630806518782005356556798532724716780288277121514717386638117994245579224727535380537391662146166914157699791085921872859183304939459336175562810023254366893669938497319253773783670358661219565166311419797954127096915713030228857851537867982370407368548227834896172092848720060137847639349992593699779162550874270643905957534769888948513199364432809238706415898497065658621533327525307802545135818990867343303030248101450937432067831599813352166449391891296625489865390893165988376357633003965782526787052957333339804532870101140843885247091933728761114506715133281755823647400996844548231178794082691931762518112795560279411946037849551333063437160721139816786055834748137112357800063546884161479102583784109014074632067909551516832337212358184991259269409539334076491230467789292377372582519951909841169825091430539679038994625605587838928180418066245261398886648340687522614879069907936109762011271428592013183270695853865372678949242109929817579694101933338898474131239499191184516867348736232373675339184155488112226553195678255005390453677242666988785289589760032840631567768015505083971784157457999971807570903799231967916964696876035300825712776157182149207536225498180109590318818165532447367827020555568559321335318114086585707819235887003115200134747816801963662851550193463537027545245728404578845499385846147405819836721674160114932831446540617309345139900031040235701463426475904617023665755227632851292541311683334706027486503200572923341379348031703041194037832349643642972804148504532563657406883217503961271905046368418810262575793592523430930527903037908049932681835874095661662201884626462453822890421948204546746291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48423663300677712563797526669028637566601735374770385913291276368379525328216904467831897184202363167967111596472510152689965743007477265483949814787888589266847939456473162435117396717190530308108710944928987930613334604376202136143973498445368844306011760623854916140908636322154767060483203951628972102733934116542993872840542792226600961811515476453608587591951186286103171190526581622849973667366283811307232695690969363291554158807818332482251922573392134053334550196697796115586428248393356601306937906339279712432048716471251916426431471459907186689253252923611410871665280132964494326167544428422046560690433736330841062419428849707278180798387726674389658431472742901373542338169877762408500442109832284852362152630301963395845359994907393077987639389796156686730138344411905456901629723509768759231843286990254000190700500504929458825173345579719491037250153735096365502630232224377857281121144042428400889176394955818005774681286361095277746721312233411071914227381801328344714513741883709566937566241902798950295499194734590954238359505046014022147833713624337513178962195091955831802886269946350706413902441576414804394700991593829082203326300305937424528439467735087361985353200642875500514526314962928831153213215675643574350763442294322910109035171828340232587012204191474173852122801862421793552327380495804537951445738634735620348543568673090404638441242539584397539043263176647293388352574018992125781991415183942804748179104404521800773822679691712028336409899787241420778364589021508647361578898819958183601407838542299781886116178323258757207084910498988928209203652721706147692593493542563252413920948734112255197617197270285224794265435583535041693225573499313779852762841870171308612817505329720460829748280055613635053937648813904425663451864641428148805400685575420886622217802832551651441895298004808710044056042822333882576735039185377414695328764411857119861554771145702470138238146486364676156443674659552304111952004277163202823164787136262734256573876311003148865061038471359344673735846489599656826573451521416512934209213943285113512418719500652385817437326721419453974743809741401462059762377880503890106342583196127454497813868035907438640828747098902770638083676861749474438840114015165154972198855216543050642698391764740985155332717757460754589009334606424041719863462379998481084226064188436257071054152455651770364218679571465728456654995106776990308413080185196974567823073339613359746214869143571089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32874363047893210952861745397934594210351398156866824790907581371558167040439989735381200257705243634295075729608472523243456383038967986188552094078610754602219141309394539318513774959594560619672163674441406908863974870942491553764817347361461602080223951487125184871969133824218972728044882024255246087465897272699248782988350115537992504171683889115891787293208926510817557457792533869339457607925683359407155733884040010936615334325879516406610689512712826698728999848598563116156006208686728775545348608158836811546676901506086317428680129676681396898528733327544960704113694316124767036138151739484186670851214035675916431046650644018683519263345170464708695986555808937494573330529480994587137685639372742747852100388382572636535874629313107885719429663134572003489910989216199489529717871397587966217004140243701295894480293493949263811089665656735935950606556932438106861957316144054257525760733477719427917945053621324790829152874635157590160095385688361230680420154962693902234527636078401087241368355892352759110312136269403578215068713970167878250604001681374928174969768434795252525389576941579821236207272093550809941058901512916778472252157366458837256667503496975898920125338265907736359325894639944033650166616019086656735306950726866552068072682930194448694767080684675739422744420256889034838654480650412172967624693871484893139902082504069018297127246360622068092677696792969779207795084125764316518652544923500502507309100044478772559703701670880413945136948429693551730254831268653420041918805931256703747639223433045350867593964399940597333612900464415710834344737416273826785857554731538814260336035643732009293517061068617749348587297645545985840381378146369162711502343248285330482314809512391312699912396873099513436223864670299946820301501331527368576282127996960415347041999636491514205510214617824346945702441599821888143596874879037825610649789721978813447229307471076071847591669959229087680721141504423898660383203790394963069441993625483100614590857229468405168965737318787084985869306591124357450018164374979656512789270504617159418644990387682879814477180233818947033046103513567710876436519810939468261422085759435045287936251522099691300625104879591340240753628146621249166607124217119581086033430651444018577072570022185952338831397123623293030807448339965742331463651168532141711174585954328442597065214806528404629893826342720101699475145486950745072428291359154784454733043392790500286216753101044353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104433978131412535998094425322187779559520150295656915125385271927170172301055997515130595627391264010964960087056982992769151330691833766623408099767689536311196554279290370330052346671806813428021699729182054275146654831256200904058352567798126258187424748491335732982988347372145522871671990210976865889137030601460730155622121102582043035298468107793237993887274154283276222216618350778782625829216955858931972085576011631440817076650936882792814675795559189168894135641807203946247091499490468979716763900030694604524855157241435601161533345614544841791309206951860225716141382241342120940869779625681869776806533860030991334333923897619457003057757932066616615642227233993807116434873167790992911322437116370824280523706450925835069316012705946571251766131348642035477035831645482975979508230333584448219862286583411734440715251337045419109943967257307528172568637879088944451541183820548359855103661783727859990029292961314196152893133671863453087654428421866573778681228267351128126355389602704512440052656668606457231841843886067383388532094982777885294735192024447255709913670449508726818397736543746039200722916044857370681627029991864194485772904767938379811813812519977079259821066208653383820969371684951996232899836046296152953456958352318809133742383205024274394978035699134433057059464573316754934527952695884484659743470196828690403741699135212533714620741974581869056507266341268950736606421526097020709524901783168095400932823383877295821638885816705844158177097747812283366583497073368224631612329679185601874836411311519460384062357224690558944243041489008298856444682759188601737268714777594749241749659435845145546027477647607088455609419484810453691381740922850316079058579901856253143173090441674878852998281880700839987186970675542324711380894983452453542187792297848438040206556024168396429149981983218309402823122924019059968311552873616624533470621909884797347077282099184131428345530488370794464347514370370884901476518605111768320647922137005553956694806331576979983979138229912921690000743743229452195808997510765976592235025747452963138849688129051881678183837661033437720814134098805940395957199484369378536804931630599913018356229659388109922139732934112758401745838406064329566462873289018168573176578326254808171951991215522130574229428152077503276010878910663900575955357229430636818692461518381768545359005131979027203358242329201564143027204347334456940914937615318895633744188222297155834455023288176333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134867262616564816962072261935831562740346743911485143511952274515965834058260341209386864807055741439333403700672403442956828493302285981273112150726197324684860275022883295680113120736543683924032040716264227038537043090642988412510515262813153455403184681221535723167839400377277637295973338595823459219136968813035058503826975751751159301260377986534019118820128393808291910043785760932358026518330199042405061332149583293333384969564344116162146315037406067908933836733727026782434643098943910565062997437839147779529366086082110956489910666422511279637203877688920841247385267294558454075622996676059805573932728381714821711949387769479098307213930381379220935781527364152611749148914480787102487014461874653615073870372452493357590225689777133192286379631777445817382587031032296169226711125119788139273044223536080772524467714224141675278964409357754510857070232180350801454108904141435572501414719931729806247824433544304380666693376480456303879664422626067337467552931620425880745423854482889809535088195333576442144805202518941217375218691820750779586990181668555169052083271099521791849067233003528462035035500399353071991012121856697949454024031038931291527384004683355347026577988733456205595935044845787010961770462876710732808239518082239454806922824881477424183943009278290344511431109550205868450054475362280752377582670386516287962832669916063556037619153922062919439282534203869423397427033037124840964154843233689073382848309049532583941736076831622571987912624065895984570295371349028539321499155820446247178469281276241570114755356969106356011844817337260473662015001612674200305004829362948141361025979257412229928569898815267714966017696099513403303055013503548987444551367836046208671109526055453096682658685381349173484829652000022752220018354746165167638727682545926240265923618357524537596592423073179107050720845256900103778130838057841866961394016861870350093941232670631833083119087031153624045521205303923436587198564251087938250384547669998510304981249289481627596209595388902196221167851292440687319241016270128218124432439094468699178311338305972894837492931923489502793093273439744709084200914003863146436070640043959108529032851392151831985744943231736898128606560422737468062943820131664314459973800997392540515839542054078168455128177221375850061623048874157924364699565754880138311363762989317290724643998442860624433870423532971423256906948627811120494016361790301291028370713176622737146546792457853949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78098826264373267909109169510727811835726569127613873651360127150640792399969397355605045817667362477916077730916763819692999613681500549961504237082224376881418107027314924705129205884811894460681758819238486741656003856322437424353879998532180938198236378240717679866935714717541630666975454091463503552530698751174946439096949319152732156453764400312234693341785316638696016593566443597776709539717866459355214687084129194790721045070670378228630968630873098400854306877221355904602119154116432089545019382606067698235431241458761783259214243387409171916597363871818487163814264569997420319785494638850668400597454954179549413444696785606870372008404942846789915134689601625817740260485554019472858536612070908597766372558111103275942073092417884075451141699984971863958256883283401170690739164181939490425733537825089643880674509487140845364162477861213165314068817473323311772362208405676387205448179854977508386868794358163621906790768868360611525036621624496296766920906398079713099216737288397780512168929241652340328317425422686379941802302890151145834600557635596650715382881571290214569228493280527000727484120250540087310330544793278075623495723075701457982967383223735661838213897387514322681545726015909498021599106893878148730298233989480129357137513553915301760447459357311938523657651170870320252711959457243183808824272550107196857461406882180881296250429555017037748322508005622893829922816741751184770775145048079896370239049314788606370308170020488877622530563627209451860593915374506035725160949485725718321811214637010215083499811084352241700064077657504288445798691221781147851487635399116393862949101855289182669378999725689591623128008703428236767273305524262823099655948676263435540365510449268297078983597646852952502773656468800587426736488636777850619560364541776200214594810190370610164687787402516713844712451896348312562352986691424613124194344934903811767900450971142026272555579189169429444725721117849011198854897190908256770800268675215726112669324758335131119747256004190639499953237926444480143330276928510247628840666651263654242806291297878171304194506906617277776546694137985808198284529337572407902149119104709114337633102073989503284376788829628156910560231451780613266716550925102409925247773397638100147052241571980758787908065256363961922626288948405189102044760886190029094105198133857674331324535250272722398499669775793851793988262682021513551686084326248257353317180650218002277476381684110081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131173563554894554610287504363810684847989826080700181042105374720448103459326574979173964872155899996302300865308960300540056962342429288977332595415263329159773786457159533549696142980477100274034249260216318492182350618111121206318297850866868559353180890305579111106017185838656176898618860992883926100083021807676360682903360127582767429690893566181617648448245862732901760608439177692124305171349166737878510638068259841513031771160185296362662805097837557897531949073831905077582745509721959671715599568067587621822548274009072707426057244971312114368152144328286419247079137347421489964586878736335008115792683334403918960241599176498215225974537975752351429554307099895459787188638307837556368401796493370126933044721635908451156506776302686072728518329388117462645741308548532817583105030970269277392842583244675236468831695450051539906070174214126423620919024304952814973763345454182131702450891806162123796228603737851018111349900744703618454832696272829547663358815005596463303310247022327770880308096972330561058551549549657274380307601478641056751883634283465139986213797056962288868747991357316852027531746329700365126275119958761645749901418033154479508721642791764441535258300223251369052450047391713902054232797780645438996525000285622341499900214645807772438211897104290226573792074180374594055282443238083648885748990424714322669049126937538391345501966138437883296256325498093233724511606457244928783314074213615408669330842021355571685326184147204341533885190696524821637647851714550587554110387483313828601504634063728180076648664634300734459777949157489831140239048234899321456405543396336111889065315552261087558540908939935070460394930230412019593405949503065612101243254741666795284064391163159590738767836165126870413345183265183546225130413945305722463902915497816052005761844205531770042063381318523315116841944840243172155962993171614230681207432988802308832605872798155450775608813632856793574887414771409169661703836631039188131514787819201390100246844300257659176442389326521929541609350512303549897345962636884047836249116299810283915515491649611651907113631402116535437730189051252442105539116343947460322638023980766349302183735140410673676499782814728248962876207896098176311917739102111488692878028244026250994891150724752584569160042713103587340020677158866651496793479070451924157519826656827893656141844207178779288634175735226622425154036330184935389486494607310523816435191421093827363009749948227919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66179130858739335256035276188669608793304191452071293083425004755872525657958474565625073931203297907693785683382935908614999874150846224391212799416363864826515696999033725774303708974180756065234388947924388508789080997933749093438626902032844027600627773029344020961326517548085198554204281777526060571730523150146541310341588165673186566574196223936903534051094092799663322222586295369830469760750692737385917329721676813529575029164466105064226337759098919696977729551042922217206211551399685990913775215173245525019230815421113083466486334740125407259891826961726340606160865717710554988112748610321726732870102171957288604680487449096591438652257111459989288883550422330081874937321662429667689234772105971907227196895217227286196589415193209330869261139895013385272562202796121537167309194939912791745372463595230010926134067535282889790264045722242001135342920721438783303250782606516490479646991357469204421678673827298206481219440139827507619919788939003604653903800737088259029436181997485664473912745853098794201857020197109072427543028913466804782867472693222357896220225318562989862065197072886186237228536880612880949282318841331834450220996282215358028783003757784332442874507724656638534845261025607771023170945567758425603148875157057747238565040124857388868915136500044320689545461312896989067995068928298434684205061635349275421918209286384732199408434752712216331294732081570150607885920702221548824216638934452072205073079938129001399933176151878026711508986467293833315262412692735409388090076494437165620584178309200565329468442374446730183843571003618859071076068383484150462534138840049592307254309485603376344877184635954431903788689678013927525085582590882356853294974700101714148291840602429109440656937908141570541381845479044179739891605050985045368679744655554038963066958772385675987099167198399478584113149987988207527913810486757732014318910630423927692784408779036085543378169519534206541162312660636659739034082784317461825209028021856417418012894195418863420004586497347616842204444037956089212141465284984264400408875374152342986833465258351295269950711572621786998683272554098530211082765097453980437087079232425424271544313754416251961598838280717670313519552860727664265530690284639616570776355262779529727909899035114559943147269911067990224002807231482608758812145330321400163475358182003158568084114969095123390285075649289606714440551921619826173737579161319560418150678271532837875747633680725604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134481071252522617820949823996591705657080841126695258276615813061910295633612096686619521410623638926005195605680233756954826480484446814555632235896728481949373694292416411711281887414558219773143159509453430053565267402958096190746963651177463583463595403086676407520080109704861540081413650096732402685003024946593535427777822579227699156311430314213019476999786891032719486652480508655447038022074551244543977304501901033117058703072081211997821183427438064693536149998702122643433855176852328537330983986704968333523320909285471430161513016360679044430870053213009716198333911778105273496128380169265770854642361702844334935091379244506920068404807441505385995507648409958905875850026963514447954549679148763055423807226115438566629257395212840129926827464978183525626209786338352004384342236575546962630086943315196601222064267962151019136908042440929313765983222445653824817460413564177300344148180442540313208204920646034600503141945142459251528024594044795220641427547678332491931228191860157267463383368869684324957812197928808493526304112823129187698917692735667665759311225213589596969674881268495660203400355119999426783341650913393348308732481136402966532139191552330923542430154218466924213443690310187589836981588581076727927809109056417133830491151167106562189685626303255000487398629579636659811378787465464123657583020937195502987679103957917292953118515171189538340228427636708581449299094551002424959007175773535823866463945842351041905316535070519193735069504383061028937040129880808481955291190381156924858767361884053012415313433379105235175550966702657746552205761743115619918533441257742942366886046358750183962933337097039446431614406297870249946858637758746785173918781163532402665368918801778161337826208916711209908510616550698952132655565476838345977657376306926802946207322643317810642991133148867927441391111296806308377944252219513648851531541365260730960131463760526895979866492326112796901288489778071264771520353459586712229094665465530993907996886872547289568524502938647506261694334459645214610372492956435457326733820254182032359262102065103252490814317264097174084230540688905327266781014941386574514558710898464221036141101324120289632035448480019991294554781621779679475221303094841587644357572455426183534750956350133561464073350579127338474976208703811204210999476833488074204513809704260704296037722762506347045000974542839305372540445941453133319446078504261275286186592022142305878249425726635855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91213133936562171695480745308308869379277991461775761003151691103618290331763700763279422947037596592585317837222215322936729561756725693919324615310745097174338701924226628234011453449268502254926936729957878905531432781347938204183311633353074007101854319708770882021896634705850923880317249938856644874102030889107113992969903300892359270386524861114248847437109792030827341349538078194827046470550920427111136955944552205153689979619169004010603385217873464822883789369739713425271448516394839218405243737147909649271028808306119030524205615227777594100281422658331762839871520010916583108156394022386417990555252734991697700689419381189439181670520743912634930396696343410322759284959638063163269280662338194860736393718541873222384105019387319335799239723738686478169564697226376321336646472640969739902232266555152399472195075106293988882513980909505981129505451702818599283598715230550865010209084013470825167318617952821717911194231019319003648263731096862073661647598435485728212655215310281056762025997403880959288580990507994273629451798749181489202686702658608249509924809358537708666216847195992849372783376837612979006828295961403971145497553287819106348731330837535376303054021156683027121111886359712398616518057984769416594725467875369069142635206341803353749173992871689666385860885699117894394808892758813585114291085135510115160979135317866788135155059460302870337465192997056293003885546026505187806845785630078798554168848305489249851059769960422493489739326668878049984210481044087081435412962843155490395070888212560789821820498267632973148863561749420322814628504005988143603568673568942230359489909531258461835010771069714165991010269105460952607972049940632239532221326189037437981260734252878952475280752379787798541852098293372498563772902481535646570307603315921633809163737816359997009623364632577188494441579698505453470326981251680244098051145789520436088895918399437890640358073277302151058710240552420434331541886203078094658518219039067104814767017223018896569732165599436730658237047655851560620220125473347769906419622584874220910029297776054570746091697674559779303263998270893255054355824323434091309049807679304285361164165373365067707817921415165391619631796999514832123882156798545183985737388858548529293950172214234367574024336653213919848834099361941356884277307241643203274526804363496036873817781350836066643513831780470933755766035227657451105974533999996382223171941054968544329541899213708208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45631951557312360859441415293249224838156464082336353775787886571989453554923714420007676912300039130958654269914619478758023420323317984613167864775805559137095001188345945333520864278586113617079722745075008094805070411004448157791768936523801612739848169709499737651430289725819007399083392298292889069475317310229356280345743387550321961269418150478822325074455546109561183851964326198222367361676580955213847152738863190281301992105466126633673898238910539202744891304670394047759531498661141206935503890003306310366878785101963556226071355514077526776986970146184251089633173144214102332715725225445224565874824379747838365286311118450164260209909217902585453831069765354847224206000729793300338357407175573614641955298840111557010456590361341420297545516346139772478838408376466824148670021442655445321843073900901851120562418683165012228102975482435266125465146766343689110239068384439480468959634992248288272825691807599144415297344817748329768421295959516795933698246131402162851527796365537312003324295845575665287356471675226909645249447280750502691166328167007365858139237086331611836030075878527124978204010303531229818551585318340079928770711776842059712159368485064953056013565012395510219212564154876232596276363488227652304786426609338263000327333145761246861428168053807348701421266756114394608169936374877679843811007062053863669167960805940812007361449164235988407141497404742141136682773692047492349797004485884148182115253916715692786267475107467800578099083876119813414832009513950532153364801416858986568236681227310345622975062951188714566675642968951028165823857518934840639051332450999774462903396752635028575078338246905175298711188623233869851853287002905131424420680189649147321004698145805399909956576338448465298587686557878901652974513283893258357953205579734747260850398495223796558928200321801375557811831786498266389455936502578505729389921971795293749260809482026566211447061043107452491695637636544811457906448226869654908862498328872506473863511197156977988109582608056515761826410761145656920940299194068660489122422991521060902271348191796407390939097752434875379338251122461242502080390084044254630900589969467023547423344355618694731495467967883947164467629167896703743360775445429416631738890592569518261805712717026862085040626172043002542287738264206335324838343435619366269348943106380382053857898429254228163043306702442317408105658578505541570167190705456074339253539483086211957677238295172159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57755663228479284331003381811836228497284674393509694554394462664016364826207206480695514203732177238294427368703438492659910199176682786273066454661343038725533899836813729229565499005466601472628940207819915413958147616286166804347886882674641031459203723754832971907490528094473428074753790631475119010024385112303233241153617362333718686470156911930034589721610549972868573338066259504066858906185709705606011004064646987294050542188329421054271143717710895569556847199419233794130210472939621177544214443206655091976985859737467838737361779458046881401472275846672105803702976754285584164197280352551441812478356475225779197674547007570521788472184135374102564174704263404796501494980109886663858633805632690005668351613748584609805510465565684401115123714159806072370487361436505111809414147228064339367224578519777016107754935593189223160835359480162977920779539065377621868658068270789485481430835543722203329370746766523655103306196893209799215525824080709920198611875222218476406655413897261630296204656165485943615328604756223188661467795140409954471281889139804631706206817983000460834651464141807536903400821160510963303862348180390674034110387372256057666121822211336539790544629628270112483945458867897257174220900080657990384362743230535522095493093066731379337273755829091922938201380011837413080419689529437893192917223120266723525583929229734641331394714616305686051217056736638428836591978769075787317169875781926780444902576979824387690034169777738223048263952239081420263086818614274740937650782696753928541984171922870306870732400605695307533518320475578223026436801118431945524685578291859822734519741466708871584440950155411231426567750277757566975812208206437670023030623082653924092667266699471791622748688103572946718637270564783047749677749925414437501465212905202040583761948623724115370569195544905120671111072382193951174750023808275386628577223951829627120224920279556005759227363701240526450453580301623658328581126483026307287711526590031957459595196405426150277422459031077002700336140166868997914699887392243635036372105767501491034839735839959664558737092981032089042334155815093971080370759369124033493875152956655967129827659177171621049568101968309205835867700515452414417021480457020393773385283600402930735703949952382985826601465701244095801910426491122860184256719314292960537768902112914982300354854988520096460774178329721140188732274076696014221149599695015301098547589620577059656363916981988838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149602219598475347125732147237439339193660118695016537647747892255377186969752635074684590343013505590512081343538589580838818602836856529169144995285313742796353115810813001641940302806463320276496644875168435797134024695596402798301777310916565793200625848508892224674697181712738168527901189400888020794035948060674302654392731328285000216880050146458121849008250639789285977428029267739460693802689575533537933123589079638511256005125069964525109661517236909179715524407378599011426194662547248203822574884386151060672454132196634855678428401560302722941005951433344304564048795523497897101773161510112154230680604956013793530924207841463102521056305092571772974947578860400799151444172614747766408104414895688998960299437768644829140893011827045769077877266450492605041085096168823986411605668989359726745574741948796919851550043238504490220243265375701338828072847055604242085900427893365324290373992494196884133064487928142089004859457077600268363069752742663623500834103442768836687032033230774013098893044225354513431725549093460602557702070319040708735002627971835859439433744006578535576753580797964178013432873435767781126381100828956989870201957134873439531774873789208544979715266763634183778370848283823682020766452162720951295076758261559701246641240013231911102316256403803295161963743619774919869089819671430832144170989015112143535211075137955416089026354540317840832092268445374208164146032569962785085876581083594828846772503096529213272765630307127874861616951026515193661868934501258758331585062463924913023331286839594163422670504755092163390842652397384879719001224283155310835965360429968649075950429947139205020251776617829378441973548469745240084075569588170403191574887712172822153538981971998266828251296652117510198420752762831886346039037288045801844332476743739883998112316284970704848443664732040944604915974495255329212192127804040672819148924138058504338379538883905626666564049842133331687079918353505594121705492229533440442513049665057847318122245109679421760393275517648323529638565476875158210110535749286610234321998624881541446449263933543206281366890011878352934245036624314857043026180969442398877666275150507725136565214080630706752902701308444277039772655477385123095862221731736842597985457216652462129806629502200732903116086604491527221261294119374528825656310647747631288399248155902822013699088397317602045672926654839834764158137687963458995399917629745148992321220582689805987383004171772362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97606351161913278642306650110428818027755720064639837381812030243466810468100281876664709457805531601313513463781086575873323985729068920414110144235499821043618112779150214578191394152892236592798089048672700694396740295438652688375589968479974281344632704849802243423631322544947325167231152821804073862470600122312472652355051089168746138659267350427085708014930400119241405464994033738261253580435911184161166389364796270804637521716575293637379551057108366307044115307253574621304306294684318353966868853606219137767840752593920359614321644418577362488213608048529667478880338908761229604164697286934803950249919139728364755166892225733414970170912728718001928693344414629145273536806165194933560079384040928964773592336422251556116820103823956431129830027884855309553031349865190865448409686021219467049669794298245969350340127092276697042929531752804963732216776939110260640473133646981764893305834462398127378756618007341951142530692990078777028706546301821946432148040541739846203342122819633262204135715365412687456846556400126321799262457772555467817474037715531207939305878702457749554900543210996966642604027099542200223615240129835759480634724911277166314548340827512475824231901076455982977295272265107580406020533641441434343931050407861504822563531018258925024534130415583845169408715312699858776128533511461273340787226065652851780191427226945709221033338897887791744766666930428262030988588249709295810454567439662183071565045229229125628108056716108148393700636252068472031445232501383689928673156866138806009696752539175417090377971783351327308079317877051621557294093101605828046312180072270639678689446987406825442155333992675716521052806912939788501792964742074700041920206425580720768476248160497466585069263423670736797446286393350025075603047988222701679478738948828970160082248168563295018410747257933476266807766019900345803444769907967332606864072751967611265299019963070871208978114025631584768535185680837405590765808506356813915686140889326883329827208255667394472321896845142947399687702376180028522798525660595936939607847419377984105508435401544716231975614693136537554102021808376054908184347665304699723690274677750632288836864848078138738397082640657297173726630802452598941193748395979690921021915798879099532318186848161280805802468162122441837787378283036902806082253081480926419347825869129223761271523105569454378156896204162354105548889294534578625841656176044092151893936530429955206226640903374069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83103501983251804041040827339291071996254837285737871419505700513948352289342469188831391760893143891018134289858512168185742835254727944363247346067489086677303003112376464657088022713681216166952843058385597296983094161760310459867414294218273373334963618179819767528205940710731503712478919867714589616581019177439973738351600203887237441426653879980818195984085578570301186575862286417733860301464355366582267488638128437647582765538353875829782525095339374829580879062729699522805229718745992713281312274022312747919259231224958854852377527664984084377133234867979719225917091627356373648199506375671352551293997230125346230017655130480520205574302223810919627173056724845815726075725918630796477169619446012283745503905884399561896638014705936659116989730542879299701218885031153446159294440680934534833642284895737899513340407750306279380661679955995355812628922618111659291240554116069907910435875243615572730268850949008283515438015819510030013417035001021097871888080429407119055656058439829042837836765632945021688980490978572080014513818264487325126575933899361953144248883209926737744684184602396849642069411158816774104972694406688644659542582164413918754514878486679244978471907218583568020748592979792194081865208331783714620389688200898644509596872198514586380925402765675482174702338601396498370864357638602544729674674993735644734029536559867371773601909175068682536620830266172104731318197769571777366419173450643612253322761917901478604311912043048235386115485817667206399773328936213613896367483276079808652844086898625813242965222422946783085444905265413659795160004222686115682590274010314059204463885398767653386485477734223591775431722625961901301062519958660970276363210557536394035627898362860016906323962772312916642845284596609411252092866323103315065394201305496297873309968467303175662683657959780349696523801496213060914658559448292175158369415637477399221684988720338553401322991851130123837545720115492886921170106001116486564614459470992647369142015090140985287126526656570913667907976139501593512258751981193601642569468815542615471381320673018419539617211525383844042050979739568760745160926135580072505994934092625351818871636405757275135026188993221874326838877109284404292166691711698966719376202582850896259024123105176314037118650516543088620549869607826173432665140926518885166360046700850051564801055936789506489743496280780896592660728825673534658358950547967611278616029611027441896249285277471062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100607199127872991297099429163372750606049768543618236129356740496306132332769788665574915705523505370202736734502374100824718951411304436631352879123511087368166508777287441493227781567838541784920732655723458800980264326259653517668457215376853037604596099973937602675906240760270248652910280724750672071702368138310311184044897213844913344246866483372662449712316032083503110101500680198007839126639222574309219265955754488763616036058331873012428235126761902918233555410493686612908155453429953171280990207283923897011472072597299982317503695284666291774546233110727805822447106742153521262139104961404021507573220730042033863170753845602010322335013167965452603946655609933372170162462069318546749472997083853821992386906542353537054844309620538911984135196370364203890409569846601415050587971640851786240498667125150238782428050924281478987076022951377113317518139657454871383099837609370582903860764327423008219837243778574169890640477421733875008681869502813369695553750297969461998197377734373460915854576329141320936961601228921068953010083315142932588650479028032629718389614057358348462723741003235228433707221027016851292125454927671577006516298361380968590921477213107844076920299336523447396477342902290659609911847251291822322756950561371855507060708378072440592724475700485657958170900430158441148884377562692544668220861776538587880061146417252858818071891154357973853387003536485636859067866765280709953425618122038630560568275689547068704510322590941385426183396397421812859106110477784895416280959122354775978674186522073802688910325220355249334286633155403690707680974951252347770210010278936124964469354419019779184803774762571762789769131255561824084866276910877499473527631698795249956451234317239853069508965209841757413267043259573495751322613384273517087987154620472005308483687954779597643645536848756435747097524354373117749670531524009154389516965860529579615670828638296149374002438830335563544796099350028496502410642198534082529028977449363437331947182416048791672161614402426235334699128805239513941808295374853311947622843931811234267550868385205770814262692143505894617485678893264262588466055398219828058031575581879160572405033723288294241251949336308433243151110405610852434327384761217349822122736800400376053956116866282089899929233547930685312854203638469423305173868047313519378653206993343741460032539860335010579142262823497130249084985269209262217892402306616237876191982084592093820386480654119491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16337715130202539693335476291063577827099253273972759695317816261902223407032363605601862035013156290171280833027035532963795468914777749969775577370710318616738546439163521641840893977172860321236614074998450918076304373263767716872486458302610540323695299232458778867735392169707144168085508772512703882457980844259373557637406496006812361279229154478531069420309692962058905495234651149101272626494977074500153161055051281895243302819295250970424936813381404533165211467702002185210967191810718380862782814835281318061454801947006471588907203143256056926116347409794410756487913550205293929584602342745638976564469661510792708281247470819067537966613398941301191360255133856751367244975609582635038958516290487024524384251436267088363790093511432053409258923869289731261816782960427042912751355972060096398718856405035228570493231747963198069952765605536184824597644553825344673770029962054830365893466895629680497629997584198870328720719486050248367843537621494908593502273098460645672239983476971050534160908228564404286960666738923341065167534747934204983428458406104981923252947150162394716265350431523957063783473747069167712465559798729663762945998427265540281629278277375769296610989345141138403952852281864824399423519025197431509172223232367837944247848968106902161749434714789301115157315851751709827628297050648038286832093107467029606467769182190522679674839896664644005670873504982258517700244829241766322990893284075328512496212498731449394352460934285468895058980112473684133282681828967266443032198647237494023464768309857218886571742418935744752901677182330217336996564223230285774660194227346053357739678224687996621297444998332100051838191763298790398168148472162404623694735879329397740230732832508328567949742059176142059340693674861551968963824686683042898304421249065843799648054584840247381035136756401244202532317784815339380331688338195811189784604246506514927172169686401241044591846459710643776467077773877811089211569069619871969910277347921855927007083625791765127346590346668414605959074005492265614418867436416398161984643760653625831575493043763996425981799940261904819584718164396532433534583956513964553254655578908138093224775910278621456072615652470422870840570330244690582452041151916110711644358915784051171321239658899458003691260337397632459385616108097809298607797051133489025296530336367605605034993392751352809874292749381020149293502075556123247172249862122744623364239919767250421461293026983048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115585352579459461831043774439357186377552201162650074227846162163041852225799822420762473079138167524639813053788657299423025988885471596946540367558747474113877660205180815463945308492379901016527794113590388201519890095884321376878901491918626000519229143748421502462524495086989806283671240230906706566822454668243724538865573293239036150972740551115475544043580952713759955891750516837034791917661142070054278984465703356933852249387734130560500561426239484404453190508232934169198110382320455173748449357276328173142931781519155802781808582543143789324771393724749435057892383520170707594314952155264212198901842673866685659617187049038249253785453591934960751721955232815808710255149903382497017469965036393072017711588486500278527687009778097335361456671392947699920592284499182150052452633304468185010871444792745777661693050539460300117777378812282589414739345024550878866632310006798705642980000730339807480963084412251895902580901269220505148362265402523676092111935264734442139285466629371677527283910305339627192620280060555732936422077023294166698316516471103580867206083317419085402839441979481282570117714007075056299001659323134409046315442056703105677943654520754151758999676046577203117023024289734055378038680941162026331670927744542937860253963600523183358143756053697971820930019689949473004866876395941665448206541075901409565478437510837207076992658427225317626336287124839946806465118731967510462745153639522824933639011396662810880988442851263589719646220589778443790105649026074565856271459323972932609594050062212978005238617019044935604434151193980385451919146778267572696667456231193909364120489507238401104086945005591023719724223525231754051937661478564863296923834851703373102617125196659884955377262933285954757704205167970683824748514160424828715910281442104908413363599308997870430077979056496566847712045731658696006827188454591067573759522150376742406436183008617066227211512366246337108212614908743468102848235249811783336493671292111136093667843811802522888550746676503583961049449243755709049084218426156480651389508040348692525086582793554595294951441243533209245290436359127220130171829069433058858920685717217004509923618027430182029969821470091865315548695543119898755396897407399867845524315236931930005407586599958216174505692752636890428374497497437042135153267238887576837999065383969364422032594174413164619556372112403039046774894198936831642492282216128130461737029548864232283595011440849632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50551693921723183402960865534868519268199680332525904840258130287943314826882849783853310100846794472914703737672702650408052553157524060467745433120445751409524860624541196545067079998672987330895242359707050975838676223736786200486071043846043937352497280074790334263124820655375160219441649370243622842178354452579915324808231968380522102174387332420870834931828908904554128314632704137473549169213002554036649060727559504681727859124560433943362214979863118565906605196636845499660125753432477578869308726056089062491128632847285583730484195558871664135114988968846182414897816512588225365675050160710359112087405382434018818944513839388846692607389748264709700117729613524996805441285894664141303214947291891286573631300066383250042390792497258144887792306910887190728684720768508288398578310708915525242350877149707105819298139495949316185547689457200742573731766439187153838665630892419839683964373602423850590873440801293195123839874328013872797894159807714027282937487648109586624744934979436213817972351796496637826585582900721793293661432695763341665485795787422381095368160816982133069918526489045905681202008704266030741151168743906658035591662164187783621329451065546611063728245091244200701093054427176781288235143913845128338386410276978854964916707054999290046134802914253068793632932843349419522721518889268266571102715586058129512746916478553933734195174891469795436387338836752990098258929451493987960562991810482137095683931490367075808608924797550471169171280541439968865414353026522700218381457973104014933719920211413426592625776404081614016295950438579100167167386256936369387183862168445428320994879245220598064077137945155563107853431308995680770316042949875388277370688903846943859833596211742380406170447114656383710552068215187104916534631296887442613383848005435163291269892820928609324142429187901408413270198881748122474808332124777193956894915768841776874373977930876918213411714826945451642698340112880825680214420819557359393024676658147203450927826346147372730027776710848676364789816027020363619054805044411493455430183601863468204157298042986903579271576565495168082730356099697817911831943941921994607299676075877317268273956769171138912222123718255457535360901624221708346434613157435330544832706209937891682225895640421093455536693318993259646682136852207491312314272709093863731742718379523792790059651454629173314816938592948743428850009021827795599242044435910042831726798846498840478215176029108192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53493755333805905243408701170405433359481235233932805797932262725081606860835744157181855141904758902218085348261264607170283331787208694882907271247222718742751662623595047146322232273678340163730025003479855343884156221286995261295767425897301573017293842735849993095532393149478998862351032847931651373713560714542312945184708113809024110815182670607281946841560735961114676174826048413009939918360574991084370335030501036504709305206416228049672915264350014882393616791363662475299617840640934252999297882466273079351487291003800511278477723417729079395334446547960194684043603740667917471825045961263165645799625380946044311530181649913681704280506223351799556036592103485719362065811253010913191332386212475719934724887280696502645159322508950629821645972049368680582724000078928561243489969972147014622633281681847953905868957478024171296905701607847433644291747468082415577604152057566320795961639612521428366622988109487750497803114570610426304144860125006485338204078812417077814280530369224621873032349396642900163207455939577983348395232708480937193266988590891229312533894735306464327211753673868918949337116495032008729794832736360272475974517276248449801205319797657081247628697651370098367905934601516063201410192359356785224361608608370695561073224288149322046941942267302327217916011328587107790684057175905845185592784171625381312867693452392971250655770249644595786800610546244126152797020796815684801427697279509672816771480266177429709548876358380882246351639160932273854565959253883031677231512195799795833763508958963879388293574415032140355150726768195738400214187149558568791869332897049810753326332445699523040171119048855321921360509166680520184401449223212089713129159972310841296204043017915159036449419798174118885988180909135906272302658274996254800962187715091116068794857561634634976161218209769666473262521943053772118010600259639707283391927765064897115161161465423628916773565677161447276902975874604643764794043745127682076128559658289166581606350914603036054607636750572107030419807778362682613910313276976164667579945955694602778774719199907925922191722995917007087237056450158957819828387033531588116260425666750412120363108390213368574239248006681761155965827640488248420811036230404079174763127093561607554521733770415922269316987146926799386753245122225026187435659048003446923694542839183102220251003972557849497299337295070328159707780003469787082014917061387667509671949677544902925092803642144741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71331410243698545674129474369016760786843845347995907426038089508682452134919187195472029555948466283886276173235948021655957620881945223968947308011267282985972004586587155564865052787366548076860649171151978102303755913262525479891712054301191224383091703268995620226138358627635869220962550208913599348815803454745555463926068997925405319948765895991801109802531831216307125330734134991873143091738753523355296990351533712855018816970054632572954440341488073129105350395356324690467448196228132153435425833200938760989573954087479997865575473463104688291935645072190255863064129461209459510864348103551351423742419203134963604121652884482761589322780002927474537560449973570332482676920423546412618667989343916490594037898997671406376434049016142450564853593351333978282796692077843263185284680557311534824580307535895731377764556061216839056252959752291607305358032511526429323242597724221793631412583176509921966699871152532029914372258007146767310767157940715228718815430813435431245847651279092597073111531232451308447064489344288792562427576598136722239978814315367578999371943047314056308282343545410922433256344389684518708083252101202058284056797952908578614025837169196766012549353482346001450509685271693696645081554527630546571181455614730051490781586986620825514387363166755846547011903218298562809800570517477991598688609582408492304365923237629755695146976938186826565515270248082048154230767209800799642022785014159142855647275259339478393403421264521502475798177677461168629019980874824880773791724450792594549225241197511808721206897887178081794586107095301030264166457048947889778712098723057706483040122045287121235851474149430012315739256129254315657332228406228327758587112394248072915829090523313972614042520944950566850831244494499773148093590120878047092044414271445248559333488949566837711785929523317379647717259575714815122176165712479714037795224564235077001134098252308536259292753496777782803643499132336078893817815499224194117406964227952296701128372979187873060475520221287957107579896391787213655650289559978231813610659344856488288192481935525852110256362171997486051968450399611229282720409626038759323514012884806002622297721074465662555643871038931581327371915200232715628633458100811549599847561765481082447588797096580635911237762642020960166923892701046727559028295033359287077453477206311992079552229365320228071490930431863460038284199693925268073017522470990856361572358442031726422220089961757359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139314027684142411294401787711081454845368441070928250934464538026615578467109575775709990481412930241941930374402267928156331711367757816230877836437943060326177387167537899724425117222001962993420323738778608581195134380317207879389500366588119411404441846928108913027052148765033059339585515579856411768198222521388736298519134049278430932871898523549744855611551593368214445643944963214853660514697030538877737528380958058435344863141091648372708874577303460380852113264270822860405215629720953765836473421504203031789853175692196061459069730692427912439876285957958947458353011659074298509808567261641966155065134510214090730206054515565227630999598752594824303253484165182281484737184870228078281845675549345710664104833018909926698074873729740777906085414785116186580781072376736608611226425715364453152932734102461017780405432306126442550217034398790250739304095785643083580142060442689669159400018597163713064818967966379510067731093508045522904031229115226587578845877579357639454878934086631224722466696413316124770802651001817111958308321863238035724427379370618095660863034160961785070375366135900461739779961555562423017371887980412486509021414699668348082219637164506061399778395233612290081105221748335189357301069883879055332154793118952600663610601079567248585168288280939349884416917477964057046999635298974246764550596201984006454536033471101554398486455680103458489379366250911437764663553988923907078182640515576825246295897482749534609690673082979579209853962567630675833178427644697838792841866958203788972490646311775052278099095705848092385872202775769810303229354211369192816959004451469560047585916776335298808191771073169025609309361537266242307985286201684920556903281851320947400344649042963724042808097564839907208730389168961319123303007549726328078506210859969881047342447143239319552154873702837747882185328041310344016326022636746516825045778909685397839081288733362766725393667205483362800139865518851128331711634917675337644740853999255408153035500376136273597014020251605043038672207303295365453762934612530126805013315629827763601999798596082311811075645116047183845068076723409484182695367392064229737312010846544130497805605996099115520930355876739074348138392535675048424394566408637751273369527272115838818319163915404469320449507034249764075671469709973850567302209877930603757599751079827935129535243061421947155559120715898467312658224870111394886704092956423719782975682668199133286037715010367486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71427835092079571176768905904288521127620812444133578185967668537023673102257121774880800134208780374703701877433349333891631550358012508762180021358612388393978292118068249250897069096053578045717043829966788201150015158897194813304631110648040301222997331111458103901156646039147736468207266070411497332471984425193869322045993273979944293355350785514419732227489489026365556562949601192533479453273328654126910484102662539353810621531885277815361122946062639626005735425666674327583849278193598213915704550203328212210953628866098121210964531073774651003772152755123449596387322520072862651916456392843763194674289231273184158553806003920148374196261167246950789542137246175070937270347726872048981654613112015047543550109535534730412934322499501210020963581193431276455191916513066828426551411142273709954172639504819095981715700326935331943958603526955719747524262143307942290841308955759581303431473702491463021238334018149241151015823367522742704282580657445899351830369656250451192083111854170684325591835708274415670124655811192325561265794072340163840590700059796989651608402033847878832562564159806294718541720862020389766504656402162698610125385905378791538500048625701562314519388897027560993803076717714680006002402225485142511726796141365783049132439450320940692539729008054668861516163197667530535701418535612248183560890271599545345279891981651571376370608976390236173703422193388213058279875061961377792033284298218980998919296960410671181663632157767466146180342693107406507006806123322166729280875189136859278273365833751610782317090210164790409233925107512585947063681026811540860536991598412255647264471099466018001003904661961382009712770055510178256972633811371349889069203520793725839099973343654709735650614596605339792549658578872819661327944034443157271030890977609104280424782093656481950215472196539767313809682520862381795970193903454653715928407946691253100632744346718846456342873930746178321914453405986357955032387391771591478209670445634453274586161099601571727829943740238820753761871076048787236171058305832858955335984621015111306595322284441616413340764802442920499357169818810815921898170039252099788876174107312598495831873019422831171416432860726014303278978407217448837121670139531169579526397574509019521541072693367723308956439322763452922284303576010140604871518440099308347815296356898241134616978861583972246068777140768217104856058650713319933319808868916426000438793271579811350723921547352257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108979176118926136817553230028791724318484886974451774436121885205041254679039115932774303346830635731562782076064142200861079409212099131359687995525946777238196575640962000549445976307266540762846028596320327783636084756495619866056012314050401104313380365679467543466338410109168650726577296183111520334182416698651627727022991908061503751945628253142610437664799634360323086802264478149096019714139785390267231468396435993888600161886661081746913622499980599884236594216170632804678560531479863558382047239637965817202508237859268238254656204825236277255628110183163576033039095418275644257391965513609286861825571231699943772343196137569093600806992436451165712199967386694204132151077447434350391190001295538679732644519103865628731435594977051238964525356084341929463204396173751836398998562189284130142400282442176006611331694813842392292571992313680537019118626200758556904473984030520912187513414914456252212252518923708385949268744998340323852761555396404878940046498767533037284214953596858006827913626116634283661954134945471128777994156565565318101169799391761795988022209150093828359057203321745532025982760713030321489737707905638328020625342434937797253264311180215110385505759791673211352522644686529579841800471225754584190868503932794831809590043129944023654343218362533858943219956680430545650803133384977496283417451433861703671609354451325580171374569184566604781432607802200822305792452137368221843223362432598063578736326374134991250092223469332401431634749875503566252222854424773978325522585060899708204270468698489716373650516172674758637494923934302212039298491456624044116478611752764511078649293249067390752994274726356545850936302454688819537101931153924995348622386567680743347190452411963035450529953931298182995679924940131713134024486554837876988527955775775444463539995413893128088315696450630520675149168529466101700770399961002372270930822641883450529304529025830921675468441744849195846975834240430690370399929693626394788767921559801688829840537533822236235045791936592200450269490473867181861540869968481104623061432865030314482311604316850027995669140937694787018460357903008265368838146747018195297660074438172197406921621109512205863491888445161297273153788624761020897106043523360303242899789212534843619470697394622171022460329230603128709848400972157869018836372759761827590373920820501876765950634309816564253960212354531128116760854721532248569816457736202213196869835989029956221867762300399889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5654493783532229542556747088426311497841262715263342480321034485954429238042428571699333517279737700029717365617582381141406930368794678246491184604761318692616567599589974482810329863942068148224670109410706623916285652176894498136900677028760707118570518282955135880409691309687051330012815633196134337133329876023450959631038237099352976568348515134250316219907934841940351126387103628756106222913316884377476490214316381950442619298932083106547412387125933292087915176064239256890066136104070000625752341372728352569086918960232101273137558975410290964416905908627952584198732732054614268684075017551580887342328392359843366132436639133423796807721945800834336339678358440871039656216131900474301850531926936557877737272454684629306763335668799371240545365767192409701922580528001790222797666386726515597441018838598992943978106261731355915565112118576606810013293751806315579975764565825814985732581226758978173824056353808939072619257433564266892625938517094383079753459013952457463538644175407290962318693037456441672282298065258438631052682335708871275812059268404612974533482006009064086105837828602474704487570544287621971392974928514330534290173285857026634581693428171262494289368828018805868316751156436666377323562709945749849160115901420382395199647680716789139184761844716143207284698273676353832960215126181416473229124146242795319974320315625723118009852494379533202908780277304563244965290047958898044945547892530794181992476453562289311295160692267696543885555161165347304103583179215508079741147746864596927749154435653153521124853910836280437787214395094234025465640396737376091987054205080091505287300998686877450696700193141364443717140878468530896757293867881226504704797606553985616766626203569668390559096557745313418917592208609117097531646896435732075971372262709036747053775090248759705298254546973271079876304990721845359628773199236048508449123345420678136697623954505696673429988751864909228407856046059027884678983978978733234367098295402144582628534192483023274367459865928587415276652812962232037887621253232832135654727106089551646646641686259791289672047663586097105911765949876512362120324749640084133493042356525199400891428350991120518283699165447675107672140518448202067852511563202189819645645083374774881906162341952515167405631243265215913895335141499629676620821871390716919023574310743553502001281165940245129191676178383270518697682072468444241246148994567750162169801742701437998028552158215411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124872186641746826306621535957851101875575855807018578247100628327664982753561001956675507854712326191587454051098672198129707123235618249654968113786433209427290623560714342518686539280188676416501210625150690484653004489805536814564442542852436116282789503433660678260015917863387398114311159401056249923355607864676570412490572281772718451287462857842693731046912493428177702454722685610492233086980683313849548648549060031418823022630873394866363840303959500934763633708061106746821162347029691455315027080505060843773883051332856678458658897324834718816956200622977652281439961602259381233605444563669192828773054684984847236603906070293444140310211456189005866945215216486661703779049641695829216696691975080731462773451540988761138158579636405973652813728346404274331506448758664053977537536963890702692602567156986017947626677865021773585282679259828477476964390584091494940324167614339265458947657867400028267137258884505816922064338109574035675778440529864536880669132209671753878401909563349550177531242632240521948874037961372501718882720260272394069009786524770215501668010235268279879016136199127622478273206658301523544039277790637095034380944865887841993098534201118756075184098617919424174176083643336953919501323427581505183769667907997135032804764198018310062896032154668476716759580054457343206085646921717809831553067938433498058901311842871616850661891586375091180423371634046718632586438718654569329003118446436886272083918988878563665229966130740465551735125138986591976741112510311725741436902452640564047611385899938365252073409137188948114523298643226734602424851406596596361920160913068603503518411836846731085523768876027511212864839675690876594397710776829829365420991147169264225809037515334269668870532462074308738986262148847427456873106135362467540945229134017199197259653834611517851581097463896223917153097997455311311827970264078979100968834080044960853006744225335074446889990219239270585018850275030988200293843658512794789614250037915223191080035465765353179118092378305483100527532573994210780752607809544368775975518425009493322869308689244053356979096820924922643322201789710983934784276720778790334383833955259429710466586939486834713390436442589386189645938238922010298207939121272563283684802792646998797761477688373998517150932760918423668724262264983847328821275633365072612974727479064925157886643906706349232080690123396954972199847801966606726681936198871991013688490886955013419780642938853589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125038446211418170175813653935005492784890053065275756797091923070640676457407862220670063831693314536844660501627218342788970895998858036354095435375230773038651578629567842300013532002167554122053357157076474375713467248086460037932231388342008898242889149713033798376771110375849368033654330795909550294294565634848496699352846935433766018342388041012670019407858242979397800486595974356471122627126650932913078113042271831038536340541166943380478985106887998768409647130088293318007377984684485306118850707139908052454143143368101292121886368627234155603511204755542838497517373033205622059400909303608884524098034478845044420103482426064100134635727816993382269420114949519102381724133483226137514237701495113337598044473483052777607555058195889103005147189418070153299521696183217183055393294761089569969266036942387960169418748794834926412870426531510609368083045490367317046626630365695892650263123455660928125196230840706790485055909367130017570969955696777469947194453148128008172556502544552151048669289886214028147742052093181727166447797481376912532535676303942508761439480811765774469113899142385096034879028931279025740400591828559910219099258431534388588844815969691952436534103043777573299452763642794315568885224370671653929954983998431697735201949679300767411641279538545432825246596249634384799379313149485487685158791085486645707386488069898669143709257596681865287526937552358616043057882657509020963159459478284428806820716608237207946050267553019632404767534333228011816454424895453745256433211645079174245340561349719352827144762049577539150751830243112809599080626235659270678286658304871745011557857306149564963671270313648157067421799678412427434844697629943073134222290018487319653005440208645464983288440178668058575646480843056768517886509498566214962099547170869431554493558649089291416509228898124569360110337321503105635136796215689497031598671064053535030386894403557979420546196344522831187366266734378820065681081884777808395251926255942168963205822763931220752153592132365844930731078235666064528334213620577066615043394599477853638233986875732957552001778243032712650727549067707866681692795875826687189968634331484922584705641967282130496297575028620309622881443676070898830671691652398548121181122682886709024230751972502250591514085644403347911450157282326884943684836325723505461887893303516343865685607901000785965284933914839427684330630562492390330542215550349885284217797485683526963306400275025117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84506714466817369123695320947405627360978016434423616759416582159996164192962153079434747050428112771087560561887343113693987047584241945016689432552194607246016760743284965208838929435900433655446786586396055875962645954722140149620667168135648261674088141785121185388296969633159497226179051948892697296761401409965982514983718123974737317921394757698224094529902467872729519375140733960416341491146062901041564082332115960599312083005037782627716397197110181543591606592227342749191794222789745702434575395164410290756262964332650631020486086446939232132969267103967822253931693117859818632338906281778264886941734060169535640176877973729382869895351285275356986633421060351583152798285926029881597794583103716860648713186237872279747556498910228783772338109855355065751251868989394286805681436341808331175667303982566946869917114692737677953180126726842443701330079805195725899918543343506564810904263978259753448143222676832481657026006830833398031396294404748585062163197644950162035888779277337268668736303068143663251456546154062707173912873363841359333938496343829081709762868148834928989740228780066803064893728121123205957915676275422541222848543360994136687697465133695213327488411313416284860489118237687303953454583190946572046203374137918778262718874013438214161015516435395840023078130721904129005042556646696796282186244897590767107717292813662637812094428584119903284446228482225315719012099211127481807499704477094048859849768560215633310573806048186354791116279907687731828447529334694862291184977476009830554383024682167295844664994292719989190923719209831912327829919144598278602980091061435440021971173375820325780857152656710839456825955524760456540133410280000525484805964758762130293265546144393971529692340664844787129766353043412739673397105535120172677179250467008429127489454121543994199654909528489308231028096400675923990945283505668473619831967588202546068056695602301953326976851109864116310520545899489954932422208262902297925448589507077321284457886684914717595131857454151007173400471298353054312319405141532558036456326375671856981614975429180802722376571011969631394919923556524524641486257567093462812281848438073294701384622613954943087209747716443646477136614776973006564337463994565288134101541355341564402260563446374971576047136280296368392023794476745015393886475106059868501284603479455445162883051599320438153559582572199719955034065071509550817571626943814872350699966756566582249755536902779636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107862303369943732015964657252605260764620572303717314789004646883426818423155548566161895851569918280174077962498329919423886631717714564734897539906818668278082575851920746033946757786032177349818397963001999807306031295116343392446973651788059379710761031402505116362829659906258587283199057275259079040206852013569716986375351877160166687644122829001015340061034857539690825978867990915081919314255098078362801167735404114854881646695125646497582447968752172262941677702986437119913807022349300117762769450438887016083536985710113949357719021536911033851028862250026437328895492602753210018927070416248138942117888620073512432851174839802036352304610657655590498509339456665365374082873732517319182100106041712940318681553725173843091402850376544725291707240496680658825473764797230896717338393656953844279005263013657707316619432478617850252379499690898127418647636923269504182689695284602397073662958254769487163007277542708685385566416663602610810888590541469733394843609602309292538560455639480105123453300594468500695878286226004511111428861789054103890905451038261683311334791978654736938307020435442219096710320027797085796186895185981650407656797280880606606126286329715263551135256273129186873257185534967489182484246703658399266463964606968734591665452688428440226125409766268175049000148332232533205096314104427425496492013027074195496750736411168668954012994590943231217311699853348413453987415321350110021625525592737409071122607458149181396295368014689312058057428120527039243814037754777739527623944341794733423190019753541415344882054117314968697836150062930768537786885336017505724242955299729995460687100722864688714009084225701153752769123022599010377995929436278726701368902045413589285545626162296972924365466611663390196204164099061210771823316888171631748702462466386171964156679695018868976889343258999216144348890400345884674147293708247305359527394149784612902042762927384207083507316907504703883017339275287715629580522109965362575520443225036299972467983440867535888013932657884783975387792260750597519337704635967316428015547144466844774883401339253174930180810635840900316653416357565666287047418033279167475557752236337323772387873371437019788148643738698820671419050142604754885232103721065810810493103125148356500789472365705482362005806544501547385350432720107376489265881463830018429537815586146316223390416091221276189211994550729348611013947174449696723630528304852400899222111286818779292593772921120725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79373882166417146147282648952582562006810600125800290047613675879211746372303286575771175304679117321493465322814716447670519461958969212182815205277185658917183403860583688457529849819726942741670194953115612541825803016830948825985828377290233156381883927544516577140190255832077090406324725639329139718580692439728345889426991628800119498071640302943667035398117879019988724495812787078076951084632664598279713578772067804036700504964893497345728972504515052645685512814284624057198262768348667637424593616794833722515698219059253479667252014853395878743360282615012510475412195914675643388283261159450123067268917877996947110277549905950156636418474396894292202607614867913651915994155303979296926124993015261316723089492907678495304403090171067804648773095890603984630605320427080706129950062558988852202061538563782502770581096813649733109866860656087570819802228576547948326248327167650086417566555440333680997385441376568584730004650025754852077419941501967704101443279856882419476933766121111033135276299511640041519261151557642178494251236511764150007793413192439638069888279083570259676109430998269524299971204039915772632194286719388817534521824644345167345597204702726863249201507164361162889146580512366553239412854933503549409007759437440576405471515167580485614853939263382365103086162263778764521231171181869057346868870571627529894298510918239846676176300717342649409700127299042948952892696647542175614809234261472315883083085259994153439640660022943358885957811590066583311268762355668159204839393677491120467532318766625466061918764859046854058300361093159235098826239723477133276802866833502069695050341339337201484469714524781479397918503521944188599463355863207822873136103659231930721506248060053980539667688116608549230662283349125468274535454261019358789164146732043446542174519736082219440745582585507912538490509392661423701963601606953998367202347657226450877377323687876955957873806134874830185496125890415762448436192933633934067043056801789355064577278503193316223239066654341177389767105204479454457608565797919912360073121376529801345187627137034012476621827361128554029419007581124975569508153150940763208335454545929190442276320003459391220086486802880280117168514978925532369597563916982927534217448812593879433722946681312843298120387309209585849192943780694925237762225876563945884397078472281460950008537758706249813422943194695946698096440664536887772294957575546627695585846101329198739068159515069010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29352153293086452030545850827125408794681403812172938308221960485475403110350411171374640168287195680571001450372841412767213284049535052373046325205986727272736689720115095879039696103841781118438715272765139487118566658275732303402117904903165777421784890045654648989894850717480603100663820348409693962563602415029243986969498854046177778307956985196731560204887517855789414278221143524679694385267371489117712095876487744650513073637573684710351188698766796547969203482286296707919491364646178269922912323359917941087203171197219272266937781464587965139311891754611701923223075837750665229448689000906619404414246061878047850347861294543919346885109523585982564774280284166572303596081971919977080716783889091843408632713500602948218647675762059943038459520963832871525753032601304063223186778453438916832164706148140511765594170166237634314088346449395709502592264083200527970710118817947512061992275171460205737678498370974565267394675627887188860657077300528114601358515358364608523745833835524819271942169693345833552882728190421757826490349856271398031136871614897898975822828121703337170513462734358253299596129511174674636897410120657630979848140853570412638151350261053122092246471764962887769719633580570532642848316150603448243518336612401147257715572062597772451524156187221253931321302230860341176455505624699110576391720804941380982271693515270780324671899824033886112214264051659630074248555686547980691127903716893825912125803153576757980482237654801933806847053948012557627663111603283533983720611403678659296683847372410363191001981951983273214069554574389055446706471639336333953838318442067146306542051156026115268716586861527135074555820589700024201816421979883828084364341068882940613429676543992806160233100015878057754203706901696855731905986994286991428112090925944284807117436691661481597318104794776631021967782041866437835031769508528177332962294482990623026651925081007483555380183101688975149857430649582406607810386325311291204161804203419572463352881164488473260500106417905874171573508903821194374366544909592326240260078256949748121405694004747272020791533539374429887219526268390395630399669998237012228275077539069953637623925376955085200825704667209463979945121357150674162266066025938632386683682434793030815192234902082885044568365110918372672350102500729070602867316830713072367208637105803173758398122553408889713441084410073191024588859531275882772661897384846526470215942885675381190051245390801167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40037292478743312002509889450603064152301556373203993237963536326180696924085856652643902308061690053978695107867458952335983478013758850947187324740002021646088673236956096697864516188691593805631886518512263233124246533207397398782805651178737925657137760314637305043216567861571208167690864555122957213565839642710214004152003325125867361132498344866408210439635894711610342848254581933329231976368491386084782657310949261495113400592373109711349510992880175458589673023428137753079139388407204337661148434985225741987691852406344607651596706409298124062281463937886942172734550033589456177937586972183850370605313060972821392653872456734714351284673184878594799473411731662139933776923727251124085325721728609700555662671252576522785728412567373490448371289251377881098241818698911634072311039286354884845227795947498340038186989086953146789882989932731493202393521441728255137048338879199197651457528659922851395057522951461756328532887351349699196965422377843806878151283567733124102442868994930097745608576706143727658560139347701234797179047885359809477817850971481823959118102489811921597189235508726023408305483630937495886901250354641445779418854164962078880655034075555693386708848210100756779474512151261782231116415651952361340797590013327429046551997943181803565510388324409638702069547855469074984021838234326358359541337337953438515926167449802341175407252375017677786606306393215628010763495470323322810350462662974690785770147981109152506316837514458122545873078788175409816299688309231053082834721892433368138213296018589902896117111079329165973896730376308033728006710660404982486406412619368741425822732387256161410081659746632962321814899822251061314406239311672122555812891944312976353044707237207759146596457108665505080915006393104983028360985729694813382138827071842901199587981975929672296236861198321305581122308087003189527969343070423835310169405501806137365535980282820299299178478265282274451575879231228075929410867611168313290041184247024179385779937355274125128787890580376586156669810511846731508704382505693859117505066769076137801659140329257324415209043495380376825415604604865204827931473881320639846179667198750744922807671729284511220244319619478742598226070658957434451743397806152013611725914861804946030640730750691173744466861666963544440208150214756704864498046955390104036136219825064939087216489928758841598074694077629287690028388543583462007567740477449417423523954950615495522271798603467949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30487031855545307319502015157012669236374927277458249464180683912257890144625213436368620125595994155566620676206975576674140885485401581534549157020352824156873825863500800437368182286799556736599754371724747979738129597506124027603156351031774568069579410128675878730719030411391501603932885709800394232225018738119353611182897757334973974153978585386116998815785127945091574580611480328263149865723763657050939961789704487541583641493930055644357903033046449332711359355752417926366593635324544704567425570313872540081680369409106086356577240643954435156011507441630347578578790657961112491210329356674675707260602275991439905307241735056952220709404072797831763453545030850127308676886065791611747902901089642395841177211317375976257578187106813029277298450975547473749704765261174220573320979914844615425392310203233071170629229712202349137416027511963742169538540414042113668724276880002566947661226599689508029754596949904306419709071803730161794545393147256504856652186955765742802276442684517017937658512712293779857983599083914074884889307184074679502376390424003453594349312776452486399186940324303915361286893883100116713709801670630837248216713079864785941137082628084449977753885601617132967975138264429913392082985300447635509374199285881306025560434120384033240187737381899335454328734896846971809525803561949129407657082925423381178094589669113986186253918496233371521686455883301390073757929219470946016642808917008571540570606121666667412632515489028709499062156849919084820711744829936127137832527900899215344292129196132429309149218260014070034683271865629933925675511563155597697260890100147729678689404323397127789174064688717873921018229453576392693744410927157197845920239448489892525967508315805514049048832721946951673226569529072204639576486071715256614240321278156669070950415343251286786132827542488974764695398264261909871504022088926773467454800107304540573614170579473105119779051427157099057522931751692021716484657518748546169986669455342220005275955729144693607576138502428870325854835504471182373301051014682531864827260387081606310491307919896477190206476098183033103128850088413254002148141774789930020313975101420188527403399280386938886898751637720479806500037149100748201223634784639754630273711870434486772729004910208292761570898543362687351675798993903385069207309536056549478446162430505625675525251327616840236749024154447676556494919769411419123160357296615965675251223805499645095056385357055057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17324189888292153386942342680709058781376990817803076973587945711960336051102294824959311959873315152385467621327501745226405061041890106955202295618994343422892215826730800276511326922066269034515984896102821563883805433380844740696197561932994893961361138717435701220127962183856421668807237664484589507628015838185217338964285156219705194606163449813021097595041315533302954151882687579230451262955744499320252278106916849676319078769319777982418506905793507860181101356563034990950898820061294228297443881413474295170795708189898452954725729423601677848497352564062443316579853840807579204213579485411461643627541301291487813397919929263802695064679570487239149524126689486065486066738825061692585600646200553684222319040414696096046012208719071243824104472423247330582203070324199178675803565460917223820123453542833387292945730918950173675302226109201607226453796957280999201487337474353330808597040544479401231351327707052542110949582314273216395714973215174042571836489147148440658844610039473191185787674630195502759973038226085352433243015985590328230783567794655270615955784479232899795975858795357413438737111373710933427832623376303531625174084422482329695457373149059053642891105358290278996313351922990451756029942054535800858120664044918717655853320569782762106513877618111648249346317144498548154107310976554926613766380316266496702813225451492868767992537441668696982548843988916760790880388858861287427612116014901678922614239792425875757141116914824366567077458720837900183804019691911425676019624820965096054518777626110282229000801320809909188604941147582206565121489133434524359601635621131441527185855472133007319286114601329345156065471582500931215517803868610158841246256653118190703664004292523020705129555063732217433878726855378871482530417708594126570660034029568494550875953243558301528512975708220009259810397228889949449000977600325043363634787877952400296533633909810185634897099833464158402086190812107647049699067160307131649684427778988461301975036446125518798510634841546539505112953790785184537796024319997577095828982088747216503045380962031621144455779866232544815885959258834499329269211934918164345809914413474295794090667009348459199560207386981061778343541793212293487412106259373924677229131250659294785296816385786731051832516145867905416034143040248611970776957622118359416004033418105568349490350627785648199504339453163823520554727836186544881924745180646082868816080266775671789502718858105190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120110808864050955669541535805483967142206417251847935068264630136308945213121726280296977512370570212117886140520311239811279938374751215681590778904306653564909430600002625055332330670739193754439615719713045260477687838597160704527977108950822537781831096525001382011900048098621702795154758693313598997734452755938843023130794418172834455021017105113552342946555411733876143311675671773057325266108448689574524658804845290310936817912195333892771829817285033830044487129363980409027764510995901412685715442819703706689174593022351226458596018222623553198765639315753707791395143981701486506651001117355024195444182635214935702535992530702118722345038070103523814879963771969722644958620904121610446634891889613277273553925594762775588610457274828736734427036003831745167087191112010352133876350629373745476942250304142260719992638243820419533080068960456723934734712987384653091838995324993784339173835089843462120363109514742474580238922033626565187831035868377854878871947293591730172835333066519024496039103266134154058342911142719104840902986888005510495695589940234289083729701581180765718190607464872094705715615459065746898560000620365005755750228256086140262161139117793850598366445926857645344998068266615984394338954052102881858282273371573233468417209755887979078932843934373156323792236281315365161439402682666741833136601435617288683708813228489997931897812802900282562647223212324097324912506787594395553250698064089990169680590936287902287321475953627619171350307400136862837161899089133228647036263108085644315822444611089330799878810648929341673849529666956654803312061686019171646602824664024150074463352120788545383919478875179766683663608308417938767856428883231554755193897430654713595541707056272982884398965892069360030245487686727364476414617490075155868531231270523672654260935348337109040530653262393635354957788957263612010375392014056890378409246480775943182381065260394761047262027011963909882147236479616664650472069598051545911768900836566267824126112153215463058958284762517876178696757010929440627012222236758198301176487333895229419636535855402861039770609316172751982200705367685501726803153288451120192574747491664574164006905176402569315237303250273214581879212349393511941787707529898777877254676641671950872127449258097905286227187326430848572361232979464820112252400942792132540353131027071925618180377531275553559764579403676680693870730308844534963524099375634915231417579298939248985578987863153286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35765062509153769380304204736636058290717795352855683328264292148991458024659753880021502199075689521925118902699273444233230739769041700343893698486803763400172247691763466137013401780863914569656161789216726815374950930010126056835286718103779554144397161223162777448763583522823325809424152324332132698939803903713192687318398022009931341230988824782085514325200080377815728973290493332256965632591582413435748778600049458369228247049399666511917467762802724015819362658699182830781353263932438139938586930488986644756203867474602187668762591995926309358606050418950162979255676950641474232536347520862162799728643721302416804775625114963482762604693275588029683992711283787021146173870193479296933996849977196605370561134039773099435966121959498002197873140935909891613323030986333233889430350376740714512463142791910257504910483976471464335431468392618781328822803453740205866193104883253109611634819192887245784922137145374411481637927679947190866831306621737586513887282572724812815315768411027685052405843555488768558948257484934583110335710514822399187680548514912309587784318581394105051565258912118407650701290619525658505709418700734330107323434630441836306595582554993815201197664231351266383770921728155072302417858986307895538168235571523395821608416669776042995549064671325033222164279572018506346707824932826593824982026622076034747594255139216618772154546831367471878545888956766330906494478402152604422842010924068442150093204804813022880569194764605972477631296638840139686736612215360274849318433689654690169937300450284488272763585279145867347527708043055760988886118600965119824611128756969141650770342503936456995975170993739184102248924659207764782472818871159465859892846867430380600295654701306850728425333149852962781315223942489751888482961638034712642852188937742572495111652937907199826354434950366259711935964723971004098381531737959958194359820903416451830722638135785473705152251215060667989932079492499277107847184489271392301730720204331522381567970232858222841498857160106199903016432442632502555889177004773712044147437437899020728320272057516811221718681689008673108840925741262707685188695134455654401936723714878994375273925843575785629346323288759218965059066197582311163609700606887139040855720568507515814050173336795630238438858404818177451082524335598922926296967694230735232468761866524321094775468954481959048619654390048912191262151595895705129103643348427024965279521326553460769371669198472434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62910243183495617192232683144677973549555965267039602951605332973213933820642415035157620666611301012622108512953926720528283050832257464473583436792217500813730959477528441141072702572143285378256195811224590446775392817184212395558208006961031752281894254557251179844229369836030931411909687824432976855453816005848124876521852392466028558560771200840113035052361555333065108817838320690481429367993311977726727904749128068057474754707897038638899225321561266635409159614456138630429129338037828441841470275606010952654611150963514403435981633822131547978670658798547456808557724216695484271926435581138865832964638442575004674407187383069523160555894484593456684179271014375391076155920257364110119337571203956384152048069364450336222564833854417432577963766205639798775293150081544418660802613818831365103064040224376983752112348182661070702801262469360129939407603312569310763099264671429441300904534161162352175318063891742966623415450542179314788924389615647172764194414802302686349529253781410183321249606840795154789750564301717680223264214649224984770737659131355915504660308199933781927077922582011010243684678245513711421608361090936964980456325263722097193269463565125191325581022121107812106278493274594094699169011226571939038196433779849216802345581832225096277484365345812485554242284759425430869875393461293768462533222076632814834275575793666590148046716961476179368188839956098910283838773704788485368060398827244782636342981584608771200559646684706055275250207605432994875663743749911784060381442249409671860825264101821196106204489523184606476169539023140846485567542063783210578294880695154420554085053407858213426579267851235808723783152298011437979075868720540205756800060844520188814858166105495208931534860583229232592878543587207685141525444637655835350178375703877910304583584712356940311744727380952879017110654910494082114791604518284476655457276370561953575935655567518422924054934678629618071016677271959071612681125347869447713881656817854152672729452296501213419492526855136460080221235541344664979354518103808283084350551230134933220352721499620599753309541412470306305249262677089102184130575555993284150598674171811088426478424649347780928175229601399599006108084993016100304288881014997611011594780636592039590747885526579411509440380874763583880616656286770047734398713797619558001589612083276517867320024782157201950305697138209510999420402072606176404157063621513845951328370199664460775261457324326950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9639574748412152381871701274408125243822831519645072846833564890943439392221325040159856463417218957659164644856874532679295152426281255092409955404240871256230708570686709675390880930752928866333680323411063343487027954311814946784583874775648012921652043518214387632904066595407132342500570845372334171256319899650863245663981041002792377778379983920294124362102003222620797517470488482093448139840284171255314190366156819161268597859747761274768589201032990597434005705442925522884030825888637215991243457737851133429842924867241378108584338600773875070473685817457800168307182093301825438429594103785253657155229922341574989453207431731810458872837725215346138184887134663557972797737891199519912583277618538923224537432335087823207676160130852205951923696463058690842630208877997330009911847062831663702617486638388053055873191243076102216979581520181045279795299472580762446997198658766319612462726262332715054692115851474316549317924392900743414672616046781692368674032001870454871581468114234531890742569667958312690732302359750152390991759242214600073491922762251586609471646040882635997856974628122660100888218213981721891246549692398141461367897395321457368746141347356412143672015316517504279727658604335883607882290662877073768508314380217310586892100130735334988571246322417407707063720393895747827351343972982449938773845677012130740828989150280420860388539248984174177020819532924079176280290676627707750775037408396667493782482477607558289510494711970177018245011899583016985729770997649279882541695461521137877592123274074834377802018172080430830584875855991177085079968190195042724388713216910359355607568207920554878740083231566888033712215781080722160464112408285997203120792965083546572764576171492970719520276604111394502287433572428621072441281538153695595559717359490427117383366921516547032285405478285823371206500405892760738712569170526450596729272926818083838166973416231756210465252502890859567893559523351797260319793493024967316214766082789945614506567453709802601630301276728410328484885816295611977681895131913063713651862379642639713890564066968971180989075783248498440545236903105528123063194531594444040259618221680277872700413226803319243640914728034520178807953266624731299996669875324333710546607956797833907944515568516083601921330688446575040329418986071478851346560197663179482024665313914566914291046433715756958889828814789569708419504468335112617871290613953759150616159573825394504520701888740301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158846762933865857585664154323298172437007033069403801412884617950701560341682640870469278737388467620673046963691728355443279513619704945492929416207592393512076189546961657383816863235024974568601599777372685602434149010607470182961258097377882855291954405886925867714235943213253228465875038349175946481855897586973588740675176130516242646244567317145824470781856080096253143842170556685182980319979333453007979890117745890169355889108895745986169394141915121083612287568048806241919214516120942366178761372402962097981547774345317424653208147902705246446321486553418306172234430435258513636947331054283243967934395067850343242689093803813308203557899814877584422724726211974928505021580268556821470030805608558159142571731807683737421151115759242305751958242763859720739454341322425424690293011113621212635923447160099795060292980968094441769670289849695711866300697115957116595300094771893034501479788443482483907414722469724836032600582967832448596219111997177998235611524003478397758713496143464851992039347797647720637454533358225014916667019485331239967397863806853950556805976973977571077028553522984284476131504639013535242702144329869980115310919881329651743409173315047880068140053805914486597523545430855682576265532008537260314084254931476737122727947510436540153191718503600510741594221566867000574239707197075161852185920301486645129354668363516719045057790689841413806297701075279368678104459991493598668980766890213770803694727530809870679590805079959398655265763687040170830021045808349220260032704503655373344321284793709817632699855214214667390994679674049124779051221240567375553939744278112133431337524477240700123483888069804144743384575003167705393936100386270345161633532093175740354296113397683206158170114131288779705687696841522136968617490159886392014635004463277482354239291154754604401973333153498149706570198253449535082008801353451095942869859737312530694357029586811972874500706826542148934007547151639858355014148117700487443930646734226567350574911471317241874297957329116419947071925078796249257752038687396226491036478803948393371804387436838778173983469705324261006098811890545502945543388554733584602999445042751749942716534114704543379177916315637782989153976812218000874488512002162614186953648242147234075406819260663979821694049776131796885130680563261658778008625354866977966741370173703456882396201351570304112072377561994285530695190918741736738033904568253082664391550218847626064864804265838566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116611973364655501611173934770648851657298904672752028987929003368458902002184531521805383337018260045536818564126302981900252024010383240701082938305938140376286592408884628166412419594812005122424512859808388836818103616263963699572907311215376442091480061778216941513311651008016194014048840277266968601321022991088307203984821794222549759071740192369501122564286202738167819806368249305001083162738016371135866902853137372542000671435825288773017336130560443538306242083965198548521150991994041663161455291195401856980675383566652604394357961211911281090431446913629673997116044223002484729948169414680120730472713590079170170967627998423645751458744911119503651345597498005745614534508214857462904189991568826290663080149799064878878881714192250356329966498070180190389460972106550937489463627419378490702889754267491582321814584962352750387231646644825042529468807359614876355155222581605502498505143394301435540264139684927573668190739521875057576163719277604448273314936190449341182956344757999600118447089488055451226906242102298760958228021051770528353755120388896263825461948895789345978308277546098737200112245085395131160406860556657738306930500881826338537100589609235634206193212520198982456895714626224199697625239081925602888772074167222084517835066893373109292426811422835087118499689025386479788211465177789803166483092191692730160564845166274486687156307703182123747329649018454980935459112938629833270145470192266278748471992418861335903711355648712025318913352272798892046755070880547866587417640540314503875444244118945916890661047841088281220446942866264319084727260857616094824504517610076047945825971434043347848716333666241142722830806419645973196853247224460814782619596746053526826813261992740010836537634481923994351726707454440449310483445928552329282339092656542651445949540864109749710775552862566798451505987487742095698542238908668268322744563746714534901948878094573876038510028766625939017280384403746999196840620907627046064165785580101369701295684809450258262522340733813288784996610810233511397209709578441593631173162942878775629052070119772717588418726851526470685314324038821976008295742129938518757374134751136977524410819479144538358456043757760435544109321950893755153177014266187482575849519003822881754589799349610877438043921860194129624679768588576219956697700149979485841618226717750802005319889714240941543520513792818893529132907994229518482673246288757386055433327436436164067552829457957856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148839039020502922260722222904108035443401895823016618560914254459544930668530771396879247036018693061155034179463209130488011985020337341856425647188157454506197350050582247481248309067491166464205702802105335894431604809876231131157354706025133471737753155233412808021105905861672139976151773936024426757615685304190563759770512872741824367803716678646994681231323557036528397947687459193846762796441363075522438841151845233196610988808340463930751388761169643006565054697209610645305592646773444171074266482302208010786229788734380345684529857163939170315486726808345919847994390693508502190254283455016929927365288375064772713776820926593126528057513199506100915102397572777407249527231356990791485682619656857720448080612297299290247742166881465545576820160707290448373472361073730963029571074619345154898426219213695073766820826589620754824532808150419195081750760816061249968887293775248625899666181146049680029168678754685737366637908367417312914649062864280494006393609800831967031788346178031050344352362318901562688314989864844822305514141566082402021382200693399326760034293222396514230837954482471262677883032123242586537319757744067602635762785530275215729553622224896722058627852421055776137834693727618764286950091903044218263149587903908764946533328830074646280765412239335772780251185921370346733164466138624678443641980694410110980840602632512832375595428641227628716299139703413203529030895628033868854278583388850050932037158685825963927551465685518796519562559490816727236804992988110211440052555529937585528105031221512819157869166637854086450057234510337163162721518902780440416087036163965156972487227459420462547965368400977006214513896715770078127129394629321145120792497290081529791030762001142572001332408570492236362267466831855030961999073347078927315100173928944807441915694080751431082327354979227649314840693241264206820558753239953178521058156388181633629336344486039364176433240677104637901648124773979151686076808019195638875522766648972056134647843648003038730972613395610537578837658147838071016556220118560092639440419436293804347877666732040200940093936574533952372607834431655538654416586873322174180089355262304232320263841128027455433564823660037482300340619748226279828952285563645265305738990994006280400414171006541971028274249287102778242829439677612611094218782923384296896228881085864353068641807009397491351536359994165443167683622563837091860603103605060513276788112760115736113471676712698625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41246072053754509958598827696237636571675522247822381381246125014164458217707419510296651579226948855208819545648847403976946782453762005770930895918287590754575080822379037579366939164760232015235016891106451129509966419821966554576907214988323055604020857737255362383431103181935029460995738599634581610988377905966832519356198834166595735967670431217420430804819929556697863220325549346348363754678638061967732677582438518440433824867883651377268258149074299663343749873274678993970667806730948816032734710084617341988648709813037300726806070011911629163111946943438662805629816911020307738683104516378968015264041084054048731484293551380813901418416233301843696933639158725936732858891099331783062876820546325011671913615457359811879549001336795240381276848623112569276340240962582275263502479326989948383232766498971465578119514057282121039698884687977632651709539427128830802889967982185038554041600395765740838262293292340175354476292886249199015638100756996567334724904776805366335293645919144267385736367897370255668716171805995493607266916152567238232475789720332568502722363706500108437372301725355925430709874104630183483563384731403013291149268561129549061029961630132064703917717778726219377448419854652568783456006316540356163874806885537898965130643843033400991665079205649849328581183580948586019356467989921418384695529243346237231211818652261476127349923031881369798691230351846250841012272882111787561787114190173012441103845048256754873467261474635618460671828675164586327190361949997978730550700272705521416296763455292375905184139695413512649802761002497722967227125286933976810801547618677554214440607462270633396654989453658791407531468653356780777557141999959141977271690299773872117539995793021202429230140262133788158043846621206902354909884769524541432697364918658052666947779119870734796890257607171410734644843425372412691398599551270042124165887457691008758737937473983098835097237749940163818533851658519501125425693106315869570426511308636836832834915898908580014122965743148356761329994206736168880877932856020046778288176011294216331707883796228074035686674840362400034661977025537790879376627851481192632023309544716240643290601416675615061788500757163144454865794630204702837489121461850405296913559506966398432923588363687863296780518052370564162272543158004357499896836273120286595237158247140182887496930518943547908335404185345531595915753588025484450166703328290235994969067196479871864089334899698708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60013807104857629162412179483425779892601651833413820151218672234944364843115210076608438521817319259355486892209625997771965476035221288995220154538366704691342146332218597148814655220416060169757722315474573273332080825291323923683539805819192621895062700952848364908862876601155955503402834839837397584662499316529998510090425386042565328869448776581994131357759764608342939710790702960593334945121928634697546258416160894715811230991155490713921609700302326316021737349679047477505069666904762176670507256975177952644274885100733442999906599845051466437772448855342010467790283629625293887749495853904006539532698614189928102596966968625323666412898660543445245183938398445063529946492381705458040591580817256674317841154014867286267672680670905737831359719311174081438188835292693282106300188198208524537248105075145545914860603220456090997715809959304469574349751385522494741844445986395532057715056426023589767229691909918885738460522445070226272255267833331732962601434610789125497163897029238554756287553159087862834035871450098283856292631289268533551496200643823071867298299570843280728333967497632386135948571473297705592022284753072485540081196619674108284138566415692638903982633212274388409557397239487551796895499306160039753984393504704958397114418583042235802717209784830260326106359005617429434456159617345735884150508648207897813095509113074507401007436522059605488969296800887198415029773138234156803464970012013908241537617796122192168153844485904219131169305345596552852242479759029365463351057009164063548082998848495327719027207911361962244585911846332006517436126714557045655659074835361442436295129394757462098869516484418737697760945421021640543810007144547512277816052161238923534259105709978907365861036794929210150479900692362837043833408966112334950746667513305856804501893049290388130712681760198000782603309386275309296602151211075055101508794072158732986042520412768523345580875310278838046462071421647603332825616072809220574391205658226215621705694217797558574190448375225170453981529268619979402238904917970297187413264138607378320726842541755357461543554165464974730817849349824025193889233463669954106006480643182076499406363898787753949081285516056166051703327554138820790404355675022363998482433547205074811947799273664418229878162097371308456750681957887115196623851416167793839212767866554568311071760353157273926580987059992589815178698108764767660470763588106915605212893817018447813053754231524834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72684222687848667806339069825156768228170407809297628215242112918749781165614197475368591581812946789571883023848954827701176559063809731699732923518327786714328549561413449790648196696082594422132177313147672320407425291247041936935916623360418916449114642661022260491481707622537039902638489218347002520048861481234989310051895330790391541475658329505367426234054875100748653471067967310938957071272019499777029622226045712074613616086155434138261216989658739185907487593951891152497861570576212592251718127580174567640907668578453909523416596112129878249237623812023864125927387593215611833872750232655678974199455771589983188186512222486875610624787198390156710190436509112902437789023066902248094943507881572450839715306087022769431364599112676993912242973539589893577189741361217610142362287109477729171487748829350650962036490185381107092093374138914858286568935066177302309719659912649099992579315924392790730129290134180179972108857918265436344517280878376952387065569005097985826735895750423129542558763676289668008269566725122487970112279889101324516119095445480041854091284869941533698201114147171353975078341320353804106165931859597039778647134789591330822159206270892352678169031773332124875146700857601296407634768472267880513217668240600984135769229275313520080189582265651059356964976819278729502473538426141521071798706682564570475325307672117517141579805397617344220998854482618789842005517691600900964895235543384349644860328222068552500806125385400237507104703022718686711299799543374581091133721925050673904293741569718674119348411768049824242588328441800077211630153085685240052147657499527586146479498323865499442791001638733208443932090023699643534711056812601046928316984443502476797817809771165333021561612420414047421069220007675613273215882920836368813927080918962560375955352619030402000152842444136029572772566631290936032330605776686291609045620547412527950975084129066185710083338555235250619933738472571848525963464008890371938784913938504638262757122540575542690888803047737557624092152110356762024120802191589264175936057795640415645995826533866764995636316196808948903003960064069195609980675335373206048247718172858214486825060272607217715663043314942682385656014011468248938547249621328638889752168223583158016563292134386274285290756568189896908878547022210155342348659055198469259611413401018451282125617055153083302529487900118364540078204996534068106560323897282696561206616426577160066284981007863560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99573279727219694257345270919185936101868746665291354084235188626175890570889231999497347664570153350765084832485006580957838495717484580361406646519256784821651653470503408562283265374089173826042096750008722545794782318689258467215729446839989507448522551098608794023655527367372162729749904549332131588645023087608374336018392300130578252742513686622185174734558298080721599711272852999746196101695676717352124373715459873571070702553705276390413417071427230804293824970002031736740971342991900023492124416228106821399518610151338227631773663061187092367601469927635034461712683584943114192115105834964626985319323485643733579090770571348384948210639075994155136392721529568086971565086472179521318804878886730467050210661183315202528558967196732863892194305538204885262373016513651746016508467958317985151670932196656639257889537068010402668902470554955825925006606687474434005950203045543660087288248500665458535768703562130309786917396872821779044442948382128656859577572949956455587322657935990874097796472016384565434041312479016010490886008341445306544325639740541041236836796310162810235191609929394850460050113711036805718742459900070615743110306678894745538030708370263423549024546278982139305732132327538698840382380296094433719070726977418282793016607658144507489548777771207499913605885831913703615139279085842331147859446483561007454379649099764003099666959943313399664982992422118811956942662403133723266896806098549961971359814405791331429787125458882332491030426456693009107391187060894281726384546687114705116435047980364584536044260801914669267990203762742501082062140363759802608667782876671677979391036570289317178773391753560951323330236720011367673275177474900164410299402584364599233011236419563020036215401473456793731695909666282553279479539934985656646150230197986252284889922599274380124401919266520559566742203972438129450828119049189807122627139877140641994537161158831264774211005280614353113545448916724956695478877051659271675813213064751080509053647984721404516915812169443637281030879698483787578130032751521894852816777432082574380800882131989700347429102674548437066503806612537273248157810788549693948514580323638414589333260149072975353266404557411100328544931761139915229676688583582514710325343299854692014627907306922761266970752494415352944159017541337593240355577585268155146612262179067494427361478404790951277171204560243251070403178812046173054668082384755862214087800573500261839214826401698238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17750890196413766461543316745867368495038427383277117214952139322836926198782976682025562789462415365473399779596333505149307832106416623786511948961496632919987527066939848238492442214792675624367725869417643769844241408651885898951889348001375693087273036253481238401612805809347711870145919982355148148012696647783454032815726723129129491568858051052465667560239821325220414483184209071541350335452025084267905160335122023577416306989057692961393727834226234555790500659733057321742013326046644838210865405615573516701399987144087513054064302920817143266464922621119932711292843506091385133643019271134111544795375265070819322856026663640321058428669985499097244227264652824992562301119311644936183664420319585794796133200114493785072614127757470222092952576901277120863152921876437841108096725137405897070258320888113185383062815284799305631203722560218401350554126473148458634620668094367350469477426857234451581528661839999783636955822512008157440376310281297250631787706519624496930001624435287465198473567716469870808815521156010787874163255943013644262992992234596056388191092204590050129995792496149863691263735306482803201085781039562652157460145054870003224854473660500314925510226273157061642388563654277736089400746469239267601004262863718417387098527987260927157219007055403461101201479805623980052118210691349774922694015637681165551833432430076775819720283793733187417205275336451821909815239695203749189231593113011583247490770103321549711446647504703060627648784579257841865298922808829431137888965070188755418139120143445157804105195223037660113857541518748258909677320141065577737883962983309405509101279611112766873736217035632519434398354033755375930752789352185168809922441878183708399718863856754955456592034391833974988523650405738592523165272354365909350560692550381053764794563332946732455017811559454021955000889395184580320766091850889683009327474045203772097630779617139493603535792714744413439224449526135262437168531127595553759247714657384173456520398836190580532885690408303127419334372129926273549518577936179862757493961440643358696141519855266279384338922899224800836794630724221982058944072786122450883618328828610774430366626850268699124979477486488110624177545439777781929132961437240757628550242894233210494065862648650488578783224774932198738266793020573957081253140311024160315020659716958626103721433329606681319429336174893035108746326792080741417726167887352863197500645498976472696262691367253634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29208494126521866434753518130765361509380608842352462417486110515203372005142028816239260388706566145263061441510251946485385726315770031780534190006508794576169612536781570008014714444104167938321594782304637793084783959566801408797968251639002132004396032406613942859696061116305959649397867507613266052828030639025260716562066267438750912368660289981384493446176626462358337660480619287377034513762250570295244803063612773335109649589261337078558973419599616317518285904422384386433131086729794528517504001225498635908599054994197881942566385592573950916325468840987171870162651725035714889903187648802110676425031709676492340743548682913284251130040485870986694445048795693394669297316784811031165648592520373924593807110164353707421583390493477755209752360043429292630755879450817702342574511201252861762661068853235621448839170504993151600797351893844144384223107763023178788257306264222812468002467367737980742660091849321979376272461145797799064829217276479832257033038423068726430192341919809880264602894195938643959943865466192834422063494611506875883756169432943781470289362587945816587355795250489300413293235445677630207967245511091528785758734960962691627306496396369848111253764173345689828861937678208088518270298924387026379934205212844187486351453377527494407828419075510492196360994513444587509856464192651435571504489635177680135467869857177255059747169341135812970072845770174073624988891513315521227597490587551587920685140503183186564569565467931813578130700223084640263540656570360197172245673732388310287817165918703736620477787693791552526944290016638901417643236749626638291658818552801712825161664395489593345983268741921781337987401227391396405144059343983314652177383574598907215399493984259764418435443186695716393701708212928614033792693684854389733626659977963677064229437594262828776418365455616543737040077739798145716187288091026554814956554731207292587554682468985820571242186898999839300248270082581438701521227911013108000334917793259357356512039786038304742705117777620792244192870590418821108899426557525635051921223763076365285074097918668119351394992652322104556442828958198359419912152468321581678576647764243561551364597811482085944903335804370818188299772693965485090593131029521746645033137421444394973430813374499754223573363064477443533366749079470423940606877142070672608194610673271914037354546619640497880366274314047472344190509360935518572216592960115004800922946600430212804682474471554591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87077528311063762069490618745640021160885341999553079629683351882481147056097642109006243729538511778926678255688411872366389189340659221660346306323002956376251686777296413200076118270685510951557297114350765718511015756260551508857782738816438592527263611852244564262425821787135553957581455077028548743957628792177424024905843944683171300963515435203917477881486053848365638263234878158364330294782202041699109829582919244680952929801877925278520349275420947494813239434486432969598438747221674466586452862591018026045301081370627972901472471527267089360014873450591934378741527695632428967977059671778152340523211704086206483722579664123582079477858382145203104153954309762530030051129791069647842784957336239683144780248299232607359227430834258673356231981513961389636181967674484508571518120572611206625492009612202192207578210205362631018345161332872013731451250080793108526729948310585261242223170429374698971285914280338627513071337491818176549818435138729238683885060901497043348916354022823727920323097759399428656574464421239916371124354324856832862664428484948284351610620617445267376909014257651874189218491381954493757752819309193806004019171590396641272879044494352671366791231026437313360547617689260799889209004397700578714648687062684423298046592047688169496839169157253544032718723129765104133946708714899096813164104279147987714676618478420618273760973401694767717666232631612515195508739332195807833876935126955368856264244364344186061218146544855088613869561142705388423538806321685911010237113157776870052693288311855677574810865010202839237168637925235589897588879350988988032334609315666824897060186833325556877883676404769559341148045604629669858162283609138941303960113297465049972576773573322992536141159717726364281988887955684677948501487370919741456934061569897894350038242870369510567989422993084342998552216716593720249837903159547750615953554766713550037081837830511389258148931199389518334190770216257259732298875641547023944974783091721760051536317050850330190660775702603203355651448548851837002969750986015912884725097688987806555033590578795624076482767636142846880751815389252500460255975812275029398600423978993418456262882143684740921083409677267268457488651118297723060860440048689881747589181016483366323543299765925783084743676837811829302401921238979533124266474212315575367106823221850060382280996677959252805384172478664984362026832334967352218158213790555385589224157835189506079029621709817617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137561414340430171977616575710589450690347839870167865298107400475922166545337754128405932719101497475295947162005964817146138603468666450751951180496135148918097924927226531216656115890782764118223589810238943343512422982765149334617338017796377167049658438336078021873497701382903392662881562043274854346962252917606199340104125906482446540395272243222892930967863226853157226785023911314716213501865718175890897787335193661471521885164665990476667783311332184227528413315612373402518779714317448721489018166371888193366157888329075795178856828614865112250888469190247967171251565254265229881485714431201266679054071504724604964404706967704815950473439339339236784607154929654958861739806505214685221385322362639716795456577144907067530978459209271431140237075713637154856731320508735591284057347896404899154592481774218359885922206765228994076186822317462939675473596024806459133075633331099360108193620821337666271098891052751854947265399230085695799798021893164206737944138869084725870331390087337829911846444025206793901130742351010132862071309900395694300204616420761853888834887212744283824431798571230057874613203062093919969073410572843732624476685158409153435892589812433145626492766434978039019726676623100352008847965493246843470268875702662551083200331162058619662177990689403831808889050866232860985140143757874998592623925551244284452913427172558115186240658311614922645084075911750707364816286360199659739000115058298612727080328552472299500064231821291661818243984534141015813607177420754792027017362524402032820355627157293440007953723083586417350938835716868381862865733533708673839547576357055824138140853806150472418148457078914943630655244081603318490921758305729442084566227429130971580172096689168830050158501128584151156402097281545678326638491750428762795857783993727526619534428522210033096732428767457512378460238709824316753479837974356648095873049784533589552848417947120332501648396844579661896061172831650586548104778299153068033499228863566403850281853780062716602735441154390546149538171454914872632747799823209482458533159820792232275903993292438929887584012291794320670799482231393402892830965566531601071818614780675863070607577886701346319389161943225866295335746885224693423405843386398636642380444636572556274303751204643828692925981774420135212547630641956255942754075233959280138106324595966852556723403327050062933268129360871428008253868670451937119567629577516601375398959336281325793294039305973435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76635588268612732913992103595922630241656289383639083399634080080189861975992631970304245961185108993158522911903039045215747665919519930384706868380864367689833454136369195440387236933063831934361796217946572358383948783520621797526887718097430476447366658002688097076973725059496612241376139664859686385173501123706433812825735999145747485013214237541849504884111477914868733686752136703402814096043581828506268144832673915834518962830763354330262198016312053599120549532913425252605786116053326938548618191180930692404042845533815430674188517630208896910742457300920274469581927002319141100500200887730826049406582044431646345602632043264859414630833651024768203117799836771704638346981463520991073629206357825093059362771818825586884036877102141505545823437426339240616358056440535714149502763262640383955099152145621139821918206581444708372558166615755460675041828038555480792299344006721258711015117089266959039839271707390110689990112221929225372830026459000219377542365760862972102637356248443792421176676607720799970291418761276413891675216991999015325414858112727819754507895335429825356197218021935329353688236208680450609853860607003801214888003181015273442265435338425248879757988088869937305578459707510847993150259313340359385545171820291502614902588589767232885997324420721021046271433463991080915769908099961086713452746241705402473454278497366191481113502560362094396762048154736687392458029041780559195367567460388980081871824052427501747523526341358916246392205774586215481730925842083826541754344351828663572165239489903829627111864925928202585891284434983486141027901494493573901768187996774288932687385411457614960844423959254872355598944839972920927636309368918335024537586070150728015991904415815997348300838156231599985533596069234272433240911295591931214667877231709411684909797140436895848457055361989377209938210339024296907067140764801922836267241268535438431006599234184517608460110472487667112309703368193316068824050210812375273944193883251814448215899227858209965386226185926637079527611002211798311595631685997804048776701241519995040297351339386624022110743885631935031528254091456841384666898541114904695742482029139315335732549960204341929727557204522408835903548519149433945217332199263375434030855235861303752627129138726805459392502662539062874211772142304784601064788519867159868029164703780930545247076631921319630549676269244202793664886236167726261917686560678653045302746976839954291303198100887474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55820375891817268658369535516129244871451142882881815628435148890757163073792652300056391711427407885339507585571317755437488465156098919074362799290463459429375798610756704906759842479021182773841777987252422479582585447090714761785228518287478183814076811293159275627042956472931728230799944575597841137333374502246148569824168141830626635784657675488248241189168577371647764002830199858497019658546847110389643493459650092469851967042806323800699470805274390213275357047952976641497322928457933922759731566087056386410188902988790538302140116610469993949000938595262573526138083847538061094067536221460045223725027288787239328162517968671284317500704172991315223570634156024981533385133934358959345513933068692197381815678083599426619070016386377101466878465423449573235917070118958490476602631628833646542512389833201478611925519652062389897241841103748749136130043049791282928986134101674340143295933670191206399870154335073184672113504996000541824979752301927257711343188023056014301290398960091537941414353576908127507211259019987182126228126982807411780741146695980680300643044805488740353236490125153804211666855274598669969510460413152713783211686897385691564096654773539059901046034222624858060977596369583709553835947766337762492578027672593497255377079168824863923856080923568939985050556906202369429908406369633937078580019046903871316534586903815146053238186074107276585084561255063823429974190771140919452732512682433173237084230398607690649995764090560529355374284857124963510413020003195092346081744742814262518971297827957896083242327921673773052183555063202338085920866233947837564171548777369016573549580850708221916836270613394819637162436355776456196070235188704244331571485507814909973058618186382437237196770673349875062227257374851757511910986511738912020487086485140511998178655659198166504357838696242871728091029033538172244441552683968471638712654556444051626770132036593764898524607757763597010346249483227243823936779311480714220651988791204504875504734264925610708777324542445603399113871423190872344793627053750679547068647147837032371940776523614934329635602945314396301535165183302544920617055454996733874318032874777792599395700448446557068401478454635811201695799303308480112799604625054520728362452390138992663025679606267723343122344154801575880242745744512280780824288574087123121753074110537045402808721668118803257279526216278753567161582523222263449181152239086069950791433723632090765024729644661869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112036374846679556761193610930795509498763491302103754994704164596809347156937100811395854251687741445444572407061634983246290481329731831615776620306832162744478589988094407206104112087448247599356017910703142604938386515684276896913693275858572532331944208422056020058103194282861982617311936420807365387433211739120755187467326824405253404862953866280303905485461464510703802657720563332896700521891512079545537166002147019328382753816241689766334470689801854265018130711192054261315893227120704953276640216108018843854881216527011829542075414942659480506320248662945170150231751805074137243054309188674281650028422042982294174576497992785184161619114326865186769556511480967652739930553986186714203215490376179256336774016024980509039955784419163046397575949690944880706293945266598585047236866063907201480507757460090366479422741287379213376556933637250638901575526012046092862439269089133758131260902804374544986552558109489456018963392425415284062060567251492307660197367558212691310927997105296975878292528827318878033338779292967992562270105964610826400788071916383152212954405523007258747319536424284381919238781212468895058559268542931639570838391016199751229814029461088163346568760515113936269468903868828724934060178275348770673998289867030921241212163908476978860420152516920102076260025564782842018570489528030380317702831420364309375816940950110690956993615756736160458864559070813703151330601257567773798514439717707848688597108567495460829821753158909895416737974198836233608861885978552482077478134193857289111164078581052717251519221320960129969985435914361310093712379972145186399379177290576524066763791570708403746743212559400151693269390230398965208580246337141172803785062836301844091090837128284701662391414783914142203006857343600258452836165914410052644700581577426586309560540472208262994241032312100390996213753166812227837536203332892583122686190118645238818058902122051511255282599533229441564244424078762417174764676243219637431335814009226830911367849712873762822643626564122752628792163031459826047686909814767159257206866831904332156004733584423445326224846635992255117817118819408571206760613835184118230427934338829295291476630705666824959127479046205148286556373729372553028800338162183351885843838369962926281923210863728270011890760948979018453378026911645494518433501014583537561007351750767518184699268906935842047513444776399940615214485928896388934990568340936772583919848749652770840198924562441869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76561113987466563121640807512356493889717794721605127819580506696797170992999919822944219848237876923601170028251413264819137936309359191479012171132373568595604518004170124152508834447049838821281429436053024415747620729249976625602451843136585138695903161302012443121367757467989254369069402329067106516474050886343461030086496240369906920520874346898727500349492174123846209525182989554230112586926863646239388141090565730606948416211630584245684742131756133432153087150495053093774163412660937939488776191103333576934496283113596103589201114709318597554049596981617447653636811185640083423775226597666862942518761882409693683844064385309027867160470358934352053167392967226740542432347167247073169254143009573947486430807264371430612048464623646127867902353248405100415213277709269973112702000726543063577441304640962079196541346634127558908755884765106471053288675111793682058926786198687678243297835147012901102582425502595603246129917858604055880203012676501545253572897389991862646740859869139126240398555122579931029832865109808119027222802667435167987643964228733054138055865576159935217322560061142107613019922166297731543141833161520847118470525835340376381857111925173430503843397824640021634513149008858116632226492553167766560496228090463917274401809263385906619869857664305687961868228738153220638800416871329148013420136002823079598646409186416935678309279537603375238087151797833603273397243811235489463620069294813017883000095878443467930668433138183868951237901537368573607113765356929613800256299234005910707361464805665149759550732729887805536998007107079121824060773731097008950982199427527218727360540488365695435149420793108900352598855279977714026892568723564282528914236869277458045651783520384186803919257217750010000271298371339389469728596742389709683935374352598465243876609673200760013768202978344735138214276371762342509782978925301117831585580283373023594162164880758104493082423710102493274049670955267191628652006126102589005344499531677214280128423379652576147288257314064623661505688432671781666900933724215405626176240824875966941083029258286652229061680960246183803383474709347908236567424474459946710201056425900802347209890989809977674284847590008431629674150114778450677222048837253274388876512305914534970039336086540537541367375981270589230148200533771919379995325384497579631682040923737486332011781622033827603270731670159189585005835550800999170185919483212732312100808653855661216484726118369479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53556321127199072274610383557449093916257053472851782043280308213826153456071390008327819327007862884790747280441034470641867277368563644847039852001710128185362573175133959998398440966295000321894400859336569076012603265570182155965855939431646898315464314053655410402883036300621165852210656970365070099026553955596177994609160802082240507797083893229858818975819327712374235941387319236553198135594595096463514779709458592429799112319432781132515087047560594370313796523452288768792454535278576880955883879688047707558539545235170711557757093540692451892806516275859196430955584899726326000546854847538591887320785146199140509223455984732164943291343848097941960685743494840554521758651934612031646184943887696360937779207865224648250100823171098036725706493074258194453634491195522430738911128103995665708818669151701903930220918463905092092467072238432552066668456362152221523086325588939786331707733525296996741032534967523987332044142258933632471884564231229720054611854459958884401760720801358253350095570555156534087616090129533415010034012241217985169244085286528032856994614483558929539900284785423215131280823136264192179026427782767188321966211302209878350370139972367108429928400363485145078630683145522426368047660935212704143197463600281395431249227793420558537769334086633819020114531905875583922562792501347175731057903018692619090872968045831851665009332118892854604531576607954992111921765656463798396847211839190753010688660240843426202393462519944792671179965470111784059759887447044658040791151494042687681865807613577306173684258530858109605448493089504494353080569259071621682810584275094054156827802242805435530599023402876310710292100596225620221920106781385637248642069609438726496980640218852348597776167369882898815313002183271453300455108769300247664552733572409241535401097287551359389071322124344059491214566867996443876675525750099110404231308038303088798538669921223739664079065310860398317623709638308693650074360352011597005600822378181356877778474959719994215736998543119643784821567234444314929755964059370632875298743262159992066320814053944350393964006137833224876329543348386438865418549934253873347757346481618270825849535658766645924172292843039802102295364079286369611504069353409797009542756354291241745708112776800958846501836669031131049512882384745048589925897440241675147706724616263358103377071583921954291694162024942886321335315080842999118091338824924135599082511218195632597389341811481929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83812704515369488782659799239033995957046592612379945719918443718975251437568869082488935379679978040676558029079786085521259473070016102308370550066150715756428975639593794896552024310434623861140241269126218001234425239065948269440770410901494484358055903634324971788234922664085037738351789098479420468378305497970824103000122548460476936885801265579546196082688062866227967860466083302063819513166277061687774463591882960056120156659390354715825052458970147077032111707692936642810866951599983535738308687993036880730149444834761916778977027457589899140534122217843926637904000866603431097648007441584907678991059902990776571748980630182963862785028701950814931107476962981939693223363728358662912007654338286212685284349148399365267129061363678960628159995210055555981651219884689417837200339497868739615239155612615395895179085032383748532376248845094563866477510238921851524123153335462348701687026056268170795945332157612095805905426093330351056131576166632874602996019368157962836932570749667605733010651332423513629462092419588914625798114018888501446787763530047077945470380864299313556041047723126175490841883922111954957796571514792235464824629569294332561608553251896861857093465549309518729946047687665103593065091663877621170166427661098628368851321801525309996705356475699087945009357294944786246173096331002712232216470648293666690817738227327574488136276085154145284912796695000028589766444069361419516086398229627632457041719925999192642513097445623868374367734541015113931990615279615458310239618981905788423246248281002793039263437852052387063304038038345609680928773197611998234973946743585517456907803572474923281901503514895435044145545908458629592924197100390176329460209900532078169232240517134351430508523448203227483100310147131579318964552619992265233693976644441495070446709471872520579835403479668859690598762782805484660704951091721805506249490393931974038630455692907768920435735332407144134224395703516069455346280984790347065421115378918866522347463711197254225819068618787039505357371381464662246200832907764516406504683765608764565615188450425850603799716064596748490953837941895084210393282455605090245154711061376542714220931919714097493873427996997627396975295295920403322889992429398951852669443801744307254352449538388519813129139894884365697825812484100108789280916474796117592841687717436082348367998801740975738482417963163625306161174610984356113471942743341212528481266895056151685268162089910488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136301936852598703482546800150057740420981643724394797856323690837106131882557504770765422564019891580828135774133997072102589767993774502456228895019486602612065027362396880842792789694182453624273360610713300357267342587113629516591040477904460624850006693815177236560828266282335031430285843055034208073538942240547522650453006107665454098718487728653837172406186684575935295966043244127947324144515382305060418483634182261411411368549951970550959392207392919819040398482490011865149431616913334769001399728389805387049982694046889529904758318763474840641765617139841893396909028853836932822381695689319746106200010243769031148845800899285359465857135773995012676129209779343305299581048051079485886895699608434676076080599832705194476939243930773880024672923771972522891821315674390999237550889428707943793606745782456094193505961708868768297212319329975432085227511326101486472230410093679089383135312909632125050703164016733544430950134919383970911573988915597799211910247860924980229371182116087017853223903588692012081777288976071785998190949532977811168915901158987843304778144384832537558443982049185234762801816730611367923213105793916110252636200660469681310874196102966975020998942060815596527304770264960736335371213527483332212540789805873787856215828228036852578614354344295798955674222599575279296786447733296011175889133555574852433028357169931657313590137243176381072290622877470341548797847033818192964313204277492032751416663893198456049297803653441882404231290560327827083133387006706665428124560690964663303304477216578406544129916859584413973051631767988020953766420542882675183179745179215569798507108096545201322030058202089397710916638768117888366658863347082861338067276777039714759840941862394291530682932295846018255539715723700131866011594370756431160334059010914862912628583125709547021286740102677272612969549791966303288835459073299973406698967191622881065361145708115442907672476439542802236611468752505341817640140474767509624482508780179668446060877173461774797911890782312073988827144503450705424682071564095722733894612664857533029758544196110797440468933878498954504136455542635572291550913505314093316088973667657649979754845610516517043184540543779641226841399887864797129587718485444578364581045643635192036765513095760379137391571327206502216682457304060665321752683136416984519227929719307048262116437712766849846625988492319201075977246126155208148389316506490527122056488787288330630102004628670441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153360077693283429349024626389310836462545754867199298296335888708900592227300584927124545858388305668624975196602620535573022052378678550556510673397996047253253359736312054297280523854379292671141686444720520209546465317738833160468268445166283912941364168966489969195152789544668324582976577232319678940054944191027015275678304824963644568461453176764072125049650144469478128464293861950811442292505409636910570161188632500940838294872489948276144146054632558022727510588816179401041171216847712526347489113047302323827691946619593051646844215276621949354147462068591885741019986504888722138871563519041203876647877609612424117793934139871263674660357479145882550810074225139932577345813933909765300899991770699641273276293199380665763903511082082629797324153600492129447746920344691183368155199279318126190324638540092432805722441979599434562786555530047050600976816912906358720253607085456397660412564487481249506199760462043183401695324034575423209653665785942740005790267594400677503364981612678203546494980896433346423800770877715231435394633427871313543988687469039331793408407120812262962299037802616936281942627681580141097743444567913919715220015220649273924520458098886077879440034833392733835327692349951153988722193759567956996791043553202801243563441237788655642026620162704305773073930700360056152213225338093946345222386864776281990228057394286414245098586058372314838722273448699805589215167267895154058393204957969069560161414453735031189399412080775230721600845351033744146336715321387612705694508780638658495773318521999723449209876591577946182672291473946449085846798704660291888062702008507834719798711390412881098384312609591228544987145537375384867419359175414795604089222573128407188510470801051631799125800520848895443566828668685078249292167015864260842540803687468952682688400415983557240580513731899419456654247757490436864417820146650794520042783991613164687894272442135393050425908788732484025960904309933027229254838256459607016521341717499665377195599234904391546408942140754704154527197188170580951879140769984480910200664626601182016050141676146478140605848746057825868951395863490508445077057168668449297991069408125319376930007611785825769702368829612615739359463663926688382410688564919991048789573487902280717309869962750096634963327649209827112359464791037484180777069173365645704190824695909911123937982581033242700015773974943992669143848951417854532209455197486065234030760440713452199150791072911957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126872274550142581598201785013993903182915468697097016267243536758481419017826533716940212703724883491167891627780891052342369726771320464136066168346156811666285625351504289983898975283162329808482084628320579823775009036104840464259767059287989305095788461352451446035991388300250476854089133137821143081938351300341070637806244682421156224146953002214988884820524294219941621234091584693212417320533994055916024218948991192289287261868928569872624381250882158582038580700458711368803267430273673132969481989726781869606915866967963707461193880233164521135621239457258479765025276439503158023549809519613058657718548059400872060451728605067777493176540246698255589305560113373922264108116265262814981082189574768409824382420828295164913777104537603044395601679454005627557212474974803383303325828321762357151583138050609684084559652621059812726520193117822316715507990344888851615958927050201924592212687104901550682311740032901243346648313185279628508513131742806818273357678963728808329162360981406617353410222132531567000983068288421974996632480039177241973454769635070717464300800760154579860880747492407840114710015246037948957921908495354133170491971269374048999129893643994908786588414907871011278569379330782191194442117441239455040752911669080184170118786476432137892651937367932096041108936489765864711779727187707118935677561900580818516300021459997355573143072500684797530999127670641893476775260509157741360337181193553388566569173918405070140423669900428973867294835492944780087806874818779893482822268138292478172752377523596462837264130267669930708767059273949355928327732817250149777006577321372910318843949910424664169990715475861854229596627548126088597638650276550402837811118800491009192640855032147222648992442284842330319049648026540621727949940585910629251372215322200059190612184585738117284732564128021628154049186702069814081588584742373635587667411593619725849271967206964279472546299147199896645358344787253094391763100045147177191690729901644970154937884211444113293214688854063755606476668961884416876373307976652025896002393559407076075849961404514207221664258086099444766595663960998686944248893146447843264627594991360265907299574507228342039684887345255190584954758412448019918561545165455440294829002466515796676374316267311734499976065680548284807881379207497559530670043534683942721648337585464144190422614661087906068452922124294142963970244872050524759096888001890819857535826195040848390724488007782835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160412464848895461318912742369774354613180582786739373022528718632275647047054456452996791977606552558355913179245087038918999940614551271300017811738776484992611687987763004800674982999959136310434573029265836502047005575866634505266843271195727206778321335922177625914832426954530027402867546545360560633564351804422141897388140382900791075830102972539096781929360061912440733431125803000870969972328260808267115809557971361491867319688470121486226088650757501652181675395745326938489212328390315499596401181228952461575275482005537205180172461521260565887908429061256629647992765702363625351321403203071921213724845308819003642695544032171755895406034240357133148532111175677608646860834337707042695857809529965875918282743268245264120082460460748841874565085291271308564447270909262389476650147573823374716532408987400511379102079179275722424628132040217488610006599334896437070354028434158282993602793095589846813743479800070722220075871640252381973397326656377626839569013110357880147455680804597115808619097927598977136131865738685310957400064123157360051731646500072646839634238498265354305579452675898503186108275429595817326339893037868653469957261347904876379852565295550896081533529328759330507575912814557885958085399394910155716415039424318245787736399647723723451616089931449442422287124302289425831657842332734839488042230276447735905594303189038194248452986847860952822189357148624716755681530733188520778245883946645617780848967031342442517353345922535578697219923197385767152385480619284610452601941500284570516784619214769181627729372160275863198416071472472020408188679511077638250292302587340225977422300758474784590169877855952411248265165000476788616701956102542250911601451469595606233930530100280607317298716886050095187941518434382078258197007231235951982478659834467293293169319108417776495683028812366304094393040378274005616023606003787894679695178422801704858918705962956808140710676321550127765312510896426541694420490433175453538521079505411186623938770682851050586900627104780448172785503793220031191848880917482412113654750072171149751412277326520124337911946674389060874013305509151241667963243246763121335275779294291147594307451196808189180669272187649985509442906310663009038512580929227286095182486353392217364425697144840652766860822875686360844780183142099927779487810229836683673662646707305992068229764053713166321843757433223513699710778434988565006690519331466951289704117595837033545162662557006790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93380143458466439480261712252299552135907293524764639535144117394306611587592246516182910671737991132204494760905987440889622686971508153814030139006959477432807928525481080000260523389238655075043911237914030596962940927839937176543205977697009460559885406704466920816678228529521933720616241361746040882097914971483505948645997582714341650006154996708219720118295015022768871954225987235406289265234461652570768464003324874590903128580589833858609248888264262802639688982938853592209365643589555736081793550338639020637552697254083220760697335326203748890311729227031303713106890347227630030626838172046109420882218342831218076158519929765715958124734575555060224569222636847753677528305679965162048896044702880783561957611411832571880861748389454696522051147528232183891769242126099657865931480662906442544275786455331332803663579700449144060163176057288457093251892141425962920513051158390553900973143029294112279534559657887859732007361442692059558898229865458233428346995482772466538743344900955816898781445337826762339069906930644503011118023924172721011931710715620465703872171580734781889629392422153611725382024808792264194384791085759308765071051532875666874866740531936221374755645493279379844697096420469314834774078711822493390496836023103976880746169288480113622208238611165584323453413476643212520328136780462574905016813909888391772389152232133841797356708171446521005395837246433481826624351586386135443348641073961992802050228771323466655592387935146405779660330732509767151820037532787703723582776644269109483972549835055010220849006687339001276292983212889700292464083666896515491218943611347757778668284777411381857220781221906940011928077726110562823411991493234460472704207427970394427179346424028247509629191131904847494732481169062262866153612513831444597136916354919778882927494175123357675486811415164580158141297691945010210679569487100007833141917173194273800186607651826689401873349830964806653514042617446309613966132837803181447014205859077171002449170229701194874901448961964303961300604599110887147236230505782609548117861614599200249561988117410462949484344100423175320508247897144017468801998417061699187278676075966060108527657827324734840110141805537639719662413373971386159605609009134220288028871684540593308374129029556124836742207783841083859314078407883700224087950268798953124514780783554711580939772677127177634131302607392116924014852446022520134683278491157319016113376135454998974476324339606907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67588673247074496581396103730113415600843278378212466135448900996920734335024839103758407271732240857629587679004238464889027456918993082728078549349125201663175527889241582282883954327050683180335960983534712094209667170305024905337497663704227149355056211784788822726310642163258444894340449793321516727513156099030826394580076020975614412575493942074518655898628654645561804049725523736889984881127998481560487466273008811304575504928701289985467231790368377028520175317687910405983206533390955163213205910716031527016207654540196410421718323867789644898664117503602700709157758192843782511595344114978071558104487944377305124591439392938198365868523230563250015686643300574048182944702675298409386945990409114638156246916367541689600687044172785189097128687543932895517723211107434733511202868126542895158965164431103388699104183963868852015914210691761424590926816148308434032289825640300234820359412337404029590170239655111037047794755403034820813620152120114941934933692209518920192864369796220177081753211313027501651477725568846733925746286553701600220691712430653414333450846765021759737417376306532455158624939402143376026982937327659567556255103892259269918153298125279969779934412023254629955562345777246195109005223417760114573112427557005185443057735290023946041920221414027980456514278393539367074183401998473445831644312294201757131103280132134095307178464252965115592031836071988541112241639431022086748813308095552545061100806733193554023826426923378039555306869081975665776557375304236301407713751051965574592321720314475440388882073223333944474452943369962367046869771033051216309608487252477768814948952491716272212842094103429833834008939144510443467348352439120186768749996811440141822778156015828592800434891916504879624528554818819021179304015887169397657309829183575066552361490794186528717037437897098091806237350771317359504502088012807941019856221424648842130000191936100240671789509828599201264438231501317998082618450200166391302532696201582526984093871242388161254255669274039004337338181274098872991365082209091292888479552017692001598902460151717270534426136959276889540945880328989083748119205942141665451776314181724092730286499221243597604786608241184143732950121014708623750039448524384513902757252497751857681419467518773610369654600174977404829877248566855633479704899167713990286270244293692197140169715729944910608677865646682481866939161189436058898521159180598383269146432975096454580568778559953153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17951291289111162521817859788332887509714175584888796980997137304227377442184066195560596806045485873263400030361984524083834816231280490051784763771374948922259900853669192174451870454648586028288799105107164121726230547481032414141727114009981999789013302045945199828951771483627083821797562137994823148551590128305783880523012045362137876676910720153155201623844135966139114891459920786807904005379055895477694371946583230746560831812573388840664594205515132057244859694922352010157795647175036394660011564212693643142810354853117673592730145850372778289068451739820663511969292665828089511702854400941647564044038263542531865554460300178726496622596360856728498367611884841013005494312822663759012360269285582048318923124256814494694380421617124860197419496545054457606708831149659578725238362958866484899080179785734742210800771020332255515419499075899874598253250734361934949820984579317612390178965764386182461460682854257378125000464139025208153277277306370280691710244499176720189827438703175290402058943878904403530037819474689928972890553564119243715039592083607588306851135846194801562296328095261496293308303775006983348566520253366045540110485639920657060335294809763207272619800432816552961500401630920038025908653247647591592890794059891951423499953892149649331678397047546454397714741291557525285342328094371222316192156350128577292028704099972067501698031527325084398011164559470149501996290855078634792993826982831754220191976666766560833350608563661903256657610276161162592621567165958240321475960669426476932332396515054632836386023800976321488560258708576267003745988983662772089454664038721989577138520042891136791953188892499281419576012102440609473164143482097307475384929804303624737920877825881284130617900501201056844128472115192732681017259461691011439122402047447889540300446876383086733380242220426071988010937533261850797727028341206998065706243889471576224953685594457951099278192070294412390911774734203004244785468135018639771048209289355349808889076207929144946154528264396176284851118328219003727944133294590810152532388809306480033512282312427937657602827791382292133401367535096554825633825595074356009766582357046813068946731507550272978594601745681978851443805973083082765075623724327141407418150472585052701684402181032814554654495674703632704422544379977317013505993825926392295643710521702687065139868166345100203853677352161385312409635304790691538607130882547654360363022561563294824027496234952527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121444607235801532656308721656644196695789550433770307177407003556820329263258924895747915022429424610472844167734615416007400870105707377396074904596176308704307881114754625065928942441193825159510320453992701204445449417936946492303308724534944825297901398385008452984530540198428086893568994518636403824934499468687401978247645412989019003305850621088128370254198359120039604568237725095602234933230776877312964695432734831051168011821641424885689590116692832007332580481218331442747698430498866045538764012244344371377451935473343368206961644595312467174188203749163997429320247898961917463188790121732273985161513182908251108884854688362965614828910548167140763779677682003077327347703670764671057662565787270655979054428298216513928487369676645134342847822552440986529320662488227688716398310449621293442575017637770878180744689904490101499516165493498544509693224762260080229631054301408084078832556088198879448209149818923077451073220755443982504949845598492186066006349091836136102176959406232773392843887391054885131341757418693975225700403978161694460350848843286744336534803925457276683740081893107330772472617753129353867497004798031651360901683361591530829095046005293542606355559933329221472660365039446315118020918368862368047058918663670975719995126708933941849627414288445385050369614136835360878980027136356809398614719422132958207480896009026176614293924117945273497928925560494966589841605260363173820969121682701999085594485482449441798706014335400427983960381829063079636881987475582935732825056041568637678353524165265307081318019987812004232657772578643012407895972988497564157999654612036481301931266141489097884030929146716748869605663802033933526463996932784296503343751040867537667471219827443553528901342379251587780145187114956075804390401848572004876113163476388080389551169790321087004568337652523352817576800365106179833351836101203997764722615648122829779353713060375326497511152155219455985757209036687713278087615951200520858787158682017735461675549155891281466641570567107588803964324628144035402596225937277278890850712679010029179782391946028346012465430016244444793308414620844291401157220988184905493097295418465425549429211412493834711817080722156079487807038880318339923437235260426403786333956398189091138663360766090586063455217457903813285521021269870495699405252437744758698078347627297163206288999068133033090028897501108914148845501742278639444586783335842054960816601359982199776967664794306718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156919424188345285756816752733937668126278489356479133975141622600663452347264381033793879387072859553005447399651191983689156242313080864944781950603051345461308730165836815474521205646166701468825837312170453592965819457580239240390089018266401332538378477819266197205733449552097390114978428372617517172837826191548973784843286879971658250384897358636349856556733236550671660955186106775715421854346741001130288301550222884217757584467924711191891606587683988596854587194450174168205366574215614272138718722551416070042138975104367293152967952620312238279058203830410735768263741495752376997365517479150637268499929854384139267287175191083590374506957441429057039234371767822047570610994031340533214743666557844926913310120620503007349824591814944994371159011246950680363412057419188527119675397759331973128541491751996798413841995780928621721976165367643864086072505252909181161382094638407072188274374675750464441814701431479265961879456526216866239624764181654274070482532498555315884738794203616932203242312865476680333968750330526708002595113485798213746702049448698585061337224455467214588240300497208339371170057322243939225661801769811370498572677141588119399046901269438697960080207472554402178325901070548935361366120314779728993977818619973187680207907800998574508973995711221709538405557575028631604322440545538729221294561732258749802182519730138543369084149147543334251675861701302728020837547151546955676100341511445870224334220644133625729349162631123161583486056893194698319768052718929754979286583371141310508429040318442309853824067275139280410707881281692783058019027962318088577602770993927153402974317533087646963432233418955619919364428562866310919226355025118319213748390570403329224099868915314873001850911568147046303648040728246156330819714051045329603215514854307576284830938287856664246920637091429915293588496107459743070114583840974928842211326196628683191434924979404293147855989694222099742872340599250854191960737050312399908990420781941893522299670721075374019115699642762852372930290358614379455790441004079972842169986379510472245582427584901608501575547933320124561832166403499165389909906546526110079170981000466690010549558978958889912581662267794866006210733233909292734311158136014969296662061877531112932073926324048712980924938206870422550225482904952969668219088716095352567385920067340679642723096894144248387667282580592174854505104217224869380952277507950305097172725809018715132608560887640778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13618173753877964100732838891515590825871014403303985816201993404414407873741133645242945349169969583632252643636192248577888116481232394537718968203590158040771338626334897326448968481748493681871719786976187420591508812973252871137666872816581860821317702508903688354469132878749123941370368053619309591936968301378923497038829270504274242873911904864984258311369594414325386703303733027266588534795126364474271877205074803938141205774569874404323095579901227264486449918638506598347786445927612957440007011485163421900598566347229145679917019068407400582126414461960562590516791114222268828000701469567142286077994630389721834629889507936285941703766263757142695678626963175107030688617096855746302107815216646713843938572223461346863811049854165726104936360471199420195920406790558181391907754668198260903205075015597723062208210136631615742572236121187897731667202540328628436155410388408916547629184150585264555571303294476560591339518943521022598306349070693449810164413568020673780968778021240563011823399314181591611961607525726108990245241659760222075832280477766181710582850934873219003462107362097791179433000070668459022177953559207447437783074766459656705390445735170116872910850747005682935562727164956742181728614743594597481295709786354735456529334068748943260616684254123640101852556899275560294364128242256101033715323341367651684397390158677491564738426541306456185917049270232293837255164766926869353451310887924073471597228009282156455218443809484181871942872003365086151339878376854780283544799630667006413067072621843804388304180236580347582579322421287237517164845561504070932183910694399726574116450485532745705185011087322965588775386161755578097458728222875254608956284133918318971915662924923740763590560489352834092780318878506438748716654834545806990892070126612024719183281499091772468788976503614689103693129258058404504726574901709980778884447023064630646806662670047957460130226943170925747323991641495098787946086052914663719186296966262157435335029254803207647619037493123093943080863907687600918395202582061309686422567229984461265032278387825700026534083114427379724776456441048782648944196161903780674059643851781770737704830660752261963789863892672934265903838686974194102214149912448449117008207757023078399611814444080812702338994751146339993859386737033820722860699862657395491113868765938076309656829349708963126737402374253767538178750239759468005299218280044389735166729892619918061274163563173799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130284725392336671223965043016090269811590258262235135261869045641585472607327199984742143249126275377542917294463916734200717452662964281903474911428631894269342632041068141284032594408716544398233955042320055698733033314473648445561636298204338485322765975669953034001230658865901174850619436046160793597272209437892298560727411868502740839510381482865955176257092371261396138288754938601550810664056384598726403451092711611686610957567180790831334322535313921366227832806873464645070001108825253569914733089742760373024298279286943306290035873761177947141470382680147833216948472731038998229495774341321171286415134225232324855013825816905612569442735554097681141703361615189527538958707195121511341701239577119369919986271076355992277151226021426713128224417588062972919166596074322126047053340673706119979802989861441885057282829558073371466525421451891872272817368800214354771622733607357908373571175415456724646886341967225671811408197490800777945707146578017944633289316802292914754384763392793669349135131886813118132447212944458021991787161561006211944814611503939147844339508160132021780952664862153079119898135012873789549858814503415582685820692458976093297588746359566226810141040993916177851247416114347919121426449990363552371218297367910727984166013002591680531293402384801147272950390035536239160621915346464459231170979271464109554315067726946498081757724639139713630090616665387139685443598892232214623637389867981657622286915906281870576612808839094394887805168763369023541649581113200484521842154916611316328900571040907385006860570044236266607369563101095120878013632746787529793241472215832173997346252232718805052804301590526326034951579820300798221085393934651048897109099882609599895318832916202562005424396635816524570761388928601725296064473429241149197671267682032438474391828019816447464858053833318736416109327288773614455008047586279237938892233905795425950241301810045809497575871017856264258921438161656347382456092706006679309607947164191080592703470772473279098393668489454983054939422861694047438589688799631630141863260718313788407746516929373268461790022980647788431845174905417428695305494838505081437243092760044047222493827414986446433720178522005369011842593280454117043734888017986270175973367885914222813086434757666595576122080113752553787360761437467467105984702947413043971220810379442095942635661298478265239296804191851321662850226729302504313262767010274850984643188682007130138769489075988074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67643600860042011071353054739389834831464227732952011429322284940285066525083139353782764217556936986678118629040230941840932184342948565154507450698027794517627334248239783265527772872816091862985832159966354490548198592187643182293497015688634355853961027869434538353855660412850385277359252235280692234278889467243070548142414396321016748889119222939306364364682768755999318400955782416203080930221522033621262515117315943131012668620584314885871775106453045530275117247397295266723475571754292090414472608325925610037390629328443404026482344563692513560627387484221617610039322541889570134142740722183372230701615846561324237111952916364044471789431544562431437350164658347745138875891637754355834009793463707263338138378598132349062396299341043711470233028457455797639439871159689160011741895090022485175089528202550152120641200226523332638697848962512674135495854328086225041486463506532114344921180827985628385014174724831848622877579815290221455559530933614123387946238034971934441721824498743737350347111640778084036208316270533311657217694225541638858339978446384483227952371657299516794782557051979233497771979652186112429131518855903921873440129393498110356305898430204455283108801300515575752625237007736301276207934535499500760521700799191372447161117257229479619982399212697557686364135229238696816714066843540717398077112757444801147710966279511353562283711348155753970420589239067368644781826464436706934556188625166905175116245181868314777209712623840051592266875385157711780397069312014354335167948047447022356979868269459473230104243797000304728788631190024221991393939961600317395125502091637725025052055146305302360219906335764891588581541338637320482339206848891491951196622548946889696428206788390875141851651922652593469966656976631954453599696792467661989967666281552098784113199430505331115855808940695024392185725773507661401263954790514040322494963889033379324923981614924329870855074586620927855651996016878485455534201708870375230520117930726480211665744883162403085615005211887788502687068757213400288060854683891495905049017628590228775449143265618834750879463508193869880804491504491169772282435217808607454033859858283242650563470518863226147342462499248949851133997493853001705551279873286183936649575133958763405729691070069494627333035405691121633265785524458242913522948832723756375366077610112855031499298814953013224066627617628682865670527327594328494537508205122202098383671589909125466465894128478302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61644343851743611527812601112312790685029338018406836071690397461665743890733554479972429316977829904611930461802883592343018079292142893999417772383165798744201665449658565989573461573167257808978252549303498709953263524645439335929817546613850638137789395968997091658781442800011198163753457780131913129122411417757177330375654798737862044112631136904464295285560177214513594640201051987186263439142753774071737691989577406602967918257093687235033684272828949668532519876451067661421287742695372835888410221931368040400936605423076012357422377011236347719703750718201327802269020073375246962676432150013035649083057063074039161039186551789943170757317755209585872148436145820834818217827793806242163148036654847383402868264120378611161225991352090229584517673301791785790916158287013517495123435343031697546177224545247593921656590280042256785973160822223264201421776687278103887855998216599409544325189430230389082706124756180541687966583341410322475176529231548357443680936776277694772830445916632462900375347469805826024375747275298405899556826404934040369629717738760465200086799531301887774559918093418535357531705221903349511255300475106381335731917850920623895688462247245008734792781002897646836238903423729053666261126736616167389894561677790358155302315275823770681955469970875853133693046443227647556803873434769871807726713026056528404457047443735735676974162816009348280559588385721072004287960042032492098754964356589503451235363145968577472692604232303932756026951468638951122664953259093319910041284584568973032457708256614852945809917445047493030664346176653436989582248294156829959211397125200105066188633571086971690939103625659821559633716096413539869426258539743092864144566044078465271272787055288451540311041827935005155753350041814857973383289778591401764055732982897715893812941714575647672564178500706875311390313639045271372541198264140562979360866310823590819530577783668171704634904764012499274343075084004768344337630439616578507630787372877876455673966829323921919609075663286146724801095475765095444539787941143066848140067115543619858946139955802612523959383751917257157312678337721867822602893077468836541792448316212835373937431661693262463890093179796205567599484102732615715248124973612799058132874556157175336292252065831487236677645081129598512367814777449704506942685371176723054938690079428892951481634757784365254338490300696085392988663692424033449563252706302987181705301796068925956254646239885603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100519588952980039664670829335849770859032512386782169320890552920665181305988552008774219099149289304770074846025760167997094708380546455046746033151540271770197030315895759083587273607120044112073977146113022716778149440047854219960360565630964657607101716303794618315448934323801948330146565556078221869778463876557711678438405520703307536804682629786841464501782623598241565287011638735892666829154640010278863630441411185706755175715887048431272857308017357079741057018799019894973932359289202948089254473102553758550308573310010365783711714448257276166271797253733036232202327161730026021254385751559720486063097126164289812446469962624182135656414990645818765242165979191789815565538252804211076658160387955097411488512598405610654515266092202258319424597317059257946862081888645328234640720015232978838077718661706739925350803605040477768445568172522922351347872486746315994824599472152836371428143257574220737526715269399432005446801461268291217322905040901216862017536551695527564765371131865199561400830860150363256089181343991387069510543926359562009022199158017945072107149004891804900891215596127512600353222530553939750669692509571104282139421600779684555958545316246313533059226205604966689062745659580140899386375041612269045993683948252649748152156344498951885270139726591416344531173824952516932412184808916160422255165187475027127199648920616582409532407502315649373892049055719152348370505297747914803535131608069842904085710551493944634561549494790827633756787115365238915908858191876257316921716211985808023201805777803515731763220745969237345936699212121991656524132961716305844432657190546135894110478945915318449574046202328231394170088993184833825798068520922280665076823337138647662909205271556790567833251691577955884516660085571567671982745336585043217952060957180658076931364470610432321692707523881731541627858044100511265949258339307490641498428633187955802321619140729745768854930656748363644114865214784770356771455105540358540861439133268779608249475175738657958206080152875015737187229503084422703940095352841749997614145506250094600349283675028731124738352866820387204819515733285449631324513141189986713171476260650518122651182036846541516006758923311916227963432605624147293535518615385816290726060400121939291310546043357560087029487931594095745571222069565000084298865942774093266990877367425708782124435776340554986682869951569231432429909676481628641715778742084558752005294008862580709280071087357786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79794053325015883847692036425904818374034867358210665075446686521017904472505244287932257473646792988216660660295549296643234477360778501164102263800624018235615172905414468855267315570415089112214338771681273104335172462482889500833077990831086596681462242824629867617609419524346761018540880719450258126923146964519712793017443194751866224583597495484314770815089339321447346562129091242617440164422735623305402744301810690659601688467791384148112051360639298305598978461036234353201257122449318802962053970529408316372602489686542941216183945006404676873311530797175197745764419688915135524757335684027334095902094517636276462848327951306780535980444746090395087522569753015237325972801387645428660321701194780976007294027391568947666881268046791496644715420789548615050382789473055541585917024649124138959915246935845547313654122216162761489724483544240757837828328576540058096544319555695385855080350944395645882204662208705942910827755099529177711387494122248117177811167940135992505525777255066915170686492684266911582290013868123610955553471012409270246012353491578235582846175109676198376165481787054499463085455757994719112484606810556215644445474767320529774964026170460752800403599244703630268352069611155182013573041796115435060581232765328431387801451112550659405821808117339900301246488436646144490437448049512289263075985556525375799762272197869378891789295215800456645286839727075489742405795082884647139663600112985360999612713135684464533514726704932492651319454355210798019970518715371602663156970325653539325508221307154832314720274114734952627350714922265557189834047534114545144754363265126893167942333620140867188247300007841424168186890954745880992936440427491675574294407102353889654748037830764137262088651299062101480267779744899203144135965042534843550435565814974229734142728545866762917555047752271529500447146428214693781364142874273669668264196419744423441239363490249109785332839976089990609319912712005295677685074511130350035705976039958538707087832413759033087890244015402853979382131777603120359116725026667341301067233153538898109076053823958261725494835603204709444040807428464777175931232370203380785766578373805061437853785755483422391797518174653164731515983619899467776058917457668392290617876867248469932645822890517394244713165245527400138991710205558751144322069965035755714784946307482810742492829798613717532311168460734494236380180303232793732002973900667968097925386573432060722609672836494909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77621157025264110318132955639031480500253371851068194816349558089845171965498135757302091046034902134708724606316037902333951465941509064106668216828940970034083979772205129776734177020671301792035144558361510145564502004949256511862560202050395516380316797387341140993377387114895503066806987311737866749552362190396619420467267892180847247804872876222243644743905125729692424987580599006409059154748568557648956523391130586120195360517270747942747545091599803539666234654240816697000604236157989975198441621022758344195731177231857778737015295191461323960453380980760785562899608216026041817333419631422138289657861559166584678878087134752705122031660932278113086730896623709889716567024516916408715031893694505211806482975446655484260947769631559716164356569423578135288849078499363977219857561962727065585865428435452669184927610902158613326219255299599519573283844483268577890510228575322322398366746012594985015055441966030916242601275513211333745385034208095570006301757922122761829460416270900684076443169317749396665925697913053741593131451693997678854535532153097206076175712680491942220141371018137467243647282865271996520028998912158808983574544763141772497514650955955339949713889627485552089370706518992775666140435849678581206062823494932584800945408928879769445977554383305765784443809313963555273701844650760886867886178203884018275512385222115542208987746977675624760540101705554511982870208680548407151302093162750156087685205268723464603955896866210322642641635332624735891893086001471989496738926615915044611988418936276011340975343352189178217762329884507201019141871189159781897161859627700991106073977384279380543803438739949530112184482436621002614748015452400795054094837420342863818149761882417464687981451100048185136479993975753856550770688015139924502969331316064534374619597268784252421019678540539001420178498083847322649062928902891914074217024935015569691367481561731200258899513434105726821715619294777371075400637327217757261702924163425676251268272736197639336003042164567543797741937633493990037969163333364699158372913491447506738152562818498443589765781850743285131202624465947548653778033088758358457687689753353217473678267150225220410321848496071075938908961427803963277115880223105206991138535011038738855910949817317239839654151726620604280981434460229814340106726494947240752410463493348642144348751457554294032484984484431988847448362442561099973580397258297138224856300331830944502277856934249484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23500961310435759188743598528630429555242476750615539672266123938975554984109184254663496802069962127191709150086636697630100919577830275761692029870769037762013994116844653703401216789945761847668505941547256501018977669513685356635314591057582612904868991961485195576105853322881841322607579224101123899706118866716501025560290538646578319639958442586462846747210632030497461135835094143357569158033897686792458886664595732949281679114197729968310935932554427842721278589365981521035729542333685781193596188620931179757058755232282823911717336196857674376172642443153885503299364548418706040248573350972705197477836162227333913894937935203814835618957318272782328824541616997172474900352875029360327063407097449450425483345964253738542047115833712111875275567314202294727703083230552037354521553640460961924755537488305514207845772542470451344447326331890289208552097604831898587262228125096885997291142753957820558397394634747884110025759441265480387247390238611598105275748527786046816680337910289649985373258282175407533680633312260897013441424248682779538719725254780582342828971029043233238099450955971384239181795018737047167190120743894380562573912593569576428334589684935677035360669353595155581727762971035157273012577833559228019019900141138006618604840880273178809433431409348332344253986737558477745332448769960669280462388777576070629972032175968990492854811244815912460880499443054195988801644582909317936854571491827579060229450310779502971830323500244550475648703202449372675983734596515387206395352030300898230430630074721891660259067301355732399113380307919272760520460016465665833030953824298747296919430919009100815133275715822736221987361885013760776174201286306726999318886200899582044264431041358057363929137173572514373210645143166882605156436208709973711890486551777831700608040638619496594690804933671316297549414114650598871894149178501934036984841727750861752484830061434226301952621845428449197025579017803717475188972437472047916560361072800855468730324364442843416763515756968967096166143386993360769190900081909950057420377720636043767948549272955679810157872287277973098178855048962933241640578534890249595161039338618323880376302419352594058554256670351547974219951928845947564931335735868409579149780761064026779860923277737386334425601422324160830547965984034897347309058508236079955037182608083845343865884726223186119041077943618632795376392541319334238475835092856273034410346200156618400300323976403433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130769920886424402583966223119869231159385164969597348985247822563043394894065555165316228234757997990185924811945327169472714299302411018201240470342208893318116710987571968323697047201809712478864170366168674739074889326430070772286676553894713620768148289516897882824913796056295498311969972976302938878964682803950101752251005361624732519963912421719256931129998434751828704260281907897720315349429374092480193890726210184341173446220595194119759206607699962155795552691786998053540110433647717149106335491027491719687704377821709350392340778251533860303802591247866348238839798095350965607053864593821216350244093350102466224616117555903706754291708691850261850671968845969242521496398204007060768954853770034111267759858452382690817348324295869340982504545598449358428259470908147149835389276790719498085156915944689346979133825924767899470044895407597460393743328402747512250659905336384991309368296865243361152406592670632697932148295113998946126250634466363785483877340850438478186474343442446744651015442601696595053016505469598268027998574532402736627742890997301936950022501697077382666084644050717588886307368222635755034258554674534357259781792572605895723225971603623082490623459911136371142588101715060056807773966372880343034663391033130042838016486464324467454018360898542811446500727221808135539043697366565021615814551483075678968370405361949099467798210101604629523166245446423402525150864645067321622508730620246182126511642916275936189981787881226269570512781211382872926201206307305080409017544347341994695519280549763907346499511481688499147115149104720041582067813661498879037067719933382884849362308610450122461243008978619272967832628961468049333454397561907840340796897892379585625438796898166083607696909268288351278389767252183895889427733678255160183855164896972801539226587797141394706879357308466294270263554239422163559823932675513852410140244431190634643711590271280851805278256445813770830206840605412233817064087651397756953759991242974982631408776400637239375613439983849399001044613892193642049816650971222433735542677627258571007056368479423763756583135564418744571470171579161529149897847049896765910755668385344799967660103252469306437913247351914157599558298181224726222435544370833619333482656954145856353798502494122665449042460970988902270515525395334912954668529094900776765720443152859383339975208719477379453710938235896492021734229317089397434145286296969863970362652866878807588828073594013517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59358085361464306667566021985176381645761817642783383868835678127084247207278089831523978349417419058004906714728759483967459031320736988307973476058826440327604410676309481869479637676482550889350749431496086338169830270962130179738702711183695086976213773827602799609656695497207594959783994480014906329655653937560731648223313127299167786017021508367434448554690859918591550906399371395312163588861609569330847339943479718866571113136869281062548610367819292825810594201364715649781648985681196733665917004174436823269793176451925280016370985952082988517882760442173402464243181045295801701418063895090778708418945024526546704539320788944318201456215294361394504036706771879046841553266945793208822843016880220472917398824050718786651092208705237602991605298464918510212253040780310822502835506711256666638265862385306513813664037131482046094917897236826197929386676827325758046220488287345062528525218398535289881517131181316817270823769984258284281846789447011282345955181193985430863344309429846757705137314707094550919880115959061226601799982031171620472012628764674324712433463682708440242721981197387224114987578582969340067587958196070758734694134211012524435666457938186679039756744668155975133331932242481178976246945366354375664646110124475833622806329324031427098713247583365842876108870147758852280506046996870138120061929633341066243213683916699166099724961008696680161781707576371384962798425820380620664294832773310783905299202343128479656110350530810908741883765371842479322768662470712493964980039596788138038039672372038685796723531426029333143615019824285449228835970661079320351681713577674468157612489136813149092275054777406938221779020001343267276009741337473344789447892281407595809961527426505340864410244086396254352769520009004854688343401729682253797481336837837947273943936036025769824702752808928252055569726078295162336315258270114998444110096005349705356584403411699032851469594631960431517756951696995267104196808659672918216952813249235431875780877897770327098929688161283064505496531480824705484582329265701396227125893646173406439094968450108540395327346361050272495697343021383797177185475264260718918836857886177250012652125610293479308366551909612362084461951498227848316557689466227596604659727830666507138652056062498384655847889251446663072068699890359872489317620222549833268451031374570077837452977569090820821903090904706558368265882376147793703132301780169647132849569672115929854293864839834954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156434748793713619232526782802039619564158245761601502400971819127116299484416766978470709567574815817731485599921906131370539519946942631872263258016344002548179011277050075582036546441096849404522624439332226961515572254035035359675546647373318218390920148745305667693322020424467230264587309434782924720836721350665357246265436855375479320028678075367912168401424809922301187812384132644025576884806759586867491876140289012493801723094698990525989054066452103471078369537585110693925310337472394088949328269149560008252453676349745238141373480530812684323795375931062799371465816649797431102139582931570081269706781626517384756591859022724381443221431628157392275662234337187094282369637978862632520044652061418064375510245801080018100909763562645598567144771519392793930919795496368092902707235260641869570763068585381029741573416846168021568991566793811049426107159384785927155642157380351992634003209063306143429979721112523125600007012101287337142069852802350803989390034789449063673989180538105045124179891528938443276070749971363139211706778979851425375031513790093912993319939426369199678481883741758845419085057005991933488923648173009489162778276587656828153094006123068726381370439930775014231840513206047776786216095396094765785781129671478885260972791737685438572097826449717881443481183901635358787041957671812461835675711926612803230666139548389501399361531513801712299917131448086783237895053880661039500031657317425637213513563980097625355453824759206604927839084788372579844710292153909042780003140602929093940670839041972275891804807119479056940155558702832545577720453880847949318486458483093199866669408329501119389307507531070141408358478478968367574757470275503991930150784460903192782835639418964243097245370403790298494400678298421535007836882573772175171525337589516613559322175244807360965361484528600730438260025006616087172961303416336386411735321751399316132072335273675354967373785087998030220154267071099372657785622754473757399399129635563538037060740046946394052574235216875813553921063763349548066668258393666324898881941287880378191454506857838927837746779093596022836726002362314125006264883760394922383637510233222403301680837525059909039196973143764843771140348178391648147765583830384710591817384837740477189635389885961795329833095392812827179587133402549140427528061686100544306044445293357939859104670148050330483369469460596871550119237286550324260715119666901720602539850705421351906742927971979276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72332431776466975948565134276566113829378160786616972889417760308040920565235905920433908268966282606689686298857322713380284887109311477213861308043930157713480477275251654405497974171476541824313543735507077946597995002565362946762997782723226076474929269919613512882443120816166971171070743507795258035743925098737461111303932721873497795656609793074720343724749999901499230226490654624793470192223871448947989461463806049653179643779185084003349665983771979028074229241953177376251572867656733000870088900553151032667522892851449701668983191620689496683204588558070815280588888306998103186558564599437087471161906136183926047223487295591886752635823998722534896003337788658456754249978230527170824157644771979840345432819843915043792759446633040212695453205175200636323811799928200180064563385782049368323791636064071232535184264800849561820844549099153842223238671497142527677570084391614756397810585829070719004242271366991626501646151341766415353193170660356522934657813522205247611045744124414860190055204013278237267563736264767991451135242532381717414727075136215810284564443325304834640728501042146583770685690415691591574051331871194930061731662085276413759298153500103436600306897372302212873683996983435932496292966076186919431346023319110106002572954146865973523262541906179614120163998227262897010736977741067512620983813804647298628684097913836016039312893201477674048234937145975284750215507826182318326928230498894813514755031505470368172464977285590301682224895624371641536322324960042314587395788379600394876319522849886978737024778595824227069522052337834278796124919713594913509858322916230299998083962905094364244484524692417026915182450528494023776922968690067605021589069461904973961098630288697886273789897984968982746355067222919558110551804560049084483796076432595074412928969700484249807719952063257139002363453607465244885650493526449356230590438185351252627601053621718085128098937660108330887867553604597047674400108530271879306913982739387779938600458449650273839722230528941980556944884141850670936691271539824674818893029357936885303391434733651838593326453224725899005312118282765902382040896557398880800687739046270976755474768196246840145614585509491492301688614052549119337165365684686387968040086342961919729291640401129954654708403096288396544990752056509231739662680626016783282004074714234608714648766655156333305710681299730951961094301953703391400534427998656649300814080216326479779692430426420049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139361460943838839419227213657377608934866033479667697130561324439351874787474398195963879702774979727359127629904723271059826374977273444695443186513476150854314896031991082185725335565352637679297377975496611647343664080060515207218631479659223506120115999695374411139804803313383014209080610345701884350447578555132292065008088856107746292015852222011983376576378742638979622979161306428609070195552655494403917607912333151964478751964650501430375924095249670872280966880816252555034016765212581226518867167546289832452548331541504428531638925642084843969216137585820433008958391868001380473437467097297227328541243730272837378949876168498166097345496994487780762693811523766500481696747911791496552848962703565562890422959268471546817673298956121120911329075310337859180717377867296150316328822972757242448294792247711223200079080368438298913377619468013417468091092862872101250413756025813961791800235431482342664194252577227977239615504654555360100564583873603526131256487548413536312892151374683872515336535123934401516962527958092742341878330270760315340418628960031791610892846879467216237491386920698867350015003148367390426256037728428891522313086650023988971604732305226980092708399248788496097071864844399372029155030121179243796105339877973751574580311778021751669192091975756071722629634046040682983148842447226839779783636700333503129582176213700913171692113944791029011036721681901022234496358735409900350238637044766044363690245011541144087786077266739592336312472989501770396277705257275437890472343950636278044467175272291471613532901127664559063238030752761977532132292224826536371876706712405694607476960831361304713327038857979134765570383339855604835141208623693826940316977201467108942155498986362342516967013413827548033439185069777629673012482890295905774671014349915192010343435985928349048261123913177619393266332947707906436701137996992940444383803555764433950439466502074825280136419250306763706926073638396474517521185415026285144242154073155067044655314689221260271060230480175073633523113165373195787833526490132402743547492334919003509742093422962008171076182348779519188837871643321702730654965919877581948260876675272461925481847860807734780289541614332869447670871388727527755328190758139969945185687095887641255562788671788232086910974469522367752233518057020673006580094343633833549041561113278997895875796045390377757924124000137347278912683065093914469238218623237868446269217449609265890253562276771263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42120313035330515008513253422271234275123635879859006594560524536531794982240163597662625149950031048056403327459686394992076418947405103508625922655888805123771010167046663922623664598067961098862379821998584894465186855710896363537827084858429292448903855465559331528385080380356315229233238883641812037885609228816907232644063981682310728769314911424711047365732191417112947285625487551979447937749236159032929190276869693001315298356271035986853485819650012782205338709662515440555803585737515135725994821742392833288876978459779878672350909688848164019176706614162512838346815221903236671750446723973476845837796257346225659316146382617780467248379671841679113471884389447079563608720124187924918217766045187762459187593582515461920557547379969088166546794324112933547844608887025409123746480278147302445277073378736099593900525143775004732314731164027873590094333144423868047473108023620079864676856851545869310287867671845118307041592866293593759070966961692772791240931250044836826428766260299454013009480651871078315063099739152838448425257080184926542524505392101653875797437590047946024575565553825044299701960529813256517746512269984077050408036761340078425980718461258506082170366939381274559567235596481343919709572530736183524210982483927093790992388016515868886311291833999462208220621307526304168751200933015238019262182898002918748270080857006014608408016345745206584875830975114958870442172805827394038760836266646382308862354672464479116710698075182843593797115186337793107274684869664784454820525082857071330794881191651580186397198990966563312415360804456054805678039081240048330851310326872095469982972922584584491270156851474013174098707760546899136476722460737941128300261439000917442819758507645526427298253039188389857327546100948411724226158425593473558585007282118674866703157649952308964375655397742583652471914094058525232514560158484536784479831764101334317320193646634384027778584514503142557983646120558246219161102177687681072334765295084631836563008014541493392923620851302980902405341664482617851197268943267825831280864044240607985111494546080429646425147086553223780230377075610692184230206735493455811121975831359946227453668448345489511249812381431454551628410055993066910289584653776886896563889639943960037631594359176604615352873200094326690471054836170167260912182386077075352867721495400658337657738198284428354878786166461520008009066474129701850211734767863946075248650226573192041241601874196724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158884906718347592898225899571328901890897007110079466036902465825767505559533347542551419344372219043569076511062684547046452411516245110410559582076841487040857651007786901690791394982504669120015316794221013155081688598613839802569733875138174526578049189290261282151024811039313057593678650006347659626762006510717614372109851498941470107580745886267600362738017354626176973135467983039464804619245221245545237944089955295607850573212797157649765923320565762055936882596446563270547892161175691583332032190200505828824193614213948891516676858573171252090123858292319042498364454773561777367247160139953380510178141727565222249899018695814710689813972134828959739287100422834661546715165230872964569883482850932322219289253277299839281259890752769179647356582572171967135549406289942201740366921430681061897534723275289813364954077980937116624239231574604512822112662092762067239890853625171983673206462315095735518888443953669401528870931907596494112944664273596895683499709058036430560113267274674602128336074870004733846347674232026427481231216724239313144153220337747853261698754705322378454662249154956708341062773157631899254825480933593548543572067292920614953404931203168347568069759427636187054324134622728491545942133717104001940668605483432346414617347027421603813312386040131049378505175851213558891794330933316234096169932943917749815859626911001222421656441170899530501971722079534452951848769715429014382109713874321006126058269736582440956064637379025254154297950470856455387063192017605612761179046388930272820247347027555186479924913345523050602873063927010179538299872730198645548246704161280499840754442177128536313309295712556910939158679278366478932487857123502567108587555949242929214383345040263548166650266139787410017683969859076577274127116944571879344316316015542879815807527178602660765119905411738863424780531746205597892552853001013024701712624010259703485000427848248984226720606691566974836841253422701772710668258272221345868821530313761234902961280871147902346127721220274603897675501940515680073742520040406645087762601673999517528119482888367409753636854502792348144714457332051179842112190646025151668657042593702415877057156956266858320318896523582801911809576198756659482004533826038558422698927412422334026534725314076385149892671298775862581461232789522132879632233745870312973885689838901674467658580810049918347424442348283020827145336153021428996242112552072079910521788517849719688805182088320277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19823779310901361016875076839276051139049142554863191044646477530779096616200880237153321030595531862871590494959324224693712335001439660860899808422139098419322477327375223495430038229707181249225553275493847961977645429839654375845859674179638114621946856502975487963554299122244871549555918161763403567067785706375342215401222083878501594925325984701564021350491878352884963605475683313297072699872618257768566905682339572900367721754754019705079791455712144739658772787941315134381641926661533358012770423763667053075080090220610512542938966296742351645839598792360184631019350942992700965035790175305864738457078960008276047048819124622941592841254710541306828185672745288971034785887996090104401154228607261188238107199203518981460188485222524337774177385781937098380195016328287335781671638444523547026597352402010658524047121835228199091871227840391553007681667075487668783032823189273828574828047868063096935843265289232900946613827143732246655019271784947742391534379517505640822992292528208346900648355661537862338486015205799740596780785791277998874156968123226104510866634702120801513646992322720621876792530440731858728814713596565195029527759977132497258035597039676698018960200750135818843355543885765443461725705994738333086789549590408132890929684629657483633112682305784063885945778804176734078892022998280171861386453281082370276459734304767021636703561988677092419538517516941898180927048684468121461257186287725239359213474438650326472700791799806587375633461872473372244193294438325361895773604120296097620818142838427098775774405861971509936428415768366506859571300115428566659660351844126345459805023521611275105741525989384119962215966833259302480532495720530482028844767093422037808345202200643236388399505619897449719429477272835783677616388949184901170931807067522948492419468366211075194344682676122652264387605447309993071358445388880908649827641663112819738439657102135890906178382805232715998163570328003793346526522094460936354515352522524322734563923771360139175131456751468852699949192775778381150518042808852842812710435163039332707883927452013748760564414511047769491318050191014905191448950092207074611575843395934201426662319791950239442311686931854623863665510839176614237673116880345534806820082461808998979387049358208735671663299055584254865605611798455978426295030648182406752702417736590843187217560054715866233600384267187445752436576918644782405867022814279218336950384689399730502343926811717438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299849727205740757499474984220083533698591856151609862007669950723017196662857900069628741608021530325556568835095024859646278292130061975701405944693335679299454282997539132775283421768850626062625113717591691260567005661779735295107382745333750338367699367684465331333312601744546492282512144792178822935979393541863347488607253727089518173922843035086465592879112050633093109265095109297309956900747956320492633091970838325665884044617699680696528907538268241468163192583652459641639777659934537281083201757291475528922223282470044558566952749571350886417995280479453694787404575873912329115375524870230014776613119612756295690260960224174909461704920228024372069744812116072515550618802635774423841842763802865589987032713252967868452036120386486600034878897612275478328754146755402832033409627112259197086371332973573056025396128551203804449935841130917357472463097102476514191856779373753007611142476203519943521785531443416092969068333507533078607147856878810695110312744915453339940971260300196384215929712735921317885549412583376680527958996560980118993234021491783035397060318801120704129298497558111030266522422699393736259706354977743139271284730192964324727763444386002965263974902839003189583855870251204596531013587187324911930149012066711955507027308318240474446509379760243758901216441714833326563979223668669907188624657455340419568385612025017392678154962949323513358611334736484172863393742040809167102896693513918123295550449170652423871929845942126978766182552330256517818119487413309809400945407619846708852811489553320691493052061546341454926628776144229446870647895478850980965629391059334987947162962662515543456418754801642400477953732281966373758734810067970269824683867302758824187395548003695847364769885188808135224175103645326322467894000280313984283772389281077593436141395509074213468178983590692187986900540013919158475039314989923287761254506069040063519331013904904486645989539062506871613291562065690428951493068287908164149976587813437111243096118065416152849211723282209759935543181988606994284089634806756389910619401467621150780400561806956464607083905991695274982018022559033002451861569799943025865545329312160495476493992636080283729889579634388500496090426202294238900537853620043325819890847559572529216723454776515354161446220251574493236878837975457133261915005103924577025831552898602586591651145454395415402239103971081311460220234458853305731780389515296949986053720320522818705163719443695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163341792866967253928201824891073267044106210080123242025430922446789022658411856041498175363914042663928504215789477832736902132126860857636163885762076675375252723737113023580275565621845637142188751674388092039516791593674788489652000402861981599898603821030486334870183399322269884221084136358767030884234289286814231754659978946709494308620547799478167188854458129093349184617618557106795108633784280243316831272256572671724306341177381610857206771206174471764117759461050786503940027115155503661199039266792981422997046408720441183146962341435376224168457656879994585080522520360593946408520060535108930837098768749935820203947996922604823979007123640965388476915487000598107456670130349253801915039445571641656814131435929110383137202169981014425939200280866134388385376466366574554580945524891975448731387051108333806615581857895750302454542817893467581265614098232756545820932773406174920764382222682248191494559382832273136928600033626023189558020520687861538048807498499782029805056786415133028569676692311509907685277153381249084929487975389408039736508820232575873452731272442877035983889450863161332787142001679897650455646546129606008033936066746152759088394968311680591980825320783358005881259264946789837322989755143276025913197759075974697884910478191446301664315114243544391023077761576098900515505447465751600627648602498022591778148487315894974538967317349585447080948734200085608033268627889861022000597378066802504804269434787120386402267493241564932896798373950208950802384494214483835336925941475867257037421417677809179414651266737468130588276376526812947041242379130609362380428439466116441297605792488745254971992742166371139080193877113177436796171672375690431245483732188806021539670165274158041562585739134561399024284239970550994383180385336399676282317559225689260418210681656928794048998268817848296013073469961140037560791110672675856671823751205396308221294711106028904970010680623384740692547974161479930870684499153117885813586100848594446873932991910318249001508226752186598477222547378797937704246979269219550834003437171629302284804568986666708611552356699231289737848983960451649751348499272226154059494060974859437966591640659811052980206230155799900176692772298230489244192563659924535221965227259551697177053309793807728879718288225576457578193674845441280825584181164143893160261449989406998087870892136045504568079857403610445184048154641055671716857009210784181289034999730365001595992315033958956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44029620289133597575589653218905791413430436709046704522277645329212773332089360964389025621395749531557909867674306515690942368096841989219379046187032126232884313796495229788968664640442182123204327899647082731958731594400504689424148215920882434166708317803833475900675182051868300021567157328389741898639553604964680563232635310636024045921533171731656906404695662277533798659663600562197321913177101849587789453082557682846384024999139544435062382690507536618809086298417036009936420141150420137763054759528751741155618023728459737013372832574825941208410622209029043519986449314644126866081466666847459957233520758929883752194706216269236558667705571139247582743257534955241706953853761953177142477748060656600154229771100016845391367339842248399895506117290270122956221855762148271633428768658660109800258219259146215676174367953959533132314228440491775639478915730410142067333464820533129726683443988375627952959070241410702952642344133822402033293265178077167110596914702565842085331742624638049494273905483236652914614866733510495335701933198876744691971720601476806204929333085721244487474819389056660213646607404112649960069332199618569315647421928535089914388992506740250548324718714563261815958748588270032519695013328017239878908638449045085931807568604959585447028818193066267236754446548839746725259951648416498026281379837539867135324964910904420847411807122991491679892840353311817165550869144465554645094355770286214277651454660954259760476202743687170904476272401807336409917255337600057221662774074550426723689712592060480460089889006201159911751888111861832943694275063166112015977020814162413466777525270299844451073330767567140930264452021454745601606626567621328727481510843184089986294044579097097073817308897207906502115703210279685237380704356495187475069107532533465010035902818116121382148679756202053561531973154588779342877318621800247590631725345318774273855372195879537280792364588812547552604962145272508506423683457744870184509969894833785595151099645703347452374798497715503115698672163403196967259760870071059272859967853082529594062122255803273411035660794661206200948649917038014498837179820874426129135154464249077329454932744076522407452849679588713636114316040505592233744041642791202409940871385343283269420060777778666408147692176349449555810213016113127347910808058713234774527627412236801255755108224875144571027283922187295664374612185191316250082944955821374352106870495157067631444271354242712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19214455504395700721621474016714833464117387203226745580575919774135855156668350224097877129859246669843408056791243618716476505423961523870577989020614566864853940518186928176499037048042376865283271523366018801356485158253615957293776447344163534903171340222014434011517051473647485998768832941597630918988125758842361334236553343829391645917812169139698810148853357705032504688190880496009935053114314339790276058582829089692660959946668843151357137690025652693510647736424582353062266441535585758971705079360292745083555117282048781065539610275720291602853079031640705415466320714391616638607620142585184531334224082027502335331933304956001630212281988920451912579859566474937123539957890992456219430412231037614188758591677607437170383573131052715121670797996348140322884617636628466180572834150851958423330175747764019618809038629950404735875652227559295631601556378073029114733701361972723679083571861437910350484487168791355643616494705406432437040436086719966305509162100057828549498480745792070597684991845220802684303883766426076276566675619830302994193735093342142660143964954687856449882191809881386112299086716043942707868402117552258756353563271571933087788585882845048397673581462341380559730777790563143681834629542671345702445867104975297598094778888200962482247198005603968705443550358821580367298078647282620292835658519307958028509683976915394249717615839201969953314326989867024723924663960496326747957401966540488738289286168407968802888255210751121153233766859185062548933145693929903850444685028007776266846117254518054784539620729007566114926591820468625824855383256313515409031435444874877813367702374582861654284054724229525158448997705869534723641293195841992692890726803367957646548396234085925484284952614921978219546531819577637583134284069276673695681577889424991614440176123001712704746917337457499709358440962245406603027881650288133136599939755525501415617527638694727466043727734828317573728674548617804046375769818797582862939869797245589165941173232692889187865853424494812550475966466556743205661133734225293703167789524157396003161433127792067906132240330707399181519224157628163397318453126079170657693239711541148305548194787147447929294927187601651381563074179827977260838558870501674923739698643976182032976896550969388517103038209571015148449211606751444453565456682739601333401678691951799695670391499795270304640507124833348276759164928326760639565054236547911468931623033203568337686492512467017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28047632464776726369609060381851225244066692050377192845493503387996205056918574178953518195571854304525151678529550704262650165782256147299976568519555685629539083570655249166023958699283568028224059691764144383448559544309304495164306171407024792490300699708323533422478128962950905392937135838515778864454393221925955009789876474700170111263302127395337174129437669180413395971115389328472997536227476420215984426655176747307779685529309691167166905022918419306680068407486006141246631345962579221986782549294246959406377017076335484291407638934151573188225001741962398217829475346603652498612689643408896902045456089799820029689894702563067388276663884151851213179629582598677914606611981613335550105021092469998642709494274023707403226423995407141731935218580267311547655405254139166481312326816283036464399185027578053661603647893633812181729590535941321382582992746489704463903027337755244894799079026300410277479643491313368618937510439245265314562039025690251690612429215130327130526389407834147479001461300893233273370416275631983251698360210720566298965413599935177513593162203156855145628339716260263576379034606901218219067068767773447058244381901009996304503323613471517579030357810098534387366981981849722704526772023959840424513530025043114093690628093365238228261821015675668266477557655176033351287180892127673069988422003712924704044043968268142287254342791061588402514230265946072340745369536380568942912116221472736124667009098967940370576901142582221471260235085070583236694713524311933165571155047914238794810721075076691468346127801322093716743917017964544917900162790522395749301908652715750763065964620543110841081531457787046487279749350724436311081668531673526660442600274167093864379512462836223327687018276966984558454054599687456138063255381488251377406443304976912021914202413508409608395343535572191499981429897476943828919225192461260969914916760604604644922961487238618155406823440638091259819249566823220488453183288932692785803926614170954815757442820145954424249253981544635323976201280533918869488420897426897592216693186196056960113759332939677695372560215614540423360893919268764480216850371558911200272747594440776356339218338891197031422118991211991545175997413424012664711419821931482236303630812218131929505854166664530070215882777725126912296339875021507508029732012859029257010513086867734210951812691709182556929134258894688270470594785859586157380574097141892749277321931032688150254570701771509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155911132005856639275602889642381660335518114194299547417552101507235347531843863759816722722342515860673095916126653771088460598241204796232195193876631067869102394583570932132835275694710573841679945755822144395323522313352758779580491082789204957239281436443556068872045426737834980759423554092956310043326364489613320779877776843770918374682018708140203174104334655634590021877995285006901607440810836311646809496077936916497569978750335865012280166860868345398759947686631833919993104133941652313161844985491514939137604602175847124206181512444005344307685585718547202846002472596771937898436410089097832836455931621962667880463203127612785898716265824911573822412720510454737806813747890273659567758622821346377534728274804039372745989149099380718967916865689819501217921273005746882260033658631565009778583163233848008804569621332026531908908066417978741509006421443876546730008168443732646881707929927803302443528360374058047713424723297066116919275998028391314102431003623040895224832009163628827950216036056615268348484954952480872304241418465015155314306634792333595718632127807219941453813188206858977200839537393015763009550564115651606695994835793912516408209104423822377471435586922848702842282390676673457322271864381482316272506959877473412642658005900061554726846176217429361333072882522340976105495374080636720069939656781572232617466446709562070952545822988674801818366254025669390721307428394395938804992152482671975149507413977225871213768082610783702952253420481606962676939720230137091161629204993444495069085081809287353939048233098958988276503044607647832471237606808217382329543274785462536810449421090126275885012431597443811086719230042708481778736504597628795828671424865671909657668404683040762001232745288691185846553493847753212649987248504858378534791184978917364345548026180358548813820058499693309357599789898694542616177287816590308140785943095751064207115567329914896498735232184220512137040699247871381119596951567925698145009336277276019909231283461640861758785603470628434467214321221624217373705402424060809136931210703220891329888778144942192420783238735635020926982804288545462038162719442529985495468451066075549754238579434809034153852525125904566952424312651331620685654717616453936825142629709892187596756200938820399900128534775813086777969204052512916982733504993704718438520202206779997193373319941823820858557810480168843529687006968318499775923058819334694316559302592324969318809286706145169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105016255882954706817483960764589445547035870273239357015999285994570038974862155985694579640640744123424023029704404729843490539306577178949878208580112673135735931116561325960986885747435434271389117058229391889036119512539921329376077775884336953250776754195444061772304938565395501079175192005186881706866599828683493564744899900341106182707488772813315964785706077742813125698923565522252335375669676436697835162547294312458348062524290111072323124334150410438475823038932205857934702672614199944470984588665206987894921798386166685803268458555915854304779676555605785479810281623165808810640573139620515602580429456474077375357935622921694560917245352717223355524168851096381164903119348707247165074698919737653956896448987599577795623966762125478253329508967752587969627030354919425390775041452277544037774011228023700576305237493272702631940812646818567078223920845183793358039246606716970876293232446734323291449962135222749390221770163963626719770074129050444059400422662343062990658712274266836188584400527506013495937471864301642374642061117797636826662398152096073888480482925776249767533884792971984540587691425205681940542855574938279200667102353309729864273454526278985887021572641523095855354246127249736967321602284400081970857854635783673429471651463934953783765529136696529938415898145378523652834841612320057913580770515247566374736363864152774748756601684589936574694045500014739073786022665612931052700238896042335908648714817366101022827120109508724637714465557826999779811815385123881908207372149098200316324860491853756736729978134541911147221318588732754946565508547867994981924041105962004068510740090555021931010416248899520332191257074359110079356556934698844821720421830855713831161816690173087118157545682280382814868871037010455413444330483574935185567078453573942930193532748213104162741082158114324293308139467349204255209659236850732862701645729437992001289935276470334273583847435368146142407335280206154458522683390083505962833649854352197681596297850873611874693192761828403350266972998420117227472568886384551203842289251150225066661682037078299730396831237561347008336761934138137133293004626084649529665320446869407115030789289895734265961762545295596093980707870328511477776810941801952270245027690271578102120947531003549046149410584702882309659709480563409954213760350361603038405935951082593432347289492830768746115340795282803442873856848341386954615484777154392363756324439900168056088593355545180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113075643907194048904833306871967770577154377253160609008232158981518814005754610861893480218474204675896600514983226749874034258641531495571681708583189947187927265662855524377401527304953146314216432347616199115318032620228437155162493938094823348153075329702569583524177912208907679038529280589685658736413434776151051402574457883271348459560310322398025170718736772955660958715441953637958571067543472134869802454805488713276907873326490691634329926993964012231776996822783671366952689583637176259009958418976005501004457847985952833156425919245795948515554734788904432020712095655499812841884026908792100026894540838064841209123911762104639964020186020922471680534760748486362980754178257844749857904235264230043666489672061403476874761776958130957792325685009584770938148844747885738141019851933203711968990808709648064240811009506134747593814687414597836192166610110101251041519200593754271172271279324038347177020121808209344173536321827280490951907236166125967831787212741646414846428611929561504559070910175921774223808258506729281917537770614163209224596546942916139379050740784250257849642329601534256779324233879099112308364135148150002934528096185434740624495334832022630656225849619541755278636019649869392148493944075551980795746372538930401566302451912759143447961970311937064789985519690070036574007741334149139611776072169567964870075401624646409615074607255439787625154769329837849078419096413361736935232953581525926475651319103605783080025217973053954961841513126949368288797197147644928407005964577842277494544016082925536358469227885623731524963948601648569993033739765848578194219639732824104998001311290993010653563009909037222334424605744178434573086750956834232045092160077323635076906485554262250135208892755959276644851402637083142361223208952424561704986732403483544827572012513948046279803421115678146568454278711371210229698166933392303015569576410521899947485437011614576980749012922997149905021067825306769990248193025119135468751448590042434750517284945733952837688783359680938781774982813560626639696682632610842616234349795181629179313388221131465491871226039944528636593453220276834355520842721356594382247179759139172804249196104728532577448970224443670342466430373895545203836319980860732215419107202643157348510159845128707937821618746502665042578309276954676877059899287814586999395257163298235447278064725965095837163512772131559245614645527978398866704174885356489444414796292411706794180163072946422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54854837816516805488830671937696089800704199212995094698439292034340315337435458729496594140915215972510111323882531606250666274926460963194563047227661648114702703924944424395939291008825592394314727391920638015000925104559617690408170682528605194674832423214342974583047621040412857820635775120936449683057665604644841507095071694795300235730170120339233496177943887080725581131019934946643063186202283048865776596875565397497743994586111283966049373832468583980670634970172471733574268780373449526128649125549969516079680176370877770974845195818555174667809978421969392683975649226016799497712574300214119559663368396575036159272689905490303252636019209260621916866196716775632723574107385642731310591870031060660528089923369131018279253897912570354048890165043690440689092286877698428696320663808093703332297244974412544662882133923743377760345209411433045755438027207547093926323591101048594120893099431397736937775284719753403004168872574595885646514928361761485482851613186589989304433193420792497443056657629932923902704735128544586838600527201126201596195276441839735678096292388984663960552792959611577842144383155663941585736731385537754539415912239617815094207193403441897626110958067704287101654690899335620618069216979965246827556221398656422763309577830221205751061873084683279498287888469198118293293226430000552141428531143250844897383483108212976266317044390700994196217811207152210856055974062776269245538553325233624180259183877279430526048612763399552405482893951959015310738338515499554973733667269094456130042753864661989516358798268272839686796400668711056208692919298681587832050782488732589569902596108781436626253978959423236693226332763912307227548035071607564088309069732267784576607824479238522695256606926259032517651088788116004042494092373914952664481379625297786602637781190882379561167199687831042098596149774438505675997130278819505978897317858120875898075038989150415181003013786811201883054746915932505080295203652346488999808491946006694740430589453687506697423997713459914368069357183650254146544892992640878961553037476463388417968357888722438371625862571047738713188272404385037856443891835891080426419510392759627631389023309776316240600176960596644647243605621201877343818228861501244356478312866114774509174994424041355238157882166919773530548603168813619071024115440455131182574943828958339734251980995278521833836752060800358033751648696476364067593765541693094652142066586705752490664066170170200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18696594013189360589687275853336733526824472542521567908458132392410462300940592254023821484194346940451938270201195865921557754690067729952540678613291514187857204551496670243280660403471475648165966855514469371347301620108503109680146359232070693730769115343579950839337038079182023503497640713821786916255110197437133140359730238934610097324780085539698676371583685490010070115991729588469058541903698685774147991839237542201133606941666505483865763352062585765160629868489123954803470127365144882867018814511075372600230107248667349406816522393068507616804628781473364027627954422646788987047815909005284836696519567735157457844464905355211407130212332055534483359138057777167438030219600118041160307361760816597368939102435412496355084619245579434481981540342887163894578799681092414237571647589365699557689146893106978989740282302463635377908173152809587492218009107108079901969007261238340612731267513696606997175415719748664561836217659576384565493979046990101829297154319008109886938096660009666094958222162159805812268901438616689506456086491474327945297200119971765602749209181018231306895146621046373512998301742242673113149155900389112724685211520487382809349131233965947270109065246636360958100167750901256911116359993560472318489259694251821128947876886569125805347899761720077978290700285434845521933333028969950005640684006828115166664670550188557051076502998275936533726762834777566538416591383349438697197814650997809678870372678507774129458423397746609728088954148243260391672662910186333758997271680084106904571659078795495670392491747804223609200624032682511222274736654744534226517434580814210886802306269046912026444701930357317786645840946375884805942241833999820889829363236385194035732663703173870049675624371125732107787744684066268799247867827093389142843220108876580069371577462507941780343936590417042915836357696067936680019399258767279076158347260937550957452779251647273220729357531508318933998158172867365436450265525198419887181971497836995202632784476477980956513279499019765971165881290450381445420735348328364918192797694735878775371762650039358303671780999473984819497416613563344754918003502257651853632187986805810738335110976410247062242298613923714540946576532690394300834787421838103103007654057255347751855189805739326373253495780404882061926047777944368531540738870304584593760456478169050440680998397498599678241512492749662724278497229783200895069809273694275578137111637064349423589637454146027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84512734746144692138466546055123502735652193142384977628065979408574782989889701642152840466799975123514944507102553263354637574655336404903172334027018363408883561008428114471981656928233720217244213488824316136294989738219262064099717891317207122837715230006225593267037046576731944159277931969512609354687435246616218232904930804460777391010317640529608536035832857224071577665877645563195163144426269080695946563702653597635949965506620751658994223718468234369214336868287506410968070021375537195643712179991510331444867005041304462528833936355109574509482324732133987263101335171544060179668234126770705307349776055046262898824428206836524247841547919601607120868860937970967767838138714715409500270406587213284101991128142313691275761935123830653207713098789010206761228407150363270935188222650662339591409221232255215414724958223666329279728126663784678997738841304117308737131778905033133474235908680223889637256955534971465837661326785132470299673730709093915756129856092675618732152415697855532995512810491016373127495355761655723208028916032416792448702821753723885919484016972557920377307420491652070512684169148586569537832588616651262127444670484157753665037160313162831282566967685697940805417138030646215747310901766510160238522531530010292470374025006390684440574428757970590797604915409432038656191579773897913090591851577866352631740833181782580990967110677171355244141331968918466015389902247611025475111309735311438284606154641256403141517328682913285035372010327646598638160135123516107707843884762849054979824828353810872722796344611555789687978066964121712026727020562672564435451437292275176200440107934572345676396869439117924880471899830388493428414201909040412784948156669188149717479713053825168877072769951799520828012954612668308880842644305934534364564365712569043975398905246890116981378920995382845763899439913871838231361280273130098751024255436503221618080221188874507658643258101308529594506420572319830844322531662745669337937197136276148837137243928740361926322395193848998910664137114514182467883487290602897572579328120128261286140188211604994152843574982855266508293476697455887878242857341023592064220416699825330933997333737684496767507477078685836655868377720478732395533804874172685536771817002989720605875016963144981110209685228183810419714633881457814728436446482578227068252130665683396656151004082725539678951140524397814295517971903221891199950906151470195726043257875505895433594330678115978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103011195997424303565263034960687372238775993011314987687012976922081151335568424346949658196461464444930876371744422257294294650834557876076969334022640989841338482618378831043878008013901272490812649145192013367971479218611037407776322363349813988806102027061320933308338549540452871034886024883594516817739588590227854873564420742842670933949853054423410242289306147915824832943819924989491703457445830980240557986379587437345310511798598661778413479672583823036600529601996662849728689288570268060363071653342728695959505142240922785833769851856121567769756946366230241967310179788547771829275176227340662030047745553010520894661764747804634877131047703863519233077190407099982842684748036667070420035307638910296798821796035503955786126585128586342257229546844012817662804368940815028433131589053490159957128871240373979031010638691349004505244578733909658865337125246927517933031869671367501073064041822706162171958421318624678071027519190782074135775119348983052279874234512028133463936937089140597232552782359143472189591095374766042696848793932765502233263659595516820178046466862985534829835250957365416271434460397621071086167081491115812430555199917202649472785601806839823190068734210513329475591076000888362594627596929104489286957033782170264361959486398081943872755644905415166257590157148405965751740616855773454955018303741898980789308837183384583946685464547026711803350478769441572645033878598241984019167569489246265360805959835319632896742952796193359280065023959875864271985984813961554635075154126160775609472711166388503117218561611916984749081307980787968082718594519622832821267799708914064990237118364900646539493708373732178699033609492291030155242745186278836813270597492331242475816466694427191823195719805581787377979900148288392359513397030853635572221016032233940390597116619434016571163276800108587941145076712306779080574260458010891139277999361080162445471909796455279851186702068042346909753857730831443831408686730567546694155647150133926018658405996696620444350904789891447425171650306937334437647558431407772807593626900811228720370276293070770834675546394744261080906648769582071422527517263481939945279075210782777479128651499423423707086945576340121193657785028584363019164403831422915558463680243839010869140190821473550992623152153514097142305638746471673134558233881777548804650646257663415162259538927635955384055717543147635663530469451162626524996770892989027580581923360748401236870378201822672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130246902978411235981978151617386876930376420222460747118601265803979331459821336196089707824915733220468706947444447223225598865103434649992841740486110685862822198005893113534991478272853658012242602430519837131875802211537909866656997384344400496963070367799492339987509911405101136263162896221377703667632465580199963357129841622927826547870685372912847858399080499759134019688703527583142767373215216642842571610186847077660771206335387635554257585323803356922190383365112822715459537582061054060898229004142555438043966606834768584267353534260052120024389701533889852189768185783206475207360451386215171471626493743279071955090151630697009365316137418105831527049657507241125664835279854198718234611373716957700569971039009528007206166712206782205516125131856978084163168484869158832497465634522428880973386669557917241143589325143054194734774923728583488536291917119560299532621283736504505411983159316859225723166862776965221546201469646206629391427550623647456368613028880487868998333104784062424667769458136863809493578267466284125386279089223104885434036330530429343730867952021206495941107953709028595796960049298124373348263871095729765774918310236826311837519573070447679244024752089857390242145390120954646787163685046475528534182834668715206261341726351736580394097688341372086737090654921377619340025853376302857274151655376892008050800196128144407701070726171728031221048575430327079162648445808684147294798108973103881625967042462626804667537724152952594366622850715122923611274517697298625416778629389220477825606540442106101357847787006535101969036514538798795731974598190343246118121053065115350668201402838131837860038145016222640651752722026800221519096247472465229790034758449376887789324614320446587084276256242671184684377023377715144975023299536930945031665384901225596345425259279893210640136582166953685119503825356804852078227987176856832960336114738006738721435935040792534649275482583675783636613385211388735087169673781421893999569848862071878312662711196213499825250869910372021779998164077771899424031147854244439509830133685289135644556372911305510323424652850919432131730632583114539354707362536789564670757422319600551777254500181486910318073319766697609030713434652160495696378533926017589159235915165265654019920296346175388494497608398231431588009175414806595456115198302912393798433882644046289824411403904064201765017442904898049265450220899538852234889737086668992527229156611093133457814531158872962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74842834555774266550639068975090035347301405602795101771123786345756155954191467699739542393375942434075152103082203368137345091252237769256748290866276934845015496055264804060584878032006641748774449418602346164264454489295587636904447609331333028337834570552697252332127180153017982172404454325649901055133678435288778733965808451813112613322402704510855648996223387606068902512922996789435180150152666117806323596954634019708390845883431341534611964095749275622504161644006997036717091372999391199548022796948976284453978364238522957151147609669747547329871802301423257602117052974978757654328064359674483811280873934632435640756461730867116918216858895405216867926276733141748766781212452977101080983771427020721811160970243121119995274113641884295361565478394245181727176340556466277196679112681428493972670941594727765283169292111177894769955053066333273997379229390313916426503847793446204284798498172655043410621226755209603003233496533512763250100099293305591877611325202065749804407812066159759156447784323106394282430156040837550352775714935509630984513989133051078519146404416336458432562910086323677012629532819671569553705785973094024333240876342975892425625570404191820417995176567210435377692584670548111510170168489999315179023054390978149879978846974772887487310089112365023239023312528868186360333814475362813089290256261339294872879302908939401214036643848905924517006449522895914171367402951187741850330195923880798668283290668518541821535939165212150474624466310040959283710421254079319897315692911045964610137872437462329272764616282743344256567304429495312423335621530910038427351520619784570358018089347490970914334726121224288663205279940370636237672161517716269051987633831411093605301384247861831573034593128326722260109177489951564344000277958139883133137032279689697572882997114467015145611498374396601847732626231645093369086048545844359145756211283947277576646264160438818503285800129704005566748495753651345154065050746668374573026386476036370966852833026819554738699121126588194411048668662785750609650540640418247225745356807683906334640405930198781328765945263008589140853246939236608572286124110056182585135005557263591858751331835175244430901484266256077878161376532952460611089354330287167862497284227346752765187479547346619434392516803203402422855469077829711450752975398068509120401085871541068548974213419263715892579230242247775885471249428814319118094672847460819630391203600525846418440849366148693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93003915680123478832813139642360831053058387453734271692298433266614753962111333172851312576181166158754045452912502346973191950433604684997732185199585860353690498729531810629650868567576634106336609035093130992287958079546962648434359635590909096451406614198706391857157077419311266098300367700989196594787628502035265966781669050640953693498558646935159271093619458360409230342279659379121940441701701878303956996202923158508101782030108473151153703277157633772571667167511839871465399055678757923871125106169162987892181059738266323855932999553939573031542141670025325100969440784655203693839186672616056223142399716953977731671904522462976899860300704007315548664109381751286515054714142597614166065210993040330185631240705410742884473822250647036782348366930306526723744854775640358159299800426775096128054114297737922653097395615209687399622618195128710699449010901226508520985655095062977351156848423846944813320516914470604854163352699161582442974371821765575052436250218969768863023274706225229422014241577468574617580139803154487856093026673811403698191747095106002253700121819394140453866532904040190970489396000873782610342017248745152897435128404644042392680775720420388433065358257131604248681291424178971670054535971011382029248288131050359790432652187204709270194030708732167904945501490125836533536848222220420279641684489495674687354297190629494356103289835341522577043983546050531391749448506358070188037609364988012197229413734567823684862546376339607913361607898725916631788058251828485782303908880655871004384054372051779069399822301674231645332856464092658720448879910949732673835408781695740710347435636793166770540012138515226147216313419380523565743747684957744411743371606156454192530579089950046261300272158351563554367739946313743561889396360933043870497522521314540529958395497810194199823350787780227617572985395905157586209535624210838347922575617143068604321328891858431279921188024395431981583754935517310878299523389797819043544527683536584281197198195836847069313980520886607772322982171640908758232739911041414958108086301058278619072983002411112113240107706044583771503451301118437707715469200367988774388595944992164223378850551035446556998110033530460128631454463946713158147101547125952472604541632040094765702234986412423966752986484998529102428956051780189998493320014820712806766603405794623231952565763151065049649976864562577490962377878686197851019593162716216408607045123403092858677404904629366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118356787334470464230302054528547799846086542145297659307059932418567560788726246957603191332672357444913426134691948931002660141302733344978830096961289549970315708267497648992696836259805511829053851002443039184314874005049128420915663986002866636228257116041535305140882695988675012260190413236244481285483181616965007229615388680879101902099249351563504704400849360301295024989390956000351548208235750675464646581917363497927565091822351399199963409028932562712596784076212720746250183286928888355269780860863798671608572337248271964419506513413513465296209321292873417150463736383219332785446907326656794232328119236135726615582020278399428534851965584335721881696807951937371983010821614363148258944879105771736656648129967786582195892459148809832485531620592908706652949753719647635774784139404493841110655556601691478058362189269715508638841710793088821497358749168796179114103284423962153950088923447628285033910790408579099884479626909501330812469124289977967705249376915106677506679261427502579710315348051311963058294415028114007667032593849006190873135967980362738902603668982448469770944796334933077282857579036921079053047939115135238308654762761378825579152781628027972953176050802430597121629858021665650730837156500183246102819351626833103597376876378207221293968255573625571039521156377037858715644254426909351756078729200360650988927658983742744209860072792951251706239771700226996067762281329599868703892534664997063209031355234938661711833622329930217817712491845030693099001721759050900332118902332544962846904752242223415516792968707326985009655860317952282077723805929526459510437068133146212181643063406796709370724576183177901546296110282634345944960157313215265082381437695955061140348453573479678979511295775269977216695861733347594024948827753602661716077920249518525311222665133503706217767247239136903594279815183704719239391135636093670998261854205853216557655383195161628160719836955682366120940863862390232567313176569731011645804191970310782422246138310932358612790200865187110657285088220876432974699960170607405480152750624707546401742463752645881157436670949831338715396754128697807810552431241975787604408699204255730564128356023633910020489775826360267818941302904338279176322188727631454384864544112328467198700243406558803454243881824697507102960644541657855966240325773538111235222390824917298122856129036943174028115468011783221955034299730923905923179883399263651816201475858572014417160052938065373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23227399592417003949799113615684047739231344230614745617480155891151896784212309235241736200164749405968329129597243800916185079227272698684465861035754907538888811243356735368273241683029087339562916339541639535917161053511903287593262885981851587076690500685934147607280398892742628928444272761628402052210628138975268003500289622624096095555718657222289281169489271434233649986551179635012274779732216549826144219333189373205338918923171762701132142752606645222841454163345509165927631105015219325429105701668278446501142587283813895120840307436127458453226258685684389555652772546297062812159100535672376455622218170269389505924337849369921966660927322089969642167004057548767626770328408548583040483288192574465003506048710873554293478579599405585045170961468593976891498519956156622744547470831059845793136258804651602455366703204793367015167172769102193640424746930064318125196000472635824156621987541924149017817541767147879046083735111041146083789760156414954298285508347614823514821534351022760284081028541756941639838311952048892923141206241162662764890211400336556523604258529887137685288070831413506435501200439617449799046112420330373657807051500191327109684536109061659150336286850205563349466344395847635331791423181151711246578209433517414782046390945677342770117422733541868593247292985712817410886771098571704320684764364395009594174454726765511173006462616791284883880332996700285679946182946330559696884721331579478959057757133948170982887477407560497040181030986269280367330828727630315521483179465013824712487852894548885477277138207870923687149053602732516962381658590456584177306998216198370634479117931987509355769688189067461960816406547295722517416636786772606350115717232359277241585857068050037133132576520365818167596736110412745060077801840925680011259210043840146001166032616114665586329969640140422118075035386392561580625115988502023997295584570362478750174060696023919938590673381599465030155663573490266229685338498144727548928680240470449852041175791304167365324231611552560139435275748306804406842574336937678799321568540698772794950216516865757229602298859450986561804052192545102419057374671937887774735909691994260148515140197538141503554986351490345570708848307728770517211753133202909614661920292230043952105137619169215050515901044043117069339783728556338582199913888580424619772802867215205367089534248371981089245883882715027076794632546358914444405614621284279292111064391493768538276938089400760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150964071528429565562887495939431506352602765663816486362116223275229846053767469707711430666282494920199955918780218798319370745860647097914257213484138778551551365210668716836217915859498470505436480486818331003393641698724435283809831432765186239456204273472171670819600795938697960930703565069326434055454265794258101042045523927146018033259278036096609712750930833339680796244899047373710234086485075405604336608493265293076321710033061574185284488300277415795068223080509568417194634059311589779310615606562905557045421195154862108275392691271223881335803457868013593761269031707476802376360050256923420326941562321271604323734985245534179339611939542114486133667871617801508824882335449161137489558356556915331072712457441525129188342742684505209331817914054726590699858791052570311403949930881121162403163233695613156012050378288786087806720318841509344594237190620487954033008827451320636721014201986659640150168011203555465172487877240927074981569786013397956576051860254829937913417966076645069064247870712224400465825521610857157525083801566299652142535686407591434261751400451981059675140624497046053603378753959128864480515079580833104854743721294510420958825528075219550967078750023355357535015061014309164574858878335476079409869898001806107361659055303205872650617193862690666001198547052845676218819224950924864276397885764135027067748513519972736804561982889297713597656699103388303118425585164854322572231386350210461223787342604178915811601110421636583808462185564392491042514033334109394780370759844528636518340126994062078971507209360588902308713968380613686741040797047168546856350290278680060931226936925489827673490943366232525573267184312876017068458882050688986486367879553225308843674943748586803164397278849369251045147947918545225210270016558303272193566968390495395117045093359433455664363450291284218231176274717589717545131141575776443900650837515703363713340929160918571062383902091998210470034688798416021853515091097170711679442280008448308090926965114445898055292816407583248137524290459275903390296651353570303811742414991372006656713106887165111974101530302632174037484926918401378957550977139416990101004619201684079744483644531271138574834025659449520835513578244621987843424483615024854720447137616161036769449879981134582971611549903701444270106600064404942951876386203197202924914692034689843944526507467603375438247095952572348367669992263197217890751409509938067508802499084639945146951991784756503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966724003120851356627139764805433090925920853331079003351155610002164332055287352840538724591695630487134040058182448455180717621045544195434804034034599974393263582488945662069663172489243468893413825670269972303802560759628832077752870527443060082200960073133128775912787984934187239626040952852238915181150447713186474198294804726060056787069396144381982817632022872266557060564108331709036173184220147183350940210104409194215705485388702020725946085105346465888270862423977643247244411473895966073772105623761251877539413875360328843678923561946923568373829116811799322690909339154969788154639412830064273107637352800541118723279116667067364046840333221046439650084613612747161181870006897457747558412702490028076876714777519437527689499413856586086517504528168571492705422845898579023613935388106361758473007769350391282499574280828392530646345969107417891171647853556323257553974485834334652494013611474153060177012183205232664365147168512725875436140263309030721485493905158312970940698004899176894594040650681892482396616299067494963709265185041324158343618974449598286618036690910960501709116826237791449638596870095597884182878555787981873896432027943772339043646894935504736889924999224652837960218560079576461214113499566867771527934507165683929919868986969006138111721856380948410446266929461143397649358089521337267779005390072716201637814820051093987960221743812736500882028296224097510315465327352338896344996455471273591968014534296987167985609978573369219400770649156924715110223227876902972212764099674306703925540492417784183173381519704061330769692547788945463106488027651050730719071950323701851163354669374123019943041288972503255105128189471938572160112112642714469372957700369228803337397626866936742737085049817330360058137578352415123129998513281555490970047224777060618675241118876603045550543905846133886842887840158200020886009752547683246638790250021851285935191280748118665023163690198744791091797151306155048044620299474114439302316484865847339359373470810296856719624730310987564661953728186719210758711065887977398482278610812665923302333039575230016997271484766633453071957414378884903184824417338706137045514465273292381657581279903966005461677176700938569803001315566844012694017769956104901040392801694932417522814517647368947024844617019878908556712532323941594790831229103157683761046972914230878835307738917247650645038705282366180371210185924228408113766242368012591366020041453577024113151573409286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28573632827886562470367114288912198325875179878913042497764781502784816462963309255682349801018223451021742436550924841482433092881179101746230336871971211887611114804582434151986592475027108014619902537205399659972759724217094394728535639375934842519620316907039439489078585777519159758684282089463558104633400437909215458480989240195210704294923073953553245084246248841191969996858276751559234282301638267141498996768555479803728307407633445054108388829707060668666270002301048157400953932300742984639120092167536094756559742602936994121079715538558820643637757038887663433140178669134864568896871287722823348161463280593110816477475560600167118298178025477345179092567301765518069865762543592460055554593201452937968661624095352128205907348005342836362037912250514676623990816709858454361294328009534736654729151477439745290068546145701911042699646941545011699183615974646713261583772986628506916889795963377849312810214068008781724805320299751169609042675711650003435973414286685307321651315580875744941544275056607006816661038311829885421673988060934705632823153419641395550973057272269604359974123559254303412523851288113004088563485190797803644973255043762894579380192117359089202892932350821892121959821271884781854345318160840794754984630777373340573265845162161136524843164226792380975305585863461812755079482738567106034076592898230735820769811324061257776420826961720314259409015263285125556444402935748630455215684048149050668427741262957508754542064759066050275424617336436093306674151260259971603231397306984831103192212646577118869783887792922891788646145433258555309350961542477199022290585860172217735259982802009633418910159651813591307817113412906666555817488789116101842553936604944189956165384344157512730254779386318416567435437669586522470056257545406230555387233785885840900830881928679976659570642300563023939345689668179898837491113050074902919714091014731143536456799595311401550093654117556865730045242128457928030588612382056936876253571101707573858806235558618383676351943641672755754888312493506246933744957304777310036065582755329544097706850507757996509956030558589540650783714555005200529828533372168621072546346725705008075423667172945945026273446475344137126686828743196464612873441855152517588919334029221544928243065940545868124913212335472747376050974692498877535311141815878254450631897957691086547168840503671719150387873365425552765396827014437729320419660918951367080712652561653094166433362261109029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1625266208035045691057079560886027403225223106573855757013349948896521984355928363827273505147355020446173137247369504775778558722128455827571207395796179284227547441761425322523345834362801407027293647228076387572654672764259746376667646751039419620954136333716304677475099998353333463922120633236497370109269959151647682339769078275569777827765125177774421426157903973393880481778687265948669373891333586275113169459403878821441582174901307749935370932912561748290130303493910248412271002207964363678735744925275486719403091450137622380983591569115618122176652774786981010016862968761109434555166433146403846474561611658011688695927070075673864035884003815011323655695451305326538702921284860066819264039555219871873084111394740199511119959127974520114049488436276939250071230741897615433060033097625652094240029422907562482668760098439806622447837258939697037853390350557774775461641850993166691711964693333387211102387862792981973092857349971098224789892054645433249642362308983840578071461053702877055143589021500700893838614573388630217265909817311227451111657146703534424063411387766215580473193206203139356364287306355846200282073997390124085984869164137443405306203581304069120254290814679737641284164451383722127948916421525265371985819752610658082871996477822219820325429101570224020225525485967073092743778503956276443991660962238820965292121900477506477214254091320940364522950893583384703768094620649995952465384836568668227893359601572743343550330928569993072791602144209948054012621371811850283613465345447888578230294462043171754494992912797158537896036779900954478588700013382898881971889408564048045426114934317801273781340202634630449195945900170712794386940680846740050481916753039122081643023310541156887939351588874897968312969393400763983739799318734449169323731114331585459543265301661929139949134082647846636185520649807848914852395650311278045391060334066949468307114985431265121828705455122090064824241827423060219952460892049821092233944339854146296753281269668888023275122308198528226653843854061190568890442395107916431239547654451049031764946210972116863479474374869949646022505483782110915517868365816277264454304639354769575154643296837245848317536482312714754261699551656541903528398180939444158954712593241958552092517353777080577567172458915974681290626002613477558028444986101626801776801708746617131833201797939584357514892827396858043390582983830915262452210826619366216340022717585515873415139011466234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111260712318508117615551850238352640315815550064376789667423122777305113155002053147055257615521398921238262361485665034886525795719137738744909170552576036022955695018774325063477086369201428482915824491941500316700982803021909216976106361759730021948846641811083338153120434520507649080302335475650465896165496889326274730953041540889806506744579732963214294686534675347918763698568577275680780146716349205921428411888416056742773948079528486453507013090301478146248725500929558953763172378660641106559910939213317659412458061255833258920511997945114455291576198596652699840212490829315528549933915919017738266241174834544967998640773611695812636375090947613606316530482872639921597500721334490186863109138787520277049005568093098903140418646925384524561353954820728560039775982610969825494216850639411917855280008566927989746341710212467317516127823780609663509032424327632918065757350541420418127673765838002282852159436676328491937432067390327221297253547075975155002339521630307508991016230554138063760413068695851864639039352504382046210242663044728011804395420766282333187410326558467725182780154648068282045807311740005917329613813758428399756112930260920878602567003667893086000133991300883515906588706892893870700090636521934305115268108339595258537545382485977278392330008099464815755546773899752504982284027127177626916853282110450914724589629840375266924591927050236683456342804893631905797760386431529381361012473015018707326644559525146167668493211553008541746545396953749650375032314503560205702081382820631260559963306017300104926338253238742997517755776199329943363509426738257861724886455576401553979640397916262021964477476949338427228582420522499353035228882397270704759163180184234238543421025498050755008468076252634983491658019934025430547301552908159497311917219575283859531773395027005343056033827374655889706511792288620870286291873765403400664093463439543320151678890410982823893794327078081765181452313994713087246302776979509019615878587700676182550911553834231440866197702621419866231120943708318976150482119313013153767403323210913192133936605396360739217328569624681746068845011759361479611869551553503459050914035482923720905543849924761011528062106792846914734688317041163102248879006517305727783618987248444954534060725457441272970357308514345160574918108947860743381806367798656822516908114530676574912620544576313464979431343216496599150644376923999825517185752796122180465552708662202442018913296700853512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136565264883712012057180890307572477174974201681977870275801514647594552033121059671582380116393211431518788186173890365630169290311715421510900756521779208461804888438907884176480745565766419173862149729723436931536357050924411175428777335591752540933770085614758272075534181207958355448802886539048392853641507499598423021380503559782548335862724949600760723070946496748061511988528800404116256015785668708096135162163713189923604575039591787062196513526218816558425684645006390148194813718012178393201588913281535069226243603786630043610611645092055198126649146981452685663480933278833378637601217015605137144540711689734815838731175222333055153559835234772040431330879002572836570691682210626100035819594367311525755218365557337976562314703166638119188164967995356403940897229695219445922938757985064136867112584564764187008569379661222061279267851442214945739097806266362441611435238722455612081630557198271173374972057204975588141079292947602618041195429120193127403341166198044723160716864623848443924188705962207055126756006672976692190386485010915105870894807304496522465823388148152760415727339267564346455083015997716085934990744362365081710803255098322723151959886934727195851659183829738946775593054579937691282049176576204266004903667350523778793857978788534392681174386544073636300062286918595049094251649361991117120663596972636149313385955564081001359678703787096492989766082691328733235866774213252342849682102967445635688760768617312929006607546049876873056648788560859245119188044733972038372706056352120285092847848237346576437905452466318096649644902167693175673567684583779145383697845184848646367427238694006048887021530929083493114938050931695142781206539825884115726662934055682803430226634210507834079277679717464001104528096986192937504581146708789008007873858840848964815129124835179439552040687494962259128151895415308097550694552817065819234246715348069438671430467882009789168584248587215132262831725312981856232818116841623261297080827684144107884397821242216813684142948589143971821829328992810142251072401913726766401433618008293078327901969522212158682173793215409338040111204143220233910020716665344715149275149541628439502203991874742419876350950613061673261870181385318615797720075482908299695432122048697719211053549269638067455216316069240438165007010287759837788783360984357704444209044971165698171855471774632762607520171566970174314651847327081595518834735187651392283220023266183297753916287006662567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79126112519090473037544061779226657512459792523355675383561721584231215799775063356330188902680210239911266610366245851936718116148930152124250718549625144031114039188722471699970441243681905678001258247995929281608204957338572248431792823385012315686145701173224149856134011358227483820120186994276862319639162189856284626662993744673267495198897159861261500634566863927042870934517816970442776848814474878831351423559820600614976183562417316620524681894276028101748113373015505368877163704844973891722229132412113539178410299544815905448239612989802581091831255471365200871280585829822076001348449671075191089084612125607622822201522498482005304865018731456715765992583391194881642428856798298167252258509885657342022767327453508877344579391127524828268612361357084475254618542078266693030121627608050440590604488332559370462385017801286252058830609060632263414625050378828817466725147235123354951534197077639197340836954775272873508506775472190010701051711942812794863420595875211109488602885100064310126478418037076751346480726405605052660808601111463530459529061716144206731299740610300646550387059695743189202419495090060775093585701041760116750590677348680095418708817340114133766020461276133124143508191694378781403050893179509577589726593132950104739769695075788205559189782604368251042934198102956836763433704259883646691793121274031924484093586037898230380982716385793062947940909126770049722147727721550360590477347735457214959389413285855118873442312137273643989793822156465819477508611328727843953799980351271431812402043791402903024603398958652096661813014586841867655299240901813620908829959948398588446244250879520888534532310024752589266495929190707885429154548759782803842511787637887500902263205805518788519728474411457055246773137906933291996522821389042155183586291440868666448831801457785388411401903928293625769821976065738771456618375369550182487274432392253166434940960966425070066573095784726073582877411427310974256707815405372226972864593109415401503819450044202537349994516193845983294089022034182581901424900704726254298001713934211741690606209183675199596479498649640316479424616666034390484850323865555689801400940365879203880814238156952705108205778217326597354883905795877094022633539578046603275828124980742185004986299284937172478788954625632963364246077518590098234957275519214245288098381811137181381968833028440367705415329895146056973542641758149048869764191645856909814776518328658168085793931371208507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4087206177727823915543846054180953812719856726350462262762325226238707376270479593571755433259306540034385521589341336013417047280898216295214952559631356969127841509900793318807755217817796701506725791632990070955598455129170629857727780061171438284057580330643702273492558406341208748055257759854845836959934831086769551729396697328881493940687441962778141789540550662067037905714470605867875542235432322803674638459446226212995777584025630901046869565519130655539307132779629379678812417076122623718693170988139657082323877886277478500344160280433318761390447650051153152293614660496180145026147805384379626187147614341923117520232066492201145729605250829835703911971879988652460452619845084344979477491691235310993345090697564367961589971997477195249792601668165307227949690483216871699630619443474682988386465620796372550444219103974377336590144353480296798639658768307572995646359924514361337829957554892130511932738425142731930820562599581425509721797258806548233498202581915851356623237727706764507005686661407037740672204394371233456460873527742527642540763653284285146760851477386205081799717195778516569002459397151524355974623232124498948375836709736877035000256726621065920463402170556552192258495946624138166947253101855401683496189601206627386131415202843415200246268585463854757004772495050852772279528565220265275989866255390891376998422535348028585185557386044920103232266259049308449667530775610552571215989597428571560605899530461473990862952916772186129943682232302983064021003092270025170644556581469743382032368926741761889983257014879158275652364383509476723390113328526755738842977624134493586161552719878128198827463051212961242876935746332519113569773333953561405540179486796691083375899546537562972688681556371094958133263902126284543237818569600260854230172687472021818413523512945882138823044346281735886401030428712966295255627876246027205249060085784305229642526767318070311750724667579014754177148209165204860124351128171312746905439064669478763495743362198486072316828454693530194583273098364912780145685063679578572777516426254853412670939856430720940261445126529396968230298173208855901020991921681682368676055312452369148732871055796977015454031822677418501896335030341433978939510045587106257809473790580607813972480117773644052353026043454144312808090956776320468371493731431966677050689210512086870589435897729307622772269212164838068245294556369031670846630188822353531467542201216993452649176338974770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84327858734388723782875721982339297414848319339927878722012601265678473600400867175222598674596436898881143129575340782006952889702790873852137998853713144046627014678221981085432312524418643360946163263412772743386674127613450891158772856807677068342086289797796940618226912598159947373398158115932607955234968575680316703788544906589912591614108975532880127834101947696986317888971832680414727833489661350209295955465943372435481539027270802531616710991925418099229187186697926829895140986371414686190268066164467758208304172090608954000991813030863979881620466397357595785746418179552196192357509066714346889250403417561393075825563119396814591768371379196402926516203323698663486841716579862366704605334766848811607508806990869617097904632677513078383499236442046108573791875108609746805746964222769202705481244040344993550306856328887907177946503719170062798318891378709937933335220452096668285589651848178658030429168283609701119621037473439290724009824086399043295181757449034911973830250787120145298316482742985680440433726589521938625008623569818214395378496105822762889880623586904594599227871664308016608733363377248147774679373883436353539365079311313667984479427799000072441571403245057962845572354709204212276133290763227136498226864507919042770339117488895643824190964371895973581120747687033367403739717807094202232673821174808153351001137778298966704262421672331143034058284818157370658420787880774656004829607926970803353194021421660287270893093919354180053872806812858263040959651141858411243013137268903662068104356795112934841524691038047205853975166443818237550163890008169025362854746628786323465362553337795285568087117581044444439506547887152859617142907712266615983239750958818661737702411907891877881199567334142001723290465191255403556678025525025473778962511942364936046630446561352753047202074639895541977379077220107481801243848027167520792808026571321059735673348546845546436706931914983923703867693363057159578529290381621150872036432886073396846486890263196000454566056906642501137153770396885492564893240871117084853550964446271538940028146920610746818564945985713858946334419595416130662628063952107530636854093423351475647502760850727974236857091921585118893916717869042141066562869038995834959299464537719136677327042399789861169672082179869715292508931360168977872089845422981550006624910968657063269214318335840079366918665863720082393464754284109465909745099660995029997987358377713046586885219262282310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62592847348992885789661253316575911868704506074470366285036870400473757645702087075943148510791752459408648750469366993936178890067900580850198920455178020483910284318513344499428278517876590474999058032506281043155117433684061943979365942603625037940989250369990815806259487419162786654814810285284160215874639653176048530913658820457080062335562631664594720352251368805711033118846100537454220056999278888799718682917445564895740667661209355738073050788330432167612578328948465320527671158754587270534019719411607548198858802245839405608250106269095437262585651531928549275925751257667440001602788490805631898347647432105570557262356598622478583906539062619820292382539019615286164783007482684028315061823299175698296042302088296266067024620888795872170362503498001759446669770720797259710852412529618207981754938946466475205931359255942103879575548002493915025712470714396305647197582892951770417451519934188399220882148594631670012179920591796222589363309249417685568293720629373363584183344786537690301940297348744878700376945443491028839581189636206635848024455827406412225055223313372143281553942485818709729820779932106490370200769165022294904062707248822729501454488095125373027751600714560251760450758541712907811875073318532510962945623456158090436803327748630399066270621133052017705382146932768607543407272690694223110864795650345829815148939910529607218056031870580213772607453787295628474328355812263442079267208254144427326597126369036194874265839759745532799152239471945874768873980796469254388290800491521896817144251357450499060891990215967618546149109248735094104126015272458374216985963187506401678518729581969456778247661202288436210209537065023549194075032929700375916870426043893383833923752799847505893497782976271450760915942801146481100482116792772089475495296196685451993914312058868647959164074319823031878579845867680757722272055762856758166434038556586812665479952580656597338926923506802586281903229896299962765183620389902801218752018033302065623380961547456811194686402422050829831103747522263545018804709526898652049852610174153875379901337945508022313841712563983573211986423062591306613602896054389731181070874720603873637748350276342702680786301681523434522093511932306292154430089161692257208195879994885378920392462513459667913268596728665488151767935011016314065687225107630845138385498549090696754712705489368453934701988584327581718743180701556715939856526582888234386627720109957181565234425150742705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8118101991721923435346214277536072406401518831172044137608403908001147379947698903961887199155371019003111155314885017406835392290932276098691668544895203535373021677366198325303681354597255186179742513709158497467701980313780624506805732821119726977159839496755554626354944696177360979867696079800991406927781682282188038531724858674802259349905842402566622813194586737230674077830087537027011388782881652088587016207598167491154099252296315042299175794861247941374620310147832469161649347356571949221317365897062790159671205048899865578927259820209052371419224732948072982425880279301081063672571960680850800117448279332917801325298643930740632830769273442582252037170723776604356870832285221722295266990576432650029752285122954999188243401609727522111011108805681157350930193709760673652640619628455042227605397605850690251883999009451525267378885234402620386938223790865841431147389185379227311223104159756809730945535512564164126064376703693242483158323885542204343422829537132332612376862132296943391598503852036553303074502770669378820308563220983775688138969317559126569691301895875924541095453150153241277819475507208914096176266807877420584315535463856820367391904245894278051048059867065519827859743021032124339029454307762552516933989626434333485881841597882055717729564356932311621524630334644090001368291431104301309681795964676539262081887975552395492098615905863663769091481199437204454014959770034767045728486957186014720905113590979019605331765003622907987334078335802250328527654486509347889718153139998838148072125327398773351288831083374208427940945201938176657964838802978233732287183130172711425831460895881097278773296202650974819891844420318625345900587402452379649590430223719255648032919247798510034518320898297622332798521880470020639077066120662671734025268559943327197670666019298162605952101290919966473224494053165426396825591524419486501066858296764618682173101302761303840920803249456773189767835254702484442851910376715396956908083387055989013714138054461264363946736561856474864958249926743988107433844975231741881007977541312528093095700096310177146395626383417167962984406475717862978331959638808337078638781440128808826625690297533663820753666335125833449771432400688740545159606149641050284628222522168403952624486174583703604874639496893130172414008183197464675971735548078655348098078344986732902292080734147597277349736119588770154832283087580372591579263730401795283128242783344467946341995949590112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97970024612357244899160630717672036177707079869147442845345831885268056343860668777650738473995771569025150780488866212267649757618166839348506661633906877741534816436462260818767120018166971434116295577740515199759378943768023351831460160584468616802240742761241598666457771970026225611459426851179991465405234339042458497954366604298259180774737477679085977023401012190934352459734369059778160071566253448503505263250244466922848022529590505213462017044258438212551677239893701297324713898651560822167736896607183074678786699012970770646402721646463283954003653282747740483829139267405386542364568580741672770178623434937616522394848142910651673070864181225858916464761506348581613398131192926814476934962013614138330600257424897354823600658744743507698626374780116528421291391744708157355757862997816676659919019629179077680372176716349610932510124649549958336435927700139145610438396698594695831528416766497674224041141608050392752863506110130118173593619462855668513117730978488658769143313981727918167917879076847309761881976533054054368517978812039879836723808192258503519792105601249186223812404425241750571256418191313315035495869476291874026935896204551467877287380319033737658102283746171882530758405968747872268941935437885503978784502894827156629976198458401658397450585428305375409790221074055805059660086814499736205130650038370762244356301321955684120864458314878461917388854724202464651518016189378383001115660053228855274004747947407290168322007942143548158519131270182118139908263244410349712383161962255535340898711646539006521041173890533887910722261773053072739131860003751478059040938686945583157437804984889508732747561079214505103774196054527287187745091709300404600506135633743494356258089007587965512125491109743875137810690306044357520472829909129983896274126957204630446200257337749118188254770972544122826285739432347033787124267302943236324625567842324873580923148767507055264522062069723369792038215409175696109286759351786471389889643859816307259143737998732635457102107919704455073254306412760188687855369948341488482925866558923251793567722745256795215454470490333278419722247666121455843221286507815863092172329092485445444648832391802667471067976751645582600877711107850807789120256477548027695898374171379387485983600568377259911826523595311154857357335200239542219241988616859882058260435650761773920926258280358829778408062418547598237030370048705442520497449415369570637091722555804395955194908521290298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155901959906082076642227379639285277056345669087776160340522125902376936498424151581521034771746872276412022031048236974018360095258517250352953942716877203312966893912864566877946460072031575741154125079106970321852048961859389253732606662697860078698589673429018843864684254758286384958039963790393638349482779741289701155024462152122571887339391743328439659956344207175187568649120497822925654868033517053949151522343989528126656286404430059936591576973140540587326364773914472307388956252070500453662855878301638965652760514799306091887673622545934102129530615028247628686233943441569732298590192888600786417209246943733528045052841812989603532259623774797047123766738349570001248602996741490494256734537856089002828985332573344455489563587469150698597616221648563064611002554574445019038270874717510898298181284999203288020503780079444950193583762212923546818403639789926604078900410017395492547243108052564545143839362931419990818134698523819993109365682354790992751519343937604217569391654854153504640782525691423966893845391926975336476113791241060085018181523526268181655867425881189240206802596920567625081196520930351454326603558318693431505847528719852287327595222125503778916575114202353018538553431153391973559496137724927859797372420307212177645835948648094073721339872568492339584467371037075313697036034541168201255093719697757300799966097601786373219578770028108317931520221222330397444388602824025608302885732513562778624327670048083850856718253958214896672130465300960579507081923161330391509114858253151405938744588982714088615250825839230566124468061637915271354672019628366650030860304497297850389548402325353837281615969721788910449775011607239526968227570583960965840752869801890934263277137608603578390858670683221408830813602574560352283205265104147827910223456828507944355446527633565576271934712857028778346947265051995684448177237719416850991032475032744163644204891908249367815862491261156112105975869431504930043871626886169576236027128228144863954384324438242425697940171940465282522920933384859835139471594529487824932379078349962987210984823292795625984754848589442314103886128097981794927016383162632915600824458386948159811006918883587843776185427287724738688154839436365462513252518503633831785293823063032137127543801170123417078629303754550674695091148907677047198289072450177527840873264225463956140869985479998735083561699773251394695670004903835407408245162777359856041020940834852432605418716561870192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152148531593538677918075257565490363505277421474800449272411506700747206507446566978740951185255201047763798814499958824431857291061413933515744083919473896709064986122346922442295401698159759895073198617737192830277236511096051554095234737386191588183145222407516746456362024391916466437307767363235770292904293922598216725528573239713655507828473979718000272689764896917758246014686015837253817139460284813007769399949309350849379064057834259616257292362239311306527021193417583397568156527770024688439843090203298269719495601652679280264362157811007305347926275486345013800310297446421194783003839444082960888971392506669715219862175016708820522027133201192066226486981627830334067119669066191962902458090937840128850864202393257090615806833087053168070114142903719509446587690187361489200980599366042823706664429954354763486690941327513374752086687017279180044475777035162383396561965227141001277780045520297062435786165855949968144425053416996940389496168326848501593901535693636140411983503453053733000904972763312393609670165250211905644295246715140579722947484158072839323824930976093158707830104888793133495992723054702104507073737856559689428431865943634292905365845323459705059914788366685027887886674822936472442354225432383231354713083535928791542052909073198692414937327990250889758471624036584930711442812323206566234058312114948473667354423955972551742160044767047587702781291951055952817678182766500910020392039878779042592941322614770544616203249793326223541637711380118597748047164146685586079461168659044039576839786392247743174520200940138757148749228946515475563790005415065636065775843935322764114674828349256692828654930824135361825407982567438280616740749838165916467404665698205682834062473922750891043847468747219036185270192179292685723611383029416825589647460379284268079826593145998955877851647172117959276952449798617117345846648613974958248561219533699067919962621762496990179946545041010656557918799826098758810523003123182467908500725702361229526264309295038462418183310058067305565797698508023938727517878478355120303882586409336383179853934263406649340752800541023283046734688444090139842903650354093381221200436522307659661152216918575408960064306949320863036403403911246360013766126150550702520018970127983868097047172091356448930622251574423453399996008589142155365157907080710589534731164124870835024225549973016496807740515885965149680538610111552760529522970979150921960764679768931296063892573223433570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10778705898640336218868405509228991067448821249421455805356504856985434955165024567308350826578243190548529612264944004383995538477696493901851668762816509124322511683362942486196478317863647358668227137030272836230042973218090009985437983658585637306543597414145653831964911471282953703027002635152583375049184102004028191802126849864082232209957515469378236515304496452635726855944387328574154058577011817708022883379151887047719179012681580409001810741617718508266435964503576693349122890321308245699889125788237077732783674863422637699107092423498288206493189782986620279368093151540130476560459710127386249406283621202141267241068317182938804747318531628933965265315754282372003859132296973707324262131292465207814832170765805131684510147030018770782820835968278643035951765163263017789882780511717424853724621612489599027303335195931237923044324581759642847465540780942708087545919393139553284830606379404516519335954064860159431853671509657295294468303147233367106683378850471850357132859115046327857755555681972666907918973812974792214828737973497497126759482392386909397607010403365744197630590749174113641139770454649822223931255079652764608016535282074056894292674507254780330178353668016653100931501478097748839646710411569134887268447995091462833713971819066513404689561525470272001533002343809555815345264831676016781250593718868802809964354998856309756840519322244597270811338345422905986290981529784097510959297980850826158035666183874763950662232978606651429124738976406558053059181799424766862181441676544709725790645128452026181377185520384726977355465599847178423062794537763464982713620434572662898486969169316981254189660206592319906042312589504174891365488670425000026481556361111049806077780548898568740135938258964312130868794612060874335562415865669714112608609835952447577619813100882339815561420573923103757962498602557331654633276329197058408147068459350931736121979157977985134619595304519881894632856592982159537851369558377360964445574340621716016378719648089713315986535769426871544107603771060093766335022006662561330544227502806735493049257119128933809088769991757025337717082587087946259900246616703509698055129456594607417728740725700138840952038550606393370201041337575214790961871716367917989704274851814533712684868783660778543445926931831373289228130903727542359503889694550752461639329076003660723938298678967533543549080273982892821445663676341073427986059546140337975310731089288758512582626599398801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25283724070497839728764772254687812758708851746131559106365193359427651569120036987029457586821055120837129990863783169127550526306217867033937113215826089683623082051596788684629487095808525683384413871192351231010303862032311903774524239750950393525919085583433864637823749800063994724325624184044077600014674491097493049805100996644291797155473098429099458600317691162718117029628146649810954015834606664645289824583853474951682801351925315416276900244811194227790939493147835322859090976094213946554751854515355466561152532819780465617110383996828413216754234458191443696457528983804374649296566518017140979056897286022639131827975137129608367857725780978090519633240803812712832079086457068429710101181505256947088091300215228125026352512834515115610279466058214972296234807990834101328920376855454496584380441437888152699081450789849258223996407044194614230025471854908466664150937686019507390297349229477398786446231508023761612405694467659966484109847672653168565836363008759921082550574309016952877377620116420509006660164005168672624913972958577932018957663229689385163189887604950451180425942845670835654723223967501752528055777918968125256040743188219977851681926788221979130767823000134860717876512607994518689637750758050840078046790428182655339984165573885054748825277441316250115520800941959833673846999069383987871144444351720238092444116273924551066769594417142537029759442603216089329276161886812696137988829052852225390019817474265250667140961306215975876207938544142631224260720452278448915776134770013784919082053091246506567849472577190015999387059210978312669329955105395028891278922993924595826268854382638995994057972498089911586961015647003680944970671626682423846494822674371232385640607672247668991458423111615266944543968035128600432234182721395464669336984532704790475598882631777626058838227921525782983309454497214406699518815091350892095895851921032945403972973597017563962628373618374079037014899399525395070491883016947381010040631884609846798155568294940659831303855867885824503719717007000869748216979875324814678189696592979850458255141362632548641206053806701536625966829733295555374721023630932531686492027005926331476936414313690638383199842135489758562740336365120884762836469620682769880786356836787593962436807915269940324735439056681467080434869431323704088813977074753006032506859247410715619177980818772746456227044454601991915133884348874054436837553173722252614742016824705590406344328756576687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21009218043137193469997924232804463277750010277814072625417452805801327810648634249843180636059901164527805403083703960269863678146621512501502330479196713288979942736145997378039872124337146163297279321444100812973769601411681891627411759495759872090751251829328696747252319872507319206972314483419101249441589468005393614940220058387815709087419079879202380601103186722978709713637803341432719772775633300524780284343545698509963444076684347450629979969908869457389700422169198433735160053756692612055989113489241865246835074947197493983567659975378587979518358094009821117792030967920898103242835350713276422213182469787801517574542338467789800262677779928575577464131311007951955430419995509680106539892259936036479350875384855461931735700498762043357577474084258079372746413692515989539862354684471898859116067963828203555268668829353033507232711232912197836651654962179084361953905885392596772806112106105690940787830786424328689696140725322644301368762810103665397643412712125915235122000041282984488750017243091284282074826853423171380865663845295611226569127800238239589437888418208637985325099718335887239244147031643651950265685497513423680658247875329787757125744349742491788315237434808620486300564927677992519809491800360881986222691452816546865206073222955199728404072992917120545308547683557595775683897341746945634487518300129912192835348534400421431038847737291580241966354368539893146325171301678145405355800427917457214705397512005906716083457580718234884670277763915623146397910851031228792729661959626021316857095876559912615826487021273991879972883799279079617022020048715732270743452875789927980510438102956915230213522777497451393649683382076511618991115314139681357156585576468522683787399423381916942689996749965248354453835565163558421394633034569320090940275565487344092945996909367437630544800477533008078019291307940275994334013485902950015308211371624816636989438675483489861810220114334139849223500820222173275545787398732907693884691324608085311746236922250357509903232779203882714225975870843300278731422145716130544365288629514194375646493674843564951165909960955537573680640783851018289920139513702789630473729929228884126754673683829936833091856062758904589591772988503431514388106208906689163639923473346501810864789170393105103181306834217804425359895275830343390455272289462773941072682350462259323399737047470444392563886361593281905173660757456167286372907389936034302906464543850139709964477993337868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97850616655636249184597998385929970444151414736995166716346113047202612976639069905968877668309353530907514212473393206514931456382591457541774763986760206873044242300541001034918093859135170071860338160027613399288012880874298115421223929247129416590703246711199634143670296576008785161692605089487354081834647692649736115097483292296061551525116595692073280053514758121101748663850246320106793152286068504839991817962146571087233998431720347625133899464365853637632106776690796262658906131252379255486675588182596182619493766430131580809399778890539951455459828612497905202984903440023409539676652409242600777455353841291966536314344555283383730063169187897292430823418411685091750660310761946230355547176318551742900527796546755621273408546544506080124561904513905955011846619811050006986238850073592390872073766313642306525518647486900332251052982545794471984055523320485351097599174545469394684417605546263614773631246836463455970972510779298272273664037448273217823169957575842676699082370406813118112837086001779573974920998429756139850447966474453428231337183411801988012165369923422694036408891022933740938602854936489825387861224058156315708163170484042764084675878001934527318119719846847794798644712709678329600598238594310875204479008994756602466977757737694499610334960281650571057675798121079159895288617475333216584157738001807586683264430073329614243685252333325739370139451003716101628176695789189954347844897898016993534477075100821483164958908334267260379377980925052018995684206403589756536272625667200161122658147661814423006376340913988234262329062635989932652901404826924415415445075836972019944939174278250482435597002132214451575226232315057520769027261439663729118507122578379253133070146694106802115826499836357558753264154013440922708650232786761925775964199713614002854502696857420970567305557226880185714359570772610113166360792954952323614278276516979739927363181048313469285634763154443955203292811395633962743615167488202947645135115377448231986659678398426589727925300297599858200299359293171318593993165022078594110276393717985273760261999954899139080942843074269848649636076132615181529563507141854630370426588725683805435872033072483117654111339385751964288713497597576275064726074520326323671529119608128661402088307099787414146283554641448996813211779382416352837388655686944188034665694689332287485807729190591856080853202513825426860605582348472483108102749783801679493554654879927596841168781251111480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149433684768689060628107785686920449435764190373232921034611261799215099178196737433178935972219347155708573908673308025482787057123171848554693463100259375317795700580961077767263305844939644414780616202099741798852651734009546422815256768572574770892574443521895595027797416422259850023511165322062577793122388206362891986018453037197390730598523009512994018020292726301241340460144869212981242406053384462645263786552004072335970001163573851022542998868509564547668998490981360093118054516278497731190311511358615842253126152699126840143352075243135774815636918025940090349157302696504268289728446762554901288671225310618117179223179507400313256063638886693979362202823428078364287588816493839121943938051918002338445504925932307556597162443634954048144150836477413476274632771431583799564917601103315270002585384564112214154974193919082973529227435066644216167242672808265191188536035280777329210413164907035608754723309806463765147630551977242069296375830126474828963746963298446569890031248772388301945675319527015364702617832663483305104438588046087188277234738322563866421928809096378881339093543981841312987084450573106173976403702775461107473828739815827179217465172994178717336404889775616845893642723450182258006226075606319212594285900790223149353936688065876058933926109230469456230569690689078361822837919905086857486291240771931728347907589162933387078453978142914575386186040208323139606580627561430813057374924260914420521478634232574951110424187357083550266622295764984074080909829983623858719992541437581112419906772138252077287869099120749794089206676184321614983139359924261079518560006838201749546464007694456877088030069339690540919965511819117031651161240136637775426849318359856299440459228101883474603097529542407526939567537781722234168068547151808700584116115078955987431442147178578957886461275121074111600086526998026227973999385307309859581631219236478201479308112673930204029700462929849756339742154725932043626684011479968324881653872048122253221291972661798458309785255450951498807869073205772012913886791258445874419555828857940984462416036317147492801665956074917447840119561039852921920469457449616305910153298362345948671110454854051973269888462623171673695534151584562571127389523600399773343485907814384099687812288719575761406682702245666315519210555178118030217792210469181037448772842687639722181229274680305514272182806225412731226190585566845305999369884450173934569675624821850180776621191098340527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10346556806626463871547309651482256860260090677685523079212303475946013644316324435112631523921346057890140897793453590342318336289626989387339894085036451901203783938296699151352237665609954228891452968973027430034687342679305571860012999863628572879101449263666105069710865532017122407217249408294470169581755888030663398106954211580966247633177594589746734469053951751015495672557012247149079836420502238924003189227378341001404167047531649835566675186956422107828423355096887082342482064631817377506710820503846613233265444332970544485223659275444807339072108471617113494896090929086448070918750652839354079408580401624716862527188766726473601720796910616230984283255486270021079527676480611723858186130255037288041266502281832796206844081764204848276087607446095623210432551406769807129130650559483625784619839925873687361545639414431132978807655960468551531443797289235618058460409382385040785028835563774634298435726313277858693552630732939836981451992675702713451793816020410970472360182682356526543967407693493387970814946686870615695571289243201435849301364500812117033473536001210842545441526239168054987921199114244404660898902617735447601870452748726986523834037222288810968503503862506256837585383804136614016966381889312555578947265724330848891341480276635119185455607628215382797767856995466788762777643513966863970633179494622144056856878287855305843406903389440487730000233411917672860600430971561934206891739395736494371142053063842222807244098916340143580608064902049924520482025914158439028462549071585258209695976700150044644730631037294874620247375898872504951325169748078756780337530091313092848419292875782501913478779790724578918436782400275346579852382813613576895916224026382755688341847608581005123932227523379710533813883007616509692133063058460682971837583846208325068474543886165356431755747033133415676067254750668278627143386575012353643679896893674206208606149222319104213928561442472947028484389914449508845639805051117893055510519017790031636083414143989833563005508574714455546336944009938664539435632502521343763837138052465822467585387548215242316157332125216735973154784075291840760504257303331463122730146763715128810249033804094407493147263518574755009351195645170831558115065495538711676996010838122333670098878170088754767363616853732437097915834194107459191098888116628383270245513997999556570957638822121804088025137622151154271600167258487876946630181383341563989273641250833887256283287225269439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53998085349873044569187297805796457252162793437442780323914085985152470551675012221130538622964440474097975599900873384093893459109928105648444526093139576922252760305210802454561086084547025216627604981728678884806068030293367811426229321832445330395147396899053227207891491033881550203500760754255066593724841349695937483046235995788973994125173495557179054698216744212345663700749672433244238001874910805090996119886999692739250541820157399737938988662724234509403410109160273303054037182025768742380617543011878513057411722173856965261045460129747797320784681829698638220656386887695268203219332754942457004338150962216150698132425850949426648225267066309779943786358127081018275694736823392928866137947079925428011389948440583328970945928761371473400053514742565878279366350206930648311594980141247125697816294960426847831226326441054072721831667900654155812439641724330539779803249893697915840217103537842947387876335056283094556840709854601917563579694693589622460892334372836269463682029930424255665656361590087635741923826860272935421091712913142756627543885989734710379458277400909464601672327063544328662960901690299630220254746322371562126116948043573731242374967912838028241944845731313873658556554095939388218812150602335740246068911434423430311452778135177096841425700157032727594166537212331670540919403350599086811018325431490733409911162373359643654672162069695844981226714853278700547763719899563994301847653856289915149256774967135712086166943855809751383306054477063390959779055267508865555530813329753677997543838435129673854373329718748480345645638780384821629014560433388638777792074888014293196773670164706706756918170349926682374551973239409235119578245221795928492939451319540062308030132845481412784394190592574196602759185274554844501094336102031391835674948716320888089547895943462194727857671299293400960852047605276285240512782881211096675221842072996706647007137230966145831277017130488842877829781222895081368812208202813842489463925941533384177762996242669718988167506656019343370824220814311213218959545831314945442006058604355903673563666555665171134404684836850530853010294287856341693396342432728623810670249578577580615959985419027989557036149442776558775372781184229457902119559954005263225243095238196713208614811727436470268385296741792401033007310466040145719301631520483790459361127728101661650653258509425778153718013048065136676539182538050034468648216680114217488167990054919755111858822402219209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140485971442164093614998469400655398473336125383830409032159115717579656391097783726964203343925530001817706388235592695621429401209721460329404647026779119176374166620084796755797011759812046645524546868643790643467261448111154344105624316075199071444957508902688659788468111224766470921934978209070489885060600095797695186166556853058568484075845514779852437177306762793963476785124006036703662257752272533237581381815266972917116026958367499556832033956390860785785907619287161829073241875667714537637932724174609198723202424314990246276219851964427000204081132683967896946656764568472683548741025723773375380276513905786132070345110414741369869259384342137154094863827831803250965864592182661277091687292405797215864821402458114281973658950266642430145298060755064544760469090273530921134924924012772929134110565516994204604828719170557678897774262748960513887447139690583404942102113711789118385114680825172506075356126735688914324668490887745040542476088461554409797373568895610302220121461922638353308336214357395987714303814795636760221283309322772883563307288646762990662575311515143037881999710996881490538348789794595758863332383742565038277144585134398824484687548433422492710046461341110566846419767270072043946150690878177601963770594298815151539417468388551321384881369106083351461629916059264798343026779709873506902396069623667876479660435154551900012710877555706733764417350193054294730990752681494361868214297134319932245558787282443977918916224693586446107213879098100377136367711315606285863129324589602423005544135594846001729362118705433496229169048735747986077105163615790681575136861116671121780797047882456622710654688207116311744527866648462799133874033588240053960105963493195683068386288965463603401230785049797378489234386780092911584876134358994888626755193012079479493012373805180018222203245547754739244601702616329908277257798807961000259878361846626433972864152917544922497024875730292507890527453811582859866863704869055178703456094145925921920392931057805905774330246424475084150030664317346771949411106884117837316726444208012973157895961806726479036525545946397714320940754989319494683829847442357998718567419205843035774096058805270884332289933200554374539615519602076061788622954209526292635533895399644297410434180512562266967410780036949457931250078341587433625529819328848182506218756307363927942558248195937977780958481620941250132577013916795232192468367716595694555487179888458799241567260675011099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32093867304570844036897416226954774000895005619071025006623495683936295332713638670547777583506978151255662384849733953760888007553310954677771247062452705317005681288044018144807919482028825633013717417834739621334239739368203159662447110519191304448450003517524393623158016421727516887324425200762866383142473037759750140300995882045367486409989790461174435181467777581091396792524442807443521492597850567626369588575117550619594028758026775636603897545677232489072276865121165744254468943248181582054385024257394239319978749948681172814408507046830768308050265618331032553524941537620664507734386986334373248504613495737853495327334100841683260490741982465793926541233526141740333319577247684215610469511585901108471530358399499361672880683225742329951892472868209422496377431401892074174806948600591397498506353463452722465665743373626995978290410464864175678068391253911570816350372431414263642940988348564005042953596228255087607987358804136957497169576792336422789743688502652324657776553815294938879996264476698512758081897153246810648824586321496333447115020320415807414424344056115432393839599975783755465499659657846486067245624754564271241295214777631552233179733063622830655082770185047506895516841975192339232204938011156403152196450020356329885953132156745778549645281538871144739535282000803135064825691245705161003089055326055239792700532234068560751528232537755671823456482268947551815192393779783618179224417391517053910577093936304887944921296751838141950054127108821469071483110140406370051795861303496628047788604818674884982313970487764672125182708913870602083187910993325751024726070562795672996879781570485984304967944675039065662853150890774507698916006017291323066299479938778336570196081018468407165571057997154745756368373824025870025561517321481108149258808088740737603710104729257283941186226299926061396477603278194631714324162321495257365700601131040966936227980978798178342345364381372664884831933785245705805327031133752090691863455925267066559963651813582281113431485067954369050216884174751914836178625402286584490000091814700532369798170513379553040296990185844232552495413274222114432367994742571150622210175594169564493520653418178873648095840332315243757499041985322423325757804670456881064748713127546425730473403576301002840170276884538914898455537244924575068136405476262976842521975877862071272859054803150591453538651717926824369779113246575340522202606787552823099480425261574501613049285186743257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156062968574473503389867915830058801104385050524395411209673583096028540912152729653810314155369436213150904430759427147522306172856604401922155534485839575635475744438587312706375581926729872058765346181190439244020537307534370192756231023521672657899040465327754555968095261891604274770954110131126305630530364213645056960212504514398829519798911328473591228065292398314106897826375706945879509652319439590791969155538748966840987273747526418674383843945908627431506581200008733720667084014991034418918765463862898389791718980877764861453655031478787106815052622407026100469228372046144764043852522036427842753171257269824903034827288705269255446423528099967595793078851299731496745299881448515084175657798030769038079611060763697909061271565849637244438773386718989032740802930054420736960147500714354400682092152196255475039392094210178312601993055122201750333622990723087372554434219385992311342047833185105862303492110165925038018968557103045540719827441309055167290272111882700465183588377786747491835485221280071860673698692213707584939469808922603311186295342878866145742417511748073763557987055295923756174427755511625740355845910349432750653844194350077279332148139413732268716457370688409447818275735221813943417108044332144091267020394969752121897877361200564445982455608009851474135086462576569406045607495572109968598756340652427409537016581718779530483936912223692052744684473317442670002436790684248342339370562590007845419990982858641752607681392210921246225689406878002595896351805604932219286415747697920640990948366096573045052654796524020754218143947984137364881226216707547370650450510010136202941495201949230873309482609908531607396296506655400692125535703704900710387047750999673102424183487589335479592258850118814172926161816221085496093520059637135156064691705543173773476625336096203435871006307842655844588792673855716810296175739148381999634408626810263305699457294007467525119239358822575282439476942536366870879165479859511473187131597259893250172231466580363740126981053235039308006317998608335589064959122684066591377304466620958998006109883559339349967040060258205790274911353617943955062630819869897826055756373973136806423060261346261246254205068960199404185109044620498171311230597309190244325842540763514816469097634673544443727742697865109142930837514577370972510497609972286610736243657796605457454572685938804165897169975648000477279154210215151795416125366199140333807427914482812508119563714139266333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118718604840266273127856383293459662917942247910550497680746895698940545100287727353955638922159159485992254720035879130827976104296430665960149145030618441845005181614137668770214472193926554059674106584760505229450134351119037684801113052665496658116639044431197209669598713891318268537212717559584136099260033155118623869877107894361332335840508668486182395487957520373343342483968446677794197205491008815423464298189322546633540526328598179697415144863755160288328658969571209816047154134696869145549131297669911916730129204325395691723749282361431085957052994178585948010395536412629591042937431460777711862578289851882659292146001328728658701898707872919261402876967690482859539462281485368720854047595864434887457717346075054309723570737764706438296612740031736089778647161584436580564176346167419177164364197170808747009395777598815458163572167826324448005038209201108789853415803003524972043236696946040511756681455401721012012253564113051251831288246085205950921946598881567913812786312331281726512470015511358527149716503998378418144098058933673876052661766469631739217641377790236598314045561307307417832228598825496362635479952005516731988898880245456691517500902849180523394948918536930437465751308956896890726995871450252935225747901121351462934789604878611858993357884828044256730111729696506076967811779040649562121234791882327970625422950223864478103480722819371365257732335894022852362597870523175272392525022592586392680452609168409992291436955912740309767533793973478138344216186212083478042158529096613656941352602948961101683251116884844917678579495619168537761274460925081723033357147310891958948125188377711159320876544453413053270467813222667000415533605935407809259359698323727213630740060228396401191368450374415604192861688304782960186626039917253077937417289452715091642450292209605697396969574845159569064349328232751992433783684455386669889407024202654099436435827540793772304314809013898546438048204200830077625581674296270966331457507151288615415696017009026393677647360309872883108894633516497273578276771561556040582162511625145620246601792688353110245516041985818614419334955482755868274367779860899102332439988985381373668975127193228358127703288484857746619337926949748972625859017660746982584733183546269789833286687861151899487138126494864284908033035272843127678603382369944755328657243016388815424462084516594220856699084727857913780756296960873740794032581947904496318032553296669684120723928928083274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153428113439960437619097351040004271427055344839957954861366003687123288064668596764474185093822846479000011824626562131748679460921427022151555071974689469270103982635974710485955242574976639529814731580240929336720061649043586826411468159696076728618602579824208529569109701992038708524793895214186169744898495730756434977837370865331492475037145723905207621431798218283538300863286544487643753318443691686960672270871783951673899855491171008445826255553790679527503169429927068712655737271234372001675791285935162073034937851770295203867825133091480827444826221537415247405079271209309955706272814335586995427536648982330774015973833137501653440487364839858134152184249347018467912225996222897519041317429965747242265684869470634356071700863045053682507927271055563131995163339667670661553355397132527801272177777146842134055783448363943524039933075126164509087212504235234132586081739142316213516804580284546107734013470034482141618645496314116422357048551953307062972312240583895724551318997969047004070491258988795816345384478290215696560151793580641717728279037890902286601579668795269126392086208582465284337008525806572602637867928632142402965843345890850019670652627290781635325263159710621013075246512101795563997461915516917101075303379949563628356238826656397766383306906716229399551404726760610267244217476882399153801205100140892059016336659753850383568099494147371970244792237473091202294266100453168616191195193185962618820172724993507074313763045675084471622202630185920663128503959483699235876254277699812046259459694468156766362045059048531186498493497340039806756496525067480981748791632345832385835112994526258544622416398257473208012675155676337269676850012585658329041665696855301028104001563140102291292987670305978226960078661067467741132959126450890731935772201804799603411762309113037143477899337095170292475031297908768136113597616034995372813466334696526262319383873303126578646283154899362357474699243187201653440139640658836254224487687138334167239624550015891389171952278914228020559424472562713672253535762499796635927632581291903925284350947558257474077069943450915398269064287169666726579375221411371550375358523118092336711128612132554505682068604517467268060723172020784239423794300527586804708141322206242293561015318865648229192624791652323133092393642370363701150460411233216756278816380355600961616580711545000892357021939119061302698328139882776387015883765334894566666453906590716479584323992360349711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39311394927014726057871855745409757531329334793083676082625792640916146504872380182040516541398687261000211326441309089369839740602139123169806395284643396936146713122935462446008535523659236569999191460842750289316591863494215843369858977229223206680154420716782440686658917495499974232776955464716068925124779483531748767837997876428322789314285672575650721969004544882186544697778717446612289097648428742137765840915649869035725225959885297200648060132301776182749583500537842984405778842749493666712402020365363967805507419825208739799080305815012681100631000991592081994685311866309776755316894671738362575024934903852841659351768297665503613211507444567893964487368097513694427030270830082573740970821923124670210166915286774874560032173993863467654095201497680495998283496432561814302489242128533399296581892885623192812086653796962559979310253351990924220547736965928017998248773637193295750134786383854891987711014136353766041499561341859956638133708671349743711549490186770969855084548662929597151250994955428619212353867389994744593068313643054852454906893702021852334355117917136445604639830579762045316284006890787561375203788033743694250328082411390588712968799049988097575456005280199439155467651964059470552557888416671029588774297863690272826657761231964200145693261872195249893542456199055149742738439423117168645428552334091326210342314792928113413131780962903009671900241803213556761443776260436246847649212336853335293330341890805804911102146916950917379185559521317785407830688371699755399957769800398252188689345181637614707446294904439244760558590372452075677773082081449877258858200173037605770878755336703224771067717660038232752708128543794034347283452202887738957048327187891125632702586746648703995271806547844363311232687610368887580932118711799633916617588952298917424126102182252012345296733080000791223215871924078745245325950803829662649199016689655670385904512346519017000616735249209489122728477678525450184863607548577792256504740795447208762533492652910174557402270197012153312057256594114401434502050809092510136508303613340275358805332690631934390471706825157149455778458501600023341179600088517333223022998116956344214659256235989286550482473784472189229313854404873789133265598460749694197276686696368782585393701023464186315476740885573038041588863902149264942432495566662277359292667636583408796642372302487328570457621106784989066211159203659409491552960024584353716135637752911045979490979418183341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148567092364168395446567746501384536950140389451924287238261698187640676443489497056514960092499592831361220038263960478071300756726351133904467269967324479982087358290435081240794811909816119572737159656479726618663191905387889852711677731376641447970049803506949109200900741459301748278147396106231991267761680880735710348299393255962962011267222557674152070923789783941324270049153123528190788567359838771799556497843912088794855126443355407936556768432998813990010884111148983807112990780453924775434389000283786300151186261456587118780802339234157400212362091553969994248429695816674801330143974895953330034817056174620897470824494111601022363671325747734792273348119419815139374007157320314036538813305194874609310849542683277408425779679563460554597651138440189621881486104161191576366395275823649217714845216006029398684294095854040990901324715321317452958652417519799325491466476814183341807305319304094985084192309142257869609318981943549880056817913233849580980094342984811690095138367502500633677471531292567350066368425838871203882300435337972314782935205454949047219738085587508214317400907514928004704151474190616715025762869004589380526110441780960705015835296577978072861516928625526418575653648579897449437841371626853862257535102492367301720971792536868168850995193011245048103221233132170882648230189105917867009135729251662838744742608045695071821535597102742668582236447324072745045710040455587624344774376628493047821741070992251173730523344564374009741488590751589235036465215661985534268081104064390071325770590697320002185741984747338561560021342245928959432590141935416249039791094196466450262782490138535678682505634539788249869378099345261518947112043895534048123785500559349827519746638047852484679120710840795489293995225663258444930770838028050845761319029420760634980471279739667241988351808200087777263177752982320644675005703115103635915395125970403498041393695337950518871869233018666663139460492252601238407910399022831629486649770645064883575870190215606587499602836499046987894615616712372521858266874941888050950933483232255137065570640490058006196904756144653560386149435506466356701545517004068971561962913173374437991618611691762845611094346272207234124624547936332940680563204360555524662610028665133746722178076568893558170860220034914484894676461799118808421220091022137479712123262662805419106680478082402787352727860949263462650820793195151947931844733370207012352455346304915654982227599070497112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81977184597538476946750989915898131741190989066528046010114718264239561135921824468681905185219657773691332995449243825451932417246082669590732342282561469505757330826591165552782018020412018266737995138302140201264618521615201074762227404571013172968262804909993270987898222990431172313634504760212074672160451253213421226582938392139948055480094278158025032398759743547126911022724804004998704788585135435170110427974318352690147870975537678516747614180111917385234353024315929652030371354169295051115609368936839317174490080254223177455226377718911809744503591426826006854212947539157184478132186174009367108072018462586958825323116678243693244038856506712990543918614710673436897946349465325589404139960384756889941983053707335087690215182500011467481048469655921713036644157819567513402113296129862668968980528678530506339161172952585228369867989352363024350802353861936982161698499288392151421629206664947271999160957670977223308508656768968141394644530987178562776141319367769431000058619971600244229579034966977687526157138717480960045926395827017307682897458892535898308505525252380769003051763734742827526658927365725579726929402172045537394909768538709345881608663946024388110494132878862781561126735024229575960279049481323180051820612965601305608749809341794730307638818323907608144648222843178466238133232617682880381010768432901890238872110482904459173518839256277649569377553153562034043316829293902541992887242096957885897280715496145342077134581463155557759165226862233657643449889953904236469412086474277560976976164217239970070420550671598770523392776522137933427430917917187105486311882316584303913514586887296872696879547377679757430318364204659010654884139558393447647310590641536094613699330263462995011410363659259088606634917172599205042114693227060303239703199072552438658216399501611579096439333138071338847246847065384715043568512165218157459321340690944413139892532649989614111962984971580118808128058400268053065466663879102277082931510452161270827998659551749430882674285695616341745060672379894075929608441662196514567143694039410550362293744649019380518841404684986405761393950475282211686808623879906677301042580977899808833185721040570150165267604584780325418904106767140790807024554734945902986349193629050699781402025519071967407114553488806380211327542406953651200924052332388227586951898210544754084432016358053924638041096714338206958066073971038829558101596413200781156644773125122614556757637741660713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76225782874043535703297500968617380751620188053314700086235348943006558932969757779646063044248817164556428024878661337608056237164732637037491472970281970336930206436616346180612281667667133968283593573203195091617387665692860481191969725015488409364930544672144954054005312066636843678664367896604399749623566212749647152553333467772867439143471075042767075304429317325526318417442080782725314474711649960122848285420472291158427789873958334482501169889454387345325023766267816243586828829962014767709602760434646381222806644560653261201478285487769773118726369747290311996688978206304427611209886752848157565106650114736401965679244165887012163200617488520002763752213962474809313124326331018915181498686688603165404709773490909216565039038054198940747538985461297226290145943697561814006277605045205740273027450575144797804913894624116050057759023482449978477943242017608087720579457063493535541510077359960604651389977892476005928651133560817867396980977865455512705939323035171570473383303216963059868723084174115602025653939018467411083468471623137814814116595576154357660033522835209133477386549587998499251820345351225139896978445668060923068101283118100712242739058356039984222836209464554278523004080039816903203335350038482381899724402945277101653347872852103530109919404236548734116738768902080248608657667238127169933839007570436609017074491608991550013526500590886552609809226126347457098958641480866373232276080286393642857034195892208890885214033897062673676121602969187393390640340954184825221201801885242876356305801799658561136522199658948609736770285390944472169909889641870800067528319262988094229982134289553815923568277299724594913053410866275192162136054195463331741092601624116955294708412151027878232592324204200420941215973348521570295664213625984260733287037966774656535262840568922400671222613733848319757297339026199983540974840632159661220763617257076720095788435685439519140448713410550185107560105158485303240971825594974643091716458591830725632618567643304840178616203138604513965789687123515709997016411689907385774460587180396199576863326928838643088493265359749173164496955121778089772824219727920685050597933045720200172087348870393237434366598320837116596899274800916889590483879590949935059025114328128105275474751581745945482366851027214024906157856615085188889448708656001732475436326761870137896366343374531131041596440409514319898719898516668569615177276592006838121510085003368960388125666999590195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147362901545847501942609170152400459909562072773330758273026425718273664925938857123011802791946788238421404614516626088243242986505803966110688675691917365178194590002242707402714579298135851016355791556740026061619825009569425923368164136701976833372615780360671437698660385391426076482931240753080668106532630730735953297190651740264924767220075571765002387151641203990384570458539576608141432499687390331614795680981650439951849477859601178135830499942754113934203399179847764282305043499602201183248634210685738411747494544123060352657683485570740180121960267348261486819000706639585164370206233730511733233349650184407910269062904184927752928614363083616259768640520111313600963329180053127754205594705513881376482285703568775105163695350102224788300594734649156621905912821844772621125175381956830441945373119024948249784062118730662983377348764047726131938797697675129988536363219958650186679918799110859359245858604897613670971037617068503347406187334081915212790203040641534790730167979234884462889305924934449648887254162060868312309370798991827644027313578861123325758042743531537111494597223388824924520868635459842438738375336311062319088645682803072554933362221212287755013810646431910194849535497101383200059954665971264220692887131787764336709437256974950724994710061954298500156864114338242478017770214074096875155829306750794384289694039428530522463583836659944775528083166160623557459442244190177315071176037397476786776075245310871096654877283511295828329666236210537169857014306777385016128562154303921651321202911043756081332168089731075327774019788835947468750323989232682028980258108064639741969453813827626581332480169760450564945374342101841938972514991399055061149297603331160773675064814977073999441716627453997119159603605941115038800899743984222901660269991905664823266751897518706968162283576731917912270946652854793760848907080033895884416940252986205952530975235284493862659501968436542959107699252281827251329810890137570786171347549543820390487371241049897459162414838147497266519553170015576952524341017342386725952259173520946837557183740184155198565564453816355310656873319700271409730631994942452040887420111023046885762411351523630786332575505307406416190830987034570088681902343708565436405354585306703236685910680151168324576575767170992669189738225996397893669375638769209143946503396866263812307795643503072563912284620373022870918195072155288662097647069652213158429424622576275870609963514424248586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9718477049514115190719644229065198815039311639168550637381296075293523465396563599938718703567563776319120513150445983846705881598362410369272348312609414436565917392181589497978864093181449732973882891361188059889568348097507572901986457475762361761628772235783031871579910493608940702673022994350400212437953664478903015790988988284830939276508571527366941668106254560139336617785935842604931901605438111196284021040681895474563403987107047271993818235977329311376198449302484799893997094502863021674740384030953075838137669055810319088955130795535452963915031403027626319764030962276123660626685450190761403894020276687490261812534106191137339747745487791182602734331701232259986576110983333485756548117479161016536811504608893211651288036137319109739599063964211942870300239665777471966932943006555040061042241204033572901092287865609225799372482237004084784866975985144363883090516541536582472310037841565813571070263023332179890181193281396065643940811043440263108136136926273684768738553532784609843534561926909422874723320431575671422178019799625445471190286350326486216781694201988241166847312998993243780955586509187202776618055478562871148676934300941047497699469058777016658516316068676255751235787466797975368578435236762301710936530323090535620955780739735538423433471784993917668396287696410705955643220414709757577462448581066807558663689791265976929900842339068775853185317458528840474823159492710620621511346513184813386112964050120237522889524279035139429351205531028948042679453060450155191537044886821005703637476746601302535255554480736890089415845348134918395717416494880853850827050001065218740402946193498999552156384664065591810945910998788898559812366378770590708219063255789322725363489929239493970602611467896157370729754529474257361670311199668440446957402088928703824336702035160478230603482849129224765834186675438723048326194530767631019632400364007137498396794567689384842113667733905192816596194287060036928811661197064832586292594589793867536300179027575278075726732181779132155748365053354444862760506732022826128524217787616838786646291511150277356818667632866779575197100954074660550544839905635486806184533893364099544990459538042131573981853525841492467854274811661367879253553037168023680754303177326820419685580615043955137890950411893817665488373491091768890522923062777727219642068506926024422977738751721263935929229528468004586501792989466783216064083856595916010362664637770847425206008876018471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51856460511562703968366891423051940361505142434119900356583944621211140934376209427242915014073127940337610639085687939029477611473979298171187617113288405316843791196843180536776436385304962285074453732997039905668394864894860676115319705900981808427875126192984205554969355452811984720707009206682583172045220372235049136978188706342065414873352343531338634460232057811388233047801794982594733175503585032262131216457270786198203593197294918990529940939569553596804076215296396599181621178973905519685795251187981184152961339245488723523701828311220477065477008027686053840222171048111930731530345918974540904587968631495467194937865152044911149156798072726624300219162709323399282983449514463693894254389119982777041581864892034367871498927806822252794342279121975124140133613269905903354642658648316622493519822126503541356046413004165057478140423266956076549686288945760297701691726238999254904067898138116626840974221236189093847375576284572870375784197440968407512929527345671363679013861056345205953588976087344937798100275792465338223736502931889230011368217992475780242537066390563026112003395087962924737753247840591279723144899935254526848012447876773218540674958798957691193208695659844431933566461334758721129655577158924127972272591585019618901175337245559905675114667318473513837145407034416132528726585966605490965067331383782075843460076562432121432866377622640068257543156075892528974700435887069651298580961812810140453007916236438967513781842272819150228461561700896531607358835038706762345214477307121533044274182282567116938634104644007738915081090951569973082784874612502663563510699622264969066619229984498015392846207170500655254043797779348800227346121384353088207296009022815486491876192736987658435875332586276421169003566545764169798022880300451833604228574588312349960657358985439812921734125358105156938882176949043874968009352938991464651591807066692954685791377059554500437849304137451228295061563666924364730885062787662924822717482245266567027783547202623484060998292970587221362122095655683005800984594220274378373267086765837234384483311936607418887184629305938503763514821626880324490959305534486894908890984308834923839178665410237899645990361374579476515061305733188501268831080086452511537693139658730555062585975052314257297321114279693099833768241303843964679680416843793750894195061276048309841175655978180521385434405350722777153445847538190223799094890641799745497333591173235385073038904100353405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147353817496633876815139933399752290511090700534016332027101680302407680907639827558692294575805959651327866021368209317236665372119665180273770739572129801582539770418445772544322355846783702127241387522433398181156964142117920487274161392427078923098584994388861135631949986773206516160541484246968691295060872249156551272360668089320328043087607900118923048322481928459537158006460147040083229981665009220624168004370480499711145467718132395141206214474295626423356146877343864443473261101612205610437503696264776358213359314907489165282752153137406534444086166525041139712755424178063011501131499713926192968322157004025544683070822100177881403579813079250317206085478001102433586056823616337850276370148562781988208810727389925978691798296907214344002488923220199796187635873206273134326960671987679692132695694918154144746039671643936444022572040789045545707530022487860287715756295379440206271593845812916023438573802233516852329649888536876110294213355187799396288156005651469211056788951855974523806071621079359556289980187870125157592003739696088581947451925539252993580461381304272906588249219676776099831521261810078444963779547022903448810232340200966778272934421158643941887969973514223881505307098239439715139970251823162621277213181268929834112146821414639925182410948065753265612188275334417057940500357486518563315608831583038754916716858527706876813985413080078749950534001098306534714639334832520223848847971331756882908959497842946845472990412021882652020323664009056191192694803040433176372625634196949730999997260041518811172839220523638798898648473592737394258996541381427896594653493092630096169382761158841084944311226034572048037148485982500231991858633498034014222951040195701717946034846907712748939948159893818815270518564912662740162447973047022915402773127323145881393742676463815766795333154323617593335149903119027239534069209818474635812739167949499828405478006113729056272809869139951592951686536634929676148097163647545258527423303191077692627376351764030294511152547638489739917692550190484308431991562637250586896120094343060076624968714736178091299063601130201709525691568099942411136355499582610365346697254457372184218588075005230979614055891702764525423680332934885886797763057766550640570019927251723595143569379549362182000119888999729747543041782136532434917891943158453554313978439921119263511464275318644774552142417963216360535939382290367023492696181394853998022718140693880376265041183436875146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95027567799530848154975753084109360757534946041263918398622357893665718398813856877016512331176659719574828858928005250806152541197028402612556725856109523657755547281538370714760782307727517744719093483583805103206288124643614701092277517334627475252178126264704755641514086769115201755535907183559619099966501483189802166260672927105397804400013620494379755485694615586340202654661094880131472348592930763447188812157887843832391568204758066779109387960649523110913151136686616891637272335501214787875969708582594778323318898770582721708191142690264176597859581767963146708672564798213515720854488208129673156421590282502743609243343030964820992056161904118237634878718754130008217104539222297393677918346878851602895401355016771468708298279947948757199830667263010367531347134623182460347795138515468300257136545286215230171683564033796423331280894744955667686524656950412462009107468197252475635454271873292974855163448231287281043291625673084104180917054424403337845942284822082085371423746757711566633586247655186937528792255723997861836216888115232547222319394948566631074311504709919972422707509449817313576836918034254598308190935725399016377736695756536641859968615317148843743716376215424556942074248737280617724560267169617536167239052813771763576566514128826946400327845586108208936737414358434882877676655717185269098368445176189655236204776402834438804251129265153417715107201536363670822093963399041255355074152646171319071580605346977770918369449427790803376596579609651437168408452350558487277319278319172373829419103967289238439784801147764531856850205241479112309270805848244088752636206767829563830929660237792370444121671601385108873243680403769253025760575092719065622377832037318785518748642902755557943509678983894671166908293666717298377401077149284938985789722339429159652734416064213151487841573531092736842219958776993622924096897152433781014125214039956620043153710977408378670610526119448069412171966942541969941861717739212407668832031873745416254004004613576544195294682986474004959728010389890586770829035310988566980149751160041030947864328877508617949752192189648577450937564352910099937128066545433526069890592088379093650548907650870282914688168867711299058055473452756439579014159325962890501298672927614397357473720185851500841153732371043557864573507109312684933274434576453225471293903622633218245605920253377582943812185613855041227935773959006792099565617886003914023776193149739797284195854966341803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55191624914086736344897426934401078868554137191727929269039536905869118748623142689986607473923041611956197703919395861224765253607949124252567480612414052271985281300928811868462429339607000537669021040523658844172968541370795572342195908829206350286252920213654472151282605896080892406847843880973837717324808882724743599144770297313445680476268139157116491788672888540956053490184075136681857209224753820636323758481475711828398126233242100644122536920589257730331700624671454125745882372041357849105173119816558872394580094016130341954491415291954117865177510158462264953484074799034349164074882981183319545690431774815192773412082401804193160333446877393220400046509017544464059635986672266004994656532555611680393870415676129865934658680738374953157543002359435983050991087354912839247899822538593888567035454873992935807159732851268211118281279242008120565064325978984141595690407165069130023405118206689069692733249236966984624277818019554453905618969306593528681730573195668505126422170455222214733900328629042284471019954132963705180436714877689310777592711052897976742044282125700761710399527675327523713714412328617016779141515023083240428750181981973643943865427767491091737854011685724723790654913227147767240040029061812712666550757611262856883543442892073892746869881515846632885968636647574890547056325885904707168060345063137362916762788030402561647292573249395922942010440512776591339209104533356138967203644213838624938501357674785227003389307288794805886397615568438292383976479386201910412557805050409091052842631169024086712252779109161732894754931253321171092591630651948935855768491196931979233566876512951774816290565197130314109915061721621664058124651519603910225029891370039742883480162679641465607228014120672958582380289916282443560357328562609042307036053002507800484489609101597914140971777384493228481330537922768622110030618413330834528626316108351809451037558784442012915268489050378398255504308001960801165920638408605150215060341773351052199695160857809741593749691414027531220722606522902329469720120487165479726847961281989282917537276728002987145888807766400832765074876182297188456646949296703749029221973566167443720900707172476179344198770141345101189646774591395896358709409323817598527953785468983676500373090131833332164492562939786507145116727110596260116021688959318229875423621445378923812247104351931254046597127985933736501109678955491080977906514448409738730413772847187931722825117762783116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6957117477517018894752393253479373663017196554873690776789723019417033386613283257580972979786453439288920341555929342020007159630676019060960831828029489762611252904605635968985151473446045825928894766050138829430763771829121654654791820336111845825830302734008243509494343585299306522674043357237344403971674406210556142990781645505574364756023384501183836045167502302094912742519640056648089959974873146194275550965280304888682147750035050367849949298149282208123051248642311097044745629930879365652296383519934265624954790438744046614088839996371922140314968194194896331286743894354229066165100604575823993307256713371562953711642257778399822514422365698462101744491657698287516190100708002460174020894002679473232330749349278122471176962255708365787630448980656545755369391402608786807746793867246955459045493484743607762883687521186492405055526655682054023771088024818905728591903312513580221880772985030327957397396890136939173070227682011261134167506817718009872849669152212376044401301606764803435272720488188234885568018344496751702461189381316712639607385381140005268964450345167637757813156324502648793979194302694709050553053175943146092973408433790262858814343573650769450798090950888591881597982932837399570998122317116317850488374271799263481727432927693956799986097887993904098265802749915892225996849267163439066144495417920814336305110201932466048183953712139104308743528715877092867369535435918967134260324542040363767351624880939187659291518089958278100204979994375489602480372470249651567218190582892007631751485687733778058117854758863253944232459514491885748832461029076461875693574086551768560714977553832615673424009364923032037327383096640968924004009676553440762028432292709925888924559134662504575012202708737682357243653394961249430676836079695129410411485150355353166931953242205279787395506113502800473470768114075168369897666521937182509215068018779834228501304774964724900446833736325174533303207274566007175114856984379112714069219520724267205918104730433107260166550153152462223731957358629287829545255806803679820250877559592096933865892089448487123397674728268270940042008156247281631608077825316079459654596681471724856336172560122390445424152369943093903577868903352943126226184833557249573343800263788982245030918225440640087912472811787310814549317635792082107657825635539748908427272963651650792777246669536509912338293497762788478222125070165131119590839122164387311419805592278323398067649696129796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393172630061600178829547139278235592440161211518189683704747631602089439086048457669594762069639047296787066638437045012642275230523716329019073597734998325857121482720271006374977743110524249454207199189604487210055253823205032273760796780626796252948439566306857526767874386582100860095302437304006975707855675179891712479453746660639182883850076298899583362119909354650999350944156682957679644298362174665323938724906514918897004185098570273121567962525764221698542590986208168254045613513883381114571412058601699892561199694893083155183614348918187423306527216465373024160685924060073657629576312433676902512786535598223071623316507025485416122323013385269413056784170491003706364074527622796738482950015875007269141964351104546438702052529646688536845205848054790736342228724425632053270717715853333094980185852503306064179121718007422861305792535480737913418191017273636933943279214749426757684355205861356484975933575597270334641744462258710538685563285296470300022381763739674135035966293059247580929086848831178439042770486468133565815611517272085359663848761635959802487433585477841905607763571278608514580749564068182208075872943167929679663242120511507638985860481808008300495767061372855789510909323557446433076105308827671431175962802854317804637627739555503020581989786506257097858110246759889743082412151193032374274323457230950256026119515862681249741561424847610407945173823884900668547045437334693276796130992500100056486966204621152504426826808369966986959866555245860612341420360801016160852430020029556807528108895780984182651257213340792837129336646012025688326025306903096148206725456639522269036713576327079209877487808917117374990260892811320098491642448738602364930236945497042534425787166103170290802378071759288239530492531443167293179834413628385805512654897815989377147625081900474570182203547593102441341533301257692334810083931337307130664387410140110897795535470783457893239952193653396578811539763673844026855708408077938996271692164309447132053799633309319045397272112121478504197747252514457705883795544268324712863158404413000818577137361097472091245897829648418300976122253936882626594189230422714943250548550443373882255762755267086584490822381212847945219702843502800919482182609830686101031155107994138088451569183031405140022496940901734921455091722717609947926076422512908360922964772209434047399332915326071112449365014394354078311898085827243269192162913540868735368511592491737498339563673151704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77926647702202886425904925033198905161503094745963763202540317887587243106766769370066240405405062854687151186250590509169977700105773050952749390507378549759427920129379901683518114551213447380252084676921171417702255209982539259152377117442430408040454754814501119980170881316933740455004229446786466981489273070684126501188086079612950277024800497886384392160533546517951810553108441160806349500741997689128843926596410359929370805199782727976483827310616987488008172558953853202890975488364095953251285436242539250710892979603474120901195349308151013111199903624384656022403116077626001421558472582153495145113237302746325609970538461022882569938646527784190250568810208201280541037786598686272024110540088231764735003579493377734652041507466694944871891481227153627840997168737148411899085467390816189675249304577135138450222333132405981280484422837462597835251671500628055638051396414539074445364236991765791174741074818912915901160861307938248082808117421651217587406279425604235044350527263134418513619932816635256111021583520833486148896328002541977421238423894223672699203894742636903658011880419399282975419989430263679838601985808411608699111213296821092338995773685462554141770676802027354650464044070899924373230575738706738005908460428825643036900294982455576343806652301243618152572062929634174399556565557729254646807931900363917931930837711708339052458760792255867417718965411963321920157614369290262270205954733366149868932860054008325798108293881398511671861121323059698129680765597674710466314028810896700488438785488591057036727448011898563912306411415150471250027581601228261295000917818045060282328571222671306641979423794936189003419427531826922467556278206788339219440331128814189115916874743044008238542891836325804796146032090608498665399454975970513180329287943432933444125710556918547498750389000197999504403120074312157944157187588001888283593118946004533478178516032047098255106681406440119093093233392958966806231517574431372869300258073445203899297167330054142015554079562017982094000991894273090778915447661698259212897870391318564844597731999717796838052503500212397160855300384354080580926784523692997309858909732160896702809873840603246345112589691338348199943149301053714792944369201566973466140301619097976856583079221142602367525827246721078329847437322789260399847897758365368125705659439298069268680191240427933152608353202926062498956263250892227404264825484709839678153721414133886027095592258519563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56781174486319082549712123953490509599776300795867570926385850340172521967529916634895978123901858540048428436585739673094765567141856747223014846562165577411253171980437767896306715598995713178019162317077107814722055859694867200282831072931169595616062719678491811903558580305127579315688810291110289631259856548894390180006311256432326714957652718730705904951956106019382277093386188810675669024165570241054535926371020160384538695305009979407324041746728721223537072191667763355107958448598290971012195411681630135387390936144334624675903327415172322733023844261419610596705298552232553922074669095928712133952339774853447276460157311827008725351440010327025246564292233110158474006859541448468401215793174451316326132314613188990039350683332146726159559446533549486789271194471243627296382481782098666984595918217448380498414362973329766206680242629396080568563613648005881513852635654520722624411998648373517604923975981164892137807582177372623737629039356838126488924405188236527528708608598452111275056621936330582479359576477716661935011044760327690289570807160092952401160529156849816988259549090745260170795046871711585478674489413503061527652456794854709286349953225993343672934113843474265855381477238836032183620807747397969639749171201860116414967213992114350652267056942217627795476766047455996296593595066688749937196793091058925700350998347525771486451559974625918578682144019899075582648863739266317982010789779256305669173002515074310141472466686168837043068980943116895799270824970186730297339451645401984878558160082436347115171029079036438337353295702779481503281798818838286865740609497933186950533015795415751699615837147216307802713136488853061432533767132564430244287617635308827465647666211472319268172892512458049670726021481878138219126082516056615992898020708461820348544476394665892239839908354582518274391551073055096308556681799891835703907368104614578198147242462945671138809238554899929186118651568765057020765150443807609284406464258176941744681125649428442242976697174116051106545388047345308892012541531751238488386113837025696798074301948645814492336128155773669219873880127374035149828613072943640287064106658145164897799915239594843982229643883733630942878260810096852363724887273989578250625217458299551223213479876860157165861123131077971273565841894035733722899328015760271416346809715392782244867596316761866891510049474655385445881366330806751126735325237214937065115752992751556230489895663781500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45741133452795887512240572553087051391991221226147211351364567426440556565778170446257600328955028473128232275417225270931868056952674949961026260675469274664947433465210586815528686137478710855523998243252427540711637543715081909623150222324784819832296030011770919763288912385120968365538207436571330362614699537052426771494741038803988130389827004858234560887785074931306346590451339162643872074720961991060913005447851312472764558902165240082249824003186071865648970671102633742021309391341632504994193878342983940862373858840344381241040686197127851624483984309352643079458976892290335199659931708204607940785232325245735727466473849777233228664988481775067800013355021695807485465055767203515410387649914540250472313734305200688426934389400967344015715175198361506162131574451428829523782347113192558111605903209832700404862805846472440155029332492547327916649762327091815591342733664877823968012082662561161067522268795245730495858679516416822808499297206089602195022764141681749410166137028230239710288572085286732284852250363471012077050317033969936278750218748530557283943100508003066942399255508212933990267715001708582785352141784068717736981678541490435283025754378646809745051707371319267343211443652851665488808147502863705730675634415878622127345896793588111342729978077862641965233646526944265395309883575725109676578510620777236720580640435815033013840459663209575490982692981055507166246507548588890069707572558912444473300547950293486146987710500786418483379112374055721333414626903828879469846377756134814008206384134555665927620136194857155114828350388763343247546954196299447407304022099240225552557879923289132355496942517051869080097088107066013356251537502603553656670902237422719032507823728236738029328537136304411206999265904157312975755051171582771150156091042041314106335355580665844790908150676554099138555723041062503091377166327768962086694399515253744174606788577178279688062067017475793861512871218247754536887762626046193857876728386814469536933984132374558130338809165786929049642627989230562990228822677990446004727963454079203907294265465351995932157905285514167247375080681882589470286511842762587166948324596671434602182721994593204843149062036399493598890173421400483386683045293305510876710307153780123542934057638636515483852401614256058323985300305547087587454178952167666226197736904690708419730832064113489599285713753473026111398625238899116800612922438627781327034803707282156326172102699770820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73174874352228086677069582005444250196316964775921407659066332183554884069158111617761519631385939904834765792572997910663278825804940793162194394185399140314860598643289201660826291882072803379649878718024558359551369732640203969992539761193493051803231502904578124024075450539032391792709988044870435421776525903523659798767990349913234419376070522299617304386966927542491130047498879063640677840473475831166204034695467111408967636357619409120552076516079271416938930041047051613601382695571089917361134913848062004749034059269913186727337263984779333879668588600273776214220197502919424899624659708499944263762368493012136668311124936138243754265855354659041327657305780180280207608676469959358540682503696747723677508614241747340516316647443769751663303165399716195502129299517377439519083426630687702325895618732489852204894319476177673480547522945086948582451564352639502923036998865747770354394680541030143775976333579202360672671400055935330363947045831586230936089247430431098293747683128923313606006631215255944528747497500629539997582461458824116457026018726877253454666275829009870362055588844487738093972343445272366334877990035987019748279182289272520292263349586608205198123516748400932886925131381145697036852543242084813168340527733068298904025443635306468015983218450210677860802004879989371999627388465953641583130888973904925063091247141331273892470979851280097921587607690569450189854798804452919014701977178414174176855301770389693341118973686173931159438625958614132545810792835064576705720073636646624452338048231009598413425433733223526503680056734494856051319912776184457448380508656578044071891043451954805071259546130227898349758404881084069057459025777628034308661816844948380518227143534233752304409415656417126825225093507825105460709388588716894523805139483763998773771539038648439142245838730054541542853937440907242055843102676465890296985080366280020163429613202244843340939253156204448606521334567936830557947531983077402713295544506508610247038054106188941258674511252595525790258178776460907724113410785994916877147468604855190104019589750728761050736062142113697182961649376051667431622096676206943168301981542458533562650993661064872968000855881183515197514169522947128120788991844320093720381111441525316626621424665973856493888556014547459517121195951048903878763899038694495718507654896140250560426894807097392777535271887103535356819572567413000865835440470111304952838341319677869908763334001211934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40111918464486772963848249777702892966572807569430441853660801338739293120262067937166050372129165619557231953528080713400919641266028322356814881717923841057095217557137914933353442658409721425087896410815753889222578163287154327729213514998740135498775919556435329115678707640816293424741471398031754854753952803730220220041938151873008407767305703595595044662856915476052111325728722553580294376309673739360007097161923889835584101146771393507541038986840400937760721880043789376837279842815217914949749230935037790000042384465589468702066870560769528483185106244352938946144301219084552611269896985923198378251760849303695530769207200172343679125046411423869866620441420509542273637813609814492012982766051091982221058065534550231654276738141174130779954611867506285308300654181374280730253165621855271311589706624835775572637588433401606208885321895557972611753164008680585330606070969876367157389917862016927470717671304985144471372046106902710111550208172900150172489123263103026610432374101822228833418142044034788927111586361841104055104416492745370005061112304874904641182059625096807528967633670024070560016394855550579873235591164987474840335021571742644927802702515020080403783407268980327963411283058033004448989905596599438570686331456457759646939236390362954059881660201423451632004278107967406938705351969085163379336687465352251565407308557310647094695793102736315062654574376340504290236575606859747325427962030340718932869654680845508480646954888708215877078811960248940304962385361942136424247297859821788454790726338502699454275628855413590295347639045167372187232818137927184925601233409904951503419477061020978371332046369943687753452744251094752920978455467719359859665301725037905999502060753021692331273460442955224307334416865445616909045809322608462860094588385176366808577698627918800631151872023640286923693153046542473889691708989472256885330308572983163198404352925766889982611348444723362799251240401201682188808673907004456917018521451900877533701817254141384145719111362164718457288280544650341210436660536133666513107432425124018252398775135506843235453100952202924649517367451655878632237033206493739968916413234435070003319118626034933592881377980255110811524074440593681627159251057530525936206900100213299622826559571655668424972573266860190219927878169749802087289183685227188603152043788866530091848167295405816726308106165121164169867230468971595274905239854995583044801184689728112149359741033014627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44420963717133579768529048368453713366279376071951987216191154216543986663414089618995990691216443076773729031372915577871000219900628480581021320174364035040750213232149245687515532040544358519561889802368730677912188964303501779421659357152300277874518902453323268150747620911500287076430664454046784645390380491325258001324390548387740484303777224219057257016255364501501684785422543012933679106908333246573366989112890203793952234694685614888368827459099442823814337266985785213252563048627706861864792040444951669000138210806328132656548127556515549189427122634002544861922534799839752452495692842993011619897223074851200317333100423241455958194514396902022472739537383336583745771823512142019038192001107913570974116340315562195713093074896337517327359220197627919444919713418049472298374120950899992992509751992518900885723167225812219449214633001542756975646027346771977918903558957893317945470006346650586864310329165931208656175713529432890572928210839968682341494405320095710498307572718742762646721643994227887778355987205838257614159464569684178928590077077134107611639904161332317235439637126246357448576372091512084757332279895888058127273727856893480294850017785689697456586286199049161574352132723832662246082129693187255394625648295654497269919257147160883952654978391786645815834186461019917780053492370025756291867360878098924737354371335589891034455840088972408799564913222713972921766479893622487447322567310373827515117738727183318594390523543917475736498887432059412865527208844571350199938544410004823321930998866864339731429119264330097399155532842756767359079780908958599992361534024081703257673407910655972473085810215153398164880967650490998307331723290256911929508703538655015964904884332212802426334156327320316689060715303092570894740559924902916226237271298593013675451988980899130874160749947132289226236302418382904821737162763236496983958724906526537399242718752318715216207611040075140602388865508843882842431645095087532137598729370601484890169830154187961415534259922247065626693340952880647125811457073841564501644018561488348378664899564475170174441837466809140945523323478798093752891181023137571981852333050295047538508577185963677765810057057831763452661654036202399764560776236568530907938373473302991122696228999751988963935517205457147563506777286280335923060866094831663656197925611171590490911999472400828944367412699867170008156613077368221648704509113648914943223634949014697990439432045135685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153601017103005143203693362980660111723662127347669575430551604877727784706199087285562141043380639828206138947802425804031572526627164256660936403586122189875361147489257921704342110683100700570272185202938578310828752897087045558316267676524181532118255905482856103513817130433819915304290242471194225962867176242814801110758398349894646584230404331449427013945775573834124575238147827835527442923781601522031001882567546342120412872295696674146629795213822808668947777789437170892216924890282971604878943325663090354269290557491436519408708263391004482288159076185512098948817729691339168045460133632002153039294849928174933790035417799336886773637674961119714875262945130240991882522061327853301761749917544827481515084603238360086306167716899484034959932857432785864412337469629696511102233871829496517677438504941256048269780468683465699389513572001776064547263604820401356178390924509756978458242504078273324697146302785920120200034651247159370111865617742599996776708012018023604482726812300241163010577857411191796917747418116388969548778257630767759738601048054573354115664583562747000895965364801906952846427593188340289735467585867187003521080754641161937205275903963241178287841389964840543905810419552928485821754723731348805261347302593811846867464969726327363859184323063063645436216052820176173031821341793647944651658579653570208531638219959845269734935308624074494867926393719817249428714102980819057039846699960829442602002608528764805777110926839140650601362058025449481637877756835243479599208221476800793554494857186957175127789316297312821216265819096684059955809812029592922882937241275995133921618823109833498583385917114662247072328846080406165490367992566132130368257139604184714783326652713984743668185390260824796825131267376700132269431998003267273543840842404565610387394780200693460581882958859091038538594669094863115617889073900493952245945784823584669947593033120657542960457815992283400405805119725776377446940404703242386475438478177729465402282431530072344804044565184483929714964661558390338989360630660810139986456444008221303225111988879067509863592181713782122038527669630547823033726734870043413180357592577864465567087241556713712720306316755315540521444103666693258397645099614841262749536169785572932758754687896557606815628692826351639233179872149139796459527548900406770776737123651811438489240757198899445999688757760237773884370934968647331193991278407522625984417413068449424183040135100173321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71083467840516145386374454223704570933974147538520096749327049984884969892101261112634097304960191204517828509488678081049495580260713162485515582823253635557930058828571333017697914636488986834772098244650378364287609269177963457953821667952262612075477868926531987667900142098073763593498989896944974593511115500041698572955060220563532865630544706321143194992088537117658471251821988224012180878719814819809904578881623393311793371358059451821751069714664609178720821931719266454695489747921903690884933880912645764635408140808186212861382946226195224939351418245645381145216694847105481496746501757317748285670797974803071896748303161187399391031825264766798292722818072855276102959062058825850789447273401461877901481235726389218164573581409770476287842697954174974642177259749992042522637258064341504728991039959617540623595645704780792544843633923182250663249412537237069888586875902969655458217913709595632584335930945153162804210563221080775128880256646296369930509295793280604546567107366937318890612553257344050306170605111584384711381465152933083646919762175872059880951900440454106266385634952236491800694204090579281679025607313225688759430524256910384419326675751925111851824565466274750363494046132398189306335718934269825521498726073005075470387524204723451725976032779341023083617082109865826008693304845773280944796579988093781476104042067699159281208329192710614167337923640001600034877889021156955532380521451954664373535524306091055325355021547118409295073739138507295949849717691643354803459564695556231381643534723694665251537467197558403849187605320655610815215542360069675422227192917760029049539502929674106672623634526429039786873135861039838810456230204981434287129501445583935867437284212944362432431511340594226955681222211869837429780062504517905474726798938031002235794054977036391588908911186395704710796867834576359204844154189865311079304664389243663948542477181125390572819953114023642393256004309494488336400168075172169381470567510544749746487797354709538106014241405558556140201202403673877742258457679782946985028129976822122223816507305583362967177212333215886483249093802624865807423642982544375105606240656973108132117072986519540005481318412588837918583895090643731463869204953147596141420101109606567041746275835511750799971627240014897428694991064271741066657312884360784140686253170451151534818109578225662895222149035820188601933277040303946492703705230782479724497194565192226325136799761457473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51934599914159883893126307005042573325029191911228147306121648002492670389577976625541213607725356763396159309770603720394806214315969210477253635025207200015664489282018544685281314330528490726890434219467233418306536192824745134473360181059997079423072997968452237475557305493902708821561216151469356353698093965053437814484960478799897063758629311905691058888188128387678656158633450406136853521035021106828853751596402695971310464218359559244206969920401800985692204530542684200961392224073247094258142084230758877594026050201268706228609054260279469011078209483747012171751264579262822692298155632184769495982225229342489931627416892835309902926630589993263808093346108453147822766745291980984093256588355433548010560691166053165393638532924896089252096935339600662162787663311880945928879574828359950681757193046884452247473753331104190200510655289563780659242487338539307210723645241752755605411063670520489653673526938262166080022870170303837125059010139631601745187399079268449839833210247968890647257575862213431009618039174761545557318199694361277473102190321438208390033309401723434439605441147371300237188689867153661654061227647893095435070913496586987913544491950764791928361173692261018854948405087133412013063705801447579579700304824672654301121802275711123053568327229284891296511298758073489408453725283580270994290998088469748561670378419837765209422911348789559685049150308841650541351878640074103111224506122310778112721407314824875057161939481441980979557661668361649611148901001202334423334759701072524245232408270791335772138085461028403264316434613889815103414101734012627211209332407288993209558682347915629912806103664521051349282210041834898943006464392893039528032182616982588050369396656734166607487904673856736069946771798176502173247079496099688730025660560187682853257614336489175941616852617632686548232259545600672489556302609603611775848530885082040010629470845894308347544937311127398185478597755410803736789221208301885951771218501759016490720495075559940101454387262514759043107657819697401774142117230828155253752848340237015171886597698493650681526169564889357923858294200415323961437532508564730571984974536892746271948423419521908427810260488556099652992242334959652412311047694733943884230175246284128547322525911363652553909452718843266065551239551297941325939698345617207566140956105202157914172621823789855793748334636313853450420064751142102383554341434677682954576227083881282541757467104156720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37001485116762920154580373273139525391109503404773812130041731343449293068707531754117206925564745556850294607335251551288633887556503056348637208038762893670943617932724174556124483950302593316668060968802015586186681301756804422840311304164125166186256885736486265771999929126518694191625877901384659035182989120045960561753090246524135948197103578895721781359190223669729454143424333126126730833882148541823219901144940983219851033912097453173973856681107138195354092509080884454550148571349535927595341285474608115065891170365487247182537226067498564030990482717150193739963838858808731030680222810274384161460621631624401132542538149113177968618604574350453278244768500689863851864953139316030855558278795678968729242511560732551237384248899112372705568603792137856529738500092191062852538538615348113761441583000351804452192512339877296470015203498795261369634881185478704878440346358180097039920626691405912876460532789039722567351158301886679136842262036415374513605002400687677031588901752030521762896278750062617706342912223286314078381981992976611000642939886724731302601739950493413557321007690184904526018094271584239290464103280207562219466119459955738953688412045286762682188768026982373734235588010034881087127438078251602747554272756386048355984412386635236652370311090920787333591473613833777742014549009492569702143748151223929639457499403319964808530579199953797283287540117557982880752704239877347178853194144372854781872161071300607984948539550204428436218647851774789588668552751304553187442450159174693076004220428342978534657055075449337455915277810797792410979272819150683338522197901113145916113141197193270566469366158668978259357136194650543329805842347566995598171226661078700288154818225779668361050488174010301951469087136520577675968046589140719160527041540965325229220307174373108601597215422056559578285303760708123163159113959864978490320981124955511909909846013108547784394861583965210942673513854796334999598238021132462230964513206751032335968092892546158592873213299099912041486688599266460972948391599109990753429312892444449231724064924852203066795049860835265626919003024056305910869391348815706778947549094687400508907204545140760615272561065002257106542890718265272028197827345852526069822902080924499189321338113301613991683547253452164112490648261050663426617484064392028063282971077275506094665217641725596061990734841869888975970810101883656132841389209082758690792133096843326111355990535942677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28357142691678687420398469573211752633489616125125415729786966356891011594357225547102328144332644171274847564008190927598952068693727018908898724206820833216681493660708039288570081224120566528988128745722174106729474618342668276455288261026084410478464619680353223969200613779814278263084718242502231363431884470531874487283253703330908571298759046772966158717391558165246092827534358483010119287582981216735439111703806833709580328354803260093146715928026131003638215283749025728080426914413656934458617528518897440719609541315290612819431973080083803208074936089748019458669637271898092087882142271830697455963121746759374368629740263665618130898420963648366247711728975635372397861668216006141885946553680152919932502805166780695957278738788830737843524431925858086860957564759130880364888698547188751000992475331695132523739545221446900262239972362978851926896680814193296009455670027013895698644933439912002147427382835155991748890923553786005088180914842160951342624940594562603822655208074337830933903975557749068606573974758427481846024077677440569306725721581664906043583127577791406798648067384168012254555634106181080847716324594848808162552462321983764113639190296879190982570415408017912454369337088487903246582720539214664424409329245443369201747614025401184743531806947033357857469530061957928799132746854667403222393237247278596905214817002714651903709132893925457176367278500902593463918704515769117306523211102638907367849077065732000043997479043975506773647062112713399771688755748229148505567870219549014942710525055448536233548026657443733216925246978331085440741735885538764381887014735989653719479704036812230130891620053759220834176247652471970842352114365356589315400868724984673696772653332050318496853643073093610019239902968535723726020344196826716594695528114986390233575597619305126792365716287309906974606049440976298304730715967632762013473142700393849956602319435585602995892316175955747779744550715590969339198771649760438308463534497530212108538898283730209702223006655010059117277898900163675474195462958022702664588153177011369794865804135279822447537578952744580507377141727575454346007629594599034099094222275332606846396713465098102188490697568771837145827336890208589205511076408427968354558744716099673193013951210980357135975644105423521105749027471312367970837753469304359626114999068915268545426279540186791195146847448358296307199804854613400109514688521336926867412962750393821698473893847703361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48832450970249075011333717248801024428369667873103082505315909240176794621530616458055164516117415524354270648782337949456683415618441864271271829429393619909518614325952652809506599148998701518619214607577288081033734866934582452121412872627359943866610114218010047843866591092796792611321249694297876092749902045494615462536026941999619602630789441205212906808137798700558034936846538341948791241923626505058690886493417950008929990338768795861684813194941901974143029395389887644577914517850973963894527949983060689071324341378589607652287913723970282381117496645354423989512353302541842770391833400817476213841944260606692436676612674921493976837169412812778626100126096008337655630040346344786077832631048960253889745548872501162065752037581247372276039115840531717590793225372524272029354580287193036571897554653971164195160903723153347024417974425542496503514113927788635252843609733335041060505883939127875603414444442147040416932678637673535769522116319219560150139771013473805541541551924326495604706220844892076193824776792998611322539171255655418639635672942055265023281911367240761321076941151723914060026870155684156599515994662211680304278621805127118282937509262255542941437939312203320571977443012635377366595819956965101667377818717791494138928364295762311939322417656201546488913768547937774465009765850539530561419436901734849911227277766576506750163646944971526669587933050333265523528696895443733622257556253756153395824965537590164063846837909416817235344274318245582659272289270424586956450717182015088069940201421694722137479581855571957555556496735301602398966089349709425424656435039456776007576642421079280561323093984020445453979050543195184133350966248247360061155062167488265149597652606822684608122922360001046127855418915668341257983684484231137220346578595407797477818062082357298199574971908931828735994141481192359723648708786366023081416421313050285212475168127399009951197463687490463165298552151379362690121465885233174225088658943753500677853187007103758916853015823810691205629143793663551966127139750055394005760609932362611833631759385705487152964906116165720848293447092993244350092368948323238831531198742708840371528986274009473886834413103836921379499194534184849617273469408631396686215378923427486276671263919106301396254380862232347362237752207798056291314169786691738073187343565008790818205092456543640254046909261962098670659736760833376981471382828986114902040782814341521248936318419582102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13447739127833924258215410957453516480941383714033446694037494868780031280687617530445676931927440100094246993296901897545353091618437177646490961384650197974076366955962649554277799571184974558061585475350796433612667370909342650928950643017911274637082340682655349118884783201260340147061264813716653468937155509824753506753029324571216569215169249434622996493693931085058479268680403889339292392420702039704628521285273631553399466833776784801773733200883052944903728839602323990773368580480487499117870297133539019598337875937094333553544677069421258873795233790672607768136733257510300411367376004395159772684357440183592626049365629087767333624527833062762637961239202383810286920516912684974374813519616629344431173374607296470838276545172404164496916840917692689878552608883356380327444461414951807962030921812119027510405716914164760396065888451948653136613341027642231375722561706926891894775713336855530773993238792878803304481286263031677427679430810067363572628227331916696808182876469887077900075573835016567582264571390511604271317123544389899256929687627003060096104294615688473285580658553821289383758583302522766910980320906583854284614065355162285045399457186948404048054747630456918005791831418817221089778080013236963464720081613870502388211652901290187901146076857613918640219219460828935432297795990399893264292733238555535396881012745852600094717296368410444187916249321236144649090197523980403388743993046844856512193933549013630904370667850706119728309807756655280878722305629607963168418451623034007246901365191922841209863190580699917430022859422143877962193863005935384557397824091937306459697406214500834776650835711620774242352913994581580556142787395157445906686918996416174830570275567387923153020234630679210304834899257455839795451871745787232580053890049557453496699418114631225361240143040743971363696049183183067184053293706322010377021452622660768030514496679737418059080914809682528999048826340466839253451422028241184434582013465907797545752663420879256708911351820232184528761346750344865490053953815486069616413876172705349253667283451292607502290092830570600019369285241693712532974916654398131797236832304061821311561163685148747349589588468891812036050338274633275656379687303794625620651759362767101142415990572026891906100757083355153123273603146131313244863566472036112682201827668311759169483601399073969364844269825047902781056356845814433073055918828493116488438069437817954718286937738909908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35393712108739007764544316880651589601618748758964913200963798759376226044383422374958344431571385235806213999691153491559746009372398181997046258730519380470794107751158575097861729494053943027755338279507191285970732983487013056249180752684275537003652949578321753042134064026611188193781434971240473344065039122877846054840082136835993344749719739381054246986007463451640015097785026948154734700371534469353900598631303418240745974653055108745719346300321582002107728020788113508390983052034004988118161213913030469931189035294615087804852249284289475258423932571971578430730417169518325128102168772328148847068915774034860582448143841385522264260988725484789491255102643581792264288854040725478063788417022688964140021439159486774972737341913688108445888176230685782273924637590985682306815639891051838099329598160227533388264847471951504366935912620155586536717429001826344232078572035819063585161507814949923287050884685766194946307589959980631603752713960508745531720356877339659802793521977357098655281025411494834795409475132842269121731010263399092966155971966262700357261391115676320120149992871257869992613068190238253797311656662948541778670487150721605931527212843953291677469168864478736109613490236822037526442685927682719612486358014208124778487326022606107933113952638392974731563082414254207555720610897366441636978796548497677527887266846668064331115644825717951971673604876909797227141080453815311283402786547579450080364821924720296615277489786754552979037405349898695325663479758249921145655378147551704736351367179495963775532145394461760369682828340139836096860706925272600615370647443937000696188384686873410487391282640027197402785576569667239899980385727120569757934685877778867567567208030347573565929966142048436919099302040909023408084811960141200426386945181050687701319492611634066875785283229083154420234154169907825140246669033013440399347405124288510408372375793266185239858269967291283019845860174532823534257505699095822818753364506627083980583944838374164202833083147705850133522989857335759143300541786433014401341017177090638260721560116521851188296632086678358674448692686004310643559607394416655398339848203049114858349517885200310494018120242895224122326821063462836309218639311805789165578341808204467191941469052269841017743266378969960649230588140271331046100559629585268967173866418675190194668374774304553806121282346589843872936270131910603251871926562712835787676426630196980680385250590456655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60949642881062887679100152768921802956245899422570128632648907939671482922472090594015055096809950960199935509722619214090570527216388971573111473523928112839178337120143147930118218410051657376139510832656297156319461410042316266596965752870228270821771011772509928393274717397931374355329527384849161375848790568011216667879528680985614726014293336687874069074161564107555709273497558452897304043732274748530032417598951191735645647738193488365584784026806794621829815864769430664567331923178783214859896721488591517064555631729797897695909029074788631389265140384634804721453583476187821569291511656820550179132884481246325513911589873501343007941579835046891428534753461799814552965866433266304521070119016052490912722630515181555017511625117012557693580305219832880109492955606978151771016957271073338706619301462268410239890963941536809010537831504201895473477744567405230987449991207667315684955028320776396672212332151593297153916899438188511079232827936776515710276781773109446755825651936196380208515938596533483212494430787401177437743091232924612915452164405291140800064025591292940338090256221920079097343891496537170118350950810628737128579077072312713845322932543697053116896051760205093571992389069671588641492060080949997824067471772262324372748272407897653276869182664832850518529958469401683755018208449526799708133674010479036814724114875044405759744920432314280666555605855610262998462015965256543359034258263669379979599291967364337453811893344240198865574769004523412809167159896615015205119833815902114400289908684149398778402298240425051383267163905676074353234415302278239939731413129093264218353288288350863384113294312308988119360654113683157523666952076464696497942252110836967890382111047083072987251335782963200514000858141130215054956495802966083601661683187949194983732896880743272333195183626484663974619123339433692495759664476372343533447448169229733984252826749489039561809154572057573207689111738588760348716021657449312581497844287470031969193182084989100653196888747056103688783131587943693432729018773445327129005610755858543100797087127599379775991646120148730940161535426069832323018845829409825976201859736022785826792970805007249583189109012943057103715336709474579619047593068784885869659195831998840033000609874099689598379646040189859142232892655748579171006240505752258085997956625904113781102196971567743366516924275536727397798153975610900366173266017328420833751291097532660117557913846739039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9013247996039741693069374703737632948971226311058832903605210884702515693873676170562238990338568482426376981565199281861743297309647490180730288887209019196998927937274899965567763615474154669786742711334328321238602067088048739509058665549456985160666612588682738148811721159737057406619748069683450801644617302877392400266175390379264203115961931482424891083578615874364641940712298276905000779294319357392346830382537671268805312904065336415096699574342475327257555494925913093143136443152814735475075177791170292047022484026292862800012730825827078119486939282552827253145426747881071107349617397331906314203043924491089951077633703373286724666322053866034141573110589710134568528313599693358985103055081015983669531714348581303909963607795290024744030932876725090628586883461337260092046847169261401866904711665275666748408280095581712834221561073528373909214174667602001659994690079409274716829403657885746758243811774521481009182807792018624716400762849369211418487671651290236421839648930960791391903660025189532285908157356190024707572787205548384379309184944858840157142092733542820681608912664476199984944419447755382319081509725990183204345726711276228266196890911850730112428204153692555572204031302380626417611849522630156479595361944853110531798790029922204524449370039408373554117918801742538826886499567078212884630986762684507748660703269184695519691061840747964443355338422692393318904486662894722788784465365637519238995123507843139340217575338252003645291403489828895406557338580950205343038707097536670706350431553026001246076748800489768236254289948816217314185305254100912388127808249274851227721005579488089077963181083596812827388550880189204587379687126652610259674586693624999859621343422130125129784782891375964901118758444744688812723597109095169296634738224719641684099126686810004722387850903596688364439482729314528749022581076260698474425266961181856784330041401339950835726836467612546469189329872139840901189086072784413239227630543808455255137066348952079655183487104414645382071597828510258604173696732961618739997506945976496810940079360364441896777301213253380457261027925018244674474907759957668557654241071663784368105958141914382255381224733245370965484418669894039773692871516197049859927605200881731951622415163662771618479323542014623373155951761290234945549482514726558698408475214278099793509016863814913709867349330259799645134594705705034531008560111463376030337550287002630914110519411817883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55236841894530346210187450972328921523805869776819247079409683546084189614626866980443842041121952476115927129222958898307377254980984250902012043859050946212025239539375587073164078248185650773700074575925231186359002121886157865280715349995887308109314832745455574141959719545142925750627668094929602935093101017462497579305538453389921873428992332498345316924044317162575208414843609583723962049519801083798605941239636984855835227253566016443284928115805855779323563008052625610774996682119303842269917146115441942699354085906773287441948670784877528559120748054564236820431447953618455575531738509987745502989634851004883859860282549053468919477779468565833537932388691676331499025468296355095144113895473813212694377722879063295431887013445164249607396932960734619245979608485978446084163647640884175396285885687626634662512177770263765897222960986764636999405681716376641554861223213850003960720139002697154149422355943624773347088315336141403223756319165250870139248301662824108342362609135107126176596393886771076275266950132698734788606156201603681159350659674647435211893056599956406584299896283056133336205669671911324397772505519590676867005873430138005347828718104260146302726320821222812982982245339023240705886205467014699047398926060258593290486755752413997228732108923509033111280425309285185996367961902564642805518736151575512395416396279692900963616288646646433609497444829018750072078404928570357749380273846576964470369514358207705155465849851493555917246462282244640137869392401267303686468754528326281740624724134394790509746875426505762022574553081870650573980668289954384405846070687011584789470558931248750172839760568729414027467166200874255272938353239611697820601907656951052449970987549417778860502464429238926580454584381348591048404665029009799876177888046004775326387815482637296629194871618446940436901050742251472402508161155259888883268193281242954070722116643020327855791050821775449452950197504555906772088312403054558306026134576015001330883284368506345310792949087671125940742367197919941081037837475791495589064684604649656617176084431167154215034290609967850777790733890861419494711415422410886611446336648980215780311703617073458165219203747479393055158417243358764946525782811765485878203364300094590600090779914199925258339246639833360068193784754314363003642046857113197749481715934949892280702635673182345618747868796138265056520029069206042730906196696568312992008543812507551105729016324249241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111917059549025364293075297902938055409050177992915302201844322396019258234703142542745400998574940213705730412599530031721388363278467407007849246999750054057843321393138945056842693543506436238056257077178554803236150918942061693690862378592911808678271398227265794348752222587246738127809318021764530746188575063235358127608517678273367265212829647265819457914057846080818570194009885310238840587245206545317327950626278338732515701087568544722768167612682989676678300175805753950209928141162725996393087457450097462148833567699603601872525126160787644644386026968125053299751153666559996142043803567705777168413602129163093053416269128254227581583361152502152186729437366325041279205469621922762813291140725498358532515324552570590037329436692717595175283760782889625468049714149895040745024216560727307915218833319460030469015552905749892577580901930993082266707371839103492782201357826771561901478603269184484513960284652134610422634399175739336712422582241244076169339070533620891798317116104732691591383823652451845686463699527759032519073583619363750927605681054776628225310229282615050286846267943216953309119115054935068357675211276015388548164676372874844110972019163684543107834124769598489035886980770765955939513691951703019338920161724173299676816539633222555969242261655352758290407066789850582952893987354642933091431481223331258567664961971025691567273295674004629824329269484406489913801588684023423937569945549355340105580434119984012891474031936931764417509281080851592215566023849981575606380101091934781149082793818643950651527102991416549792015173624452307134667393691641273415524823163952329792062355519044832198335645189553833355302649356090180624638671817519628056147957774315285144581849788853437822619300550435476970999249135649914044227516631457425995381280391803592430011507503575230892569317618425926548947138534887918182416869618903052740636954479886778192614498871638880640533745251084162041287527141947194815175017355235868737539602241337666466276705014790873591530781926200854262006500030238581508559140877415157775660471578222984348021548542326115240399928123224067022448385022599547413254530471913072366136624141288339306389804644437606619644847122666969357011261185138881430508491203158465068004107773667354569937771782755546848618964722938120803255156967980399511272828361311404220275968818088418822991285818018938253639625869270330400352476434049089240310320164562392036160874168171502915643044995292067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68397761543477175365827197426414815680359007374044295265617638714642983777101912516198964636312753810296333502683642644050884983268795794161097106005909251568604710710082065642784826409101856498159965488290653113319818886056075031166434736223015959581536368598953713353768369744686478923604960686174366974297933729372674371372537712719867405879584537019327994912789973231791805052759360252995222303935486717573008592533277208603516937855167855738457487794130558199433033314833257139727777170234583875488319456275804035835558794793442896201994214387692261532246314714169086563857341522223591121387362310326093400217182143715854215085125331881278504659657339473151706010016284279323624551223878094047793680167984511986473622330813813792237461391672847348413248493568921753211825003349765440294481589106639945971005947038311900328693330225671213860780008229611129243722659397794201284248675030898505888192955036308925949050875515994134812070787379857172851402385748419829594955415256496909839604424253413575721506678988538796317950846361654936900004255768957692776961503564353950487561456095534027766219691248611341122848108179333410695140103958417575779703640143154825660563088506006420189546101953992557952064075959310065548459562365506347406568256140426223644653695310325739655501198280520968186444780164594302359352645944069957900766856331125138340448160933887195696563062547712377428074717392762017110573833207356508067001039254041045570379068330907973156001430621987550089358677918937791342446127569435491322330599687645508774914149260762093307965881381333957699317063745352175352345944852509614233987223755386302494860703946761055362948160835279321415884925913798951929332736299743614046973982627192824055257122159114582139740009665762908240997395422796542764407968807939309867894119610983473124994568383520069772724391844686233581692768110709923089815874666561214428813693926268696689268629062648590463578794117229451553031112119840462352037865603030887049628662858470158850338813754033575503427186492705083501694398238758785132783844438522788863649660081493733881549808305890033387407784550278826087111334846252914339827484021420211301485385280997033614368839781917414570798709532646766811759299709268356083055648750840979283726636212865684034255547757581629160393487951031083616592304365231396671823941324223628552484250701131789527185202241775671279643060364914822540144338034178823605873488610715278498009499052777017714862972262742394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14504843516523182542898133271602189246774273570968013981962538351076639946457579416653479005915761153162961248762787873538811982159141719292822683915825166771330833414088806015258117291248806816393710839448190452401918242414724756444728567522873814939807654265853065450281454171121259980285957624095026308376660933997068139933328119417413511752571696924324026711234180211258964770436302849175673127057550610908921357471451318836698559250079996342403483435486528824727787701896358181817879032929296686326352995262985555808520099866656564920517551117218134044564327476547987410984323563774605358046954347196024076967700128848195756017793234350083478613817770131870963598093852331713249366777389531176077116636978410237901868310790164370563380048844359211061375142206574544691646658234103500378320450308115711848809483324710088719220218998825735865679651456428797123873419453771707191890073083336466316642009518386987291128386500497345350452937053949908294089920861804496627222929506924324100779511198739753014408931545463786385966933463802582262647904953168333168750979505088538276692894444926663034842661036466767857547723900949279266408266732379214105178375483268653598917568055062902928213323280470526326127383683721963934989616501198302205238678185419886752818829706351747737935013845687593201886173454434549193680598070187487013707322137065497928649323207102036948028235362434220277545757209871388140835491806280453538763830857074211659150175948618194685666594973768072654237517890855014789643165752800346366303556762024318848792347780813087818519129965161642351431196736691864449151717722096080592496619535618229228175281558842783970786346257940001000505779843326525854327218969459080941364838999187647739697408318833905652107064673625523258152915802164280896111174139140171225218084016559063681083097657555956301318525812591008855550079197082324699857577676477227898770787937917059717785333654369600478349725785826574438459839097555440048371846265376647448888940243661318028146997426849257908447502650624349831950871609905854547552652430301761178909222144127829415138498560172505727565595031548855349290335424586800399647811546060511928042924667743526072962458403325114769826517338096012280390789442727753780391604946303925698792722789886889751717897676793372388353349982406175171005814558359045252623294012614636801938674252603715027898530062543034321066557754000085381616146255864606232142441967852929366352294428311687649942659968277597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15972386743694115295607574749242526815434454691912142051204162500758868060161272735326443142745414329523626058089372816461972439095731676209557669672467663547994030563719724385615298364907852942947170357973669625662730159201783783952511341772522398946991043285836876300935071520968740872318354022654935568007782178071230541980197515304583998440914525670107106043741337281739612620069715995518886569493547689183429889125080603775869092299472395650983326139903052131544743984110527878430610883400368326718985703561218799464295956163492829869448080522555875550517966624424547937328783165321172436482112760944917968166695171690414148170081403786966484333520464978125193600253956942034764832328306588352281081447909523050981968566636289353640870563699784265206723013217908927663895984449222935146737234343762275397234933754397782016226150934315899456262646035000519673170273242917461145303340680920009549651418435607952469122974151111639548795832544686722637570149305305632813079289109073416828736332454644487490148331417129677643922091320690369352159808494030614508278998665996433486673347613917853041132868939079394013498315652890412992914509787948400335334495690744463530443811875011543502061764581787544541172688550393077437571119277044978227584348232559700288121554293626186494131719826839370220949241242067504320320782455326606622157335980837320210744042521120030900688384014985839293226166214010671635939607123127816373994002940985376910836810529728904440798853503699424937286654789410030546578742619638481885224333007868336841913515302941613675189347142079483282111413695524123114411785144374719753104446102601143458860212405492411207670008775915334295253617074936062557155681282020478864517208530898289749191133492571878467509034124640720192633550023130423935763495103919460527558863251338245705967863140952358939472803214292024438311973008851706076911944932613682149099643189562932526436428025216177023456544761744454004926988596222369988911621744267427096702576742932697885251722347449847759814066372740053074200642196125003666692209124550241452739329940005183602108342210112158760324358525127165451313603440824075143632881646775582495494416877273235082790968943863286157065425233058490612549628188230453062276972637354950975555694902956096563177399359587395128026461754403889907847117259231655243367160906418409739708490715509144598520584064305248362529223382518902510453697714411168410972686239864348366138409435365691449244356544171631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146085190158118571962749362560645840373476197520278412826654662318333957587820392802023378955935812491150572574164449345234207121067910712473803271141189797557786547068665493389653610020403891575888762057673193591754409436954902705813696595267736772296920792068617038217510479662404731398176989997311575172632301444960330859717872321342256987618877014851946242535934968003667783574395485328560369249228592083715192315731261144312803979553262061265732151038054896918086732481873621176094797995622967512708739619787940786965102860619688977552597866590977657578379745733677244577861924285195459043872875438832667907361947531267829520975314748903142280151621985433199363678306059267850063821201584274188538382134871848502029662182130228758565390117509039314738413360795409163609300382921162340992621879250460051267561916251093030776729018747706834430506880928629419444014868608279742790969615126688674190135131593566360466845182622651086775064589137334965260300663774964775861057008937315402042113985675677239961928746034989060342888520922387464618632525952580666962680362951583013776260888196465893933657168669718937319847735168393137459529363803365298580869566620968182126181148268313335906267354207206884845425266839192184956345860965395270674138431749809456134171495123423417819972342943472265952430215186103286363734440977471907388250259580189155373848283494599528786690591629779941240984688269318874636770965236970483280059193554862259433201264252594956553793085881399311041095581446480769212021064188439009028576393513375460461005084603320131053285843945545521634542998174628411865329680077595299603926655481453856138676973417592370916998143958371565998146864079941669838382496665537288840061860167610877998598757814506330568641513459952245347342585092619425211732851941607655849153758676529888963530932192610567117042830251497300486244530099470189949365941040276958687170841668772905276931592377910912527353100777372134814177693211338065949314252108633366227431548864868735661348392125516215582986369630569303516535378613145929026301717654954346407465554164494739998877717923072878542910353800294367039254254204747040294293831415155656112907065283992626330629530818462572436647460239233953153657596699870309152697852170336885249255055347666975663383837348457923481824511933535183744746086320951867511303706020752796914471027474791253463558084758858126730083970296086165093191188015859464019606401446256445854814129957509155172993522578794353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74888796660490780076733862475325164111365574426568416152084292375006136237592827280603682396331336862877285074852063998991745467371517176476554978825539478017101637667943575871731399132662794897016199438790024770698656137372960520328245052695788344689697968690980588939923794416185755427386545816352328618076555493709379713820970857240255994769269534632531561947390557058638063337134745001074942025933371710097796830283831456925284017137792732025161583498700576227363152477507028223046481341845415478100839918306391330144271859092399326133790021759661202467845565185645913968982615587285483592049318308163739616314500912014996711471787475540860186501012570755247396340471876890838477141070285249872864551428962664521912216890074193156746658426149217225368111586221527974873680412447619650220779431603759277473578578566658849108614605587174971638684930199521540246612573813085761610329602664694336213768991057517700957411509895408294523967410782913453198156056097320707800589413055946957240215878904966379560722853690194293682318661805778444145817708462870768009361055777889275960201536441495824476882677189426037399418836625851264874852309476708001285941518468709057254159820593771323763833235876207506720369659387847919396392516080250427842711957050616382463804296803949248777566271215335543114141807316341091037935257734677719897672476175116134671752545994997997452302793647999384617390029480241284251058559141122147945673108323104709379429017724480307852825331801170505002876938717192138005083230663440251375481863083588455990658326781793167657089924116043054242146217733546883435885636831916754025623676047358555506000056879113268391230500553485475327120305685722982298553593500180782777719610531362622619251455814871476395027823423988119438122723877248474711883246603864157955939687203573178540662599034196932867088905773614153957753043687985056503847436337864921331591527814108938580484515680858839869954825589285191546272373507662669676801089260783065073990523164148753945811989401534625002419815459134657800051522128230970042118813863612127243063009306550751102812421678909385253047285357610259023104524199322477930329563503428462171956003221300567790731271731502066681716499490916783779596944104155033631430299015888018345841404090941033693289812199818851108971903234843153336051016448448731056059292125732259742731051375055530930320745704886396722994696869713745396674099997565811765404997901932850884129370199677791223944481799213132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91097856366719543655769602021189923978145867342542619940730289187519573784669242579498074410515968846182712521296838557203140758392069175907613088181640556020314285397336949134323609205159377832747091788453733803327776143141841722435303648784209687303714543397186753349913363896491554330781280295087114095758555336552340670836858575139639586634907779884929343774855057559064044057784404509549088959890308422375215546190247386159669486064107119275002873656823251513092527182710961481033022323849877659227250286248244517656016925736426189888620693225831260280996072117742068302533839459679496345851587043175961286582479465517119054894006487769141686979584230647838625618277087815650471417675429383820845650783863670956623977399472485735602300396330548885140223523255967659602140018831472076165562569584070316810742759332491720660527191288385903333795058427582667743939310106944441067158962885530552085874312148708548209544462959522523736560436382149892418072156212975895573346148936229786926444195245080487022327044692049585200289004189514611250907536397086984360740549072561124042189807959109734076428911430393556552180357627014442490578998068103143471026266081681474475710061028060286911357851735114484833974299547828677410230567325463431340716686462378183043577229931971548351937457582972050308340611686966828834471461009469593971723246472413762429581604491754934655482634321934467944892078166148288618129082396497486364858333143264297174589874754115450489662596436601012235478146912834610408355029558205016642665965028107028623954480987868369725644529173014717823714118357208660285361994159791591697837394604816529805542094883218041570652110036078821251383404767651235431368888628452614781492403052909933484166926112815270357172676154479675581761269579460214809572225710126450743275074757659005487635771198850610005355329291165007464205800266990912046321315471258035819918141125130331722455578322282941288018772952138067700599526207592524130615510747648025763312887710691333127452617871157817640610776312788826244774106914509048810572639007991401227235513926398120007591793065487318645471832026967165718058757013509164733377305781794331870659230888019432513430201293837778601392501102786774094475152577193301841026917840072314167758141741053050480229846981976569540804419128670205626825575326008865719182121517506385356938294723251105847237165678463658599916138509646229811180249858030269485022882338283205441381204318125184955731631715612821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57280780225643282541010772300906013409268549511197034272826093352980981378173932986066539740742683266184932984558783918729728845338424394176443376320309660241193682899886693823532117478744251209521099150724722162607179950612392869613060256016845108609397169251271102862610091177925217245942186712991380046611149620685286600388966695114452260865141362073203210853292562717687125724787004153206032178394058757314576864244292416542981357209613654726150205057606329843506314307013265898329024525159031929158016209773905716263135735989527506534715258139434579844562879052881030508525132580970315402671159861246771730573669452975072352477638804518145716648668887983379027251694015280219736614060130814043514157087337571864108642644988614912282284269496239485440192167033840356720129350157340870263387347308692601943123746455678682748206859564775401647256940208202494127115824626575366242010657504721082934772059045514526677620818464281435977315008504114316123727450958215982467271481969196653711655501698674761241663665693036877391290037159097157509100724363823361679372186957809552681992603796160666976603522901737742877270859163918306409189794065782947410553273770487374477777476958462332083773525658613182428802681001204188254988845103807689607973858216182926625767820926092265603448592207706739743614751322710072218231522319287232985943401410650468692437245233258034975834391922193504062311957976455809281788886381248383650214877268369932645327568227079931288836440508089925079602156454394953906886961192986696411411875175891827880004302386507386404251117961118082902743522820067053110699390247837532157634851876959434057162529610506859925377219963128904848958140185616298242015906634969357897678503137207455961860726154773178839574007456052395063359290148317113068088815240719812280329239258593536088797392673178864042592699183912678660074406281744585654778159929505719620292851659964444527838900626749267036824663685054144037553281019885363442557188155686833102419018469151170294333986684213363737889194573681061378262749953810990852683496623311514575090445635191957383230993609846464011094032748334687209068115333456674606885425689226364072771982926983018172530631036910634095356122998888992442925507539493154524945108792197278616313880425985039050085188035684570115079199161079770336489013804896538556120391013879213028140651735914205972934359439085845388643830558319560382660473626896039638091334879349174215215551696886197278120106562449159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152076420660668515255409844154855718203299724469479943572927577903197009211710550929782838568391738887498407657342736343845239513609761345693570812019248871889133835807065169792410458769431415332127533455316032315989680703197685817271546284310642706866104077414480795551284636523326572579674201446959584281890008866087294937207506774898461483480972826800636021442686696531653879167917260239753893873335095878130858895321338649603909970941534056822390914835717732472582768191461135623041477324197462147646057802710193839464934709367310840435972551359669545168562697228705133063382736169249857592170186007441616111013209459676573664810752441352104633662914605893592117273976215808179021920064428183525535897115599238624491184034548653291582874767581027757288375046277395759451113153816897580857632645200169992862087190050533527004138143294977567560495602202219754532889094233199773331792432123109252545924885491380927539008036206841056704061949736779294320764552424134854289701900394477572660407083848218466313394315002473130681959157189937676856111000431188803074628378195010617455488306425749789328445031037982310267962608861237176994383912578094141814789739702077043792825002078122606815879710218913771750128452762425480440829793217812953101566244000547449151366323986700063956847404969343403990327320409419743613099145595774211571577532238740331543445767195705350671710924487265911511336717246887883113602927089410931001228617706781385998965886490171705963744144100813692635719100439772240200327524250226632931274486335391008818594030742570642132174853160252747039786948333195067232547976169376354151100788791770875014526301470102428154599836844602902311632800823236839366173452129996221691786101884752139106102518932957215069331504466128645917271809101590359571658504728521259025006821024820775597096019010649953619367679841464573393137909411583890792029178930981926868868813450888581314551015952547232469921151208234202582134299181080153091130483455865711302551356791752048787037128940466968807500160729298013869875429948416663516869290926837764908066805841081013521276804494889028457474930608910074095886866516642358435930810675173269778369868284407157800178990155926548589121771080275144235929066232366890668745508605698509220652356036416409497224803568825285211766794092903851023770329960477011084832599395437633047446455444736371286039968091573218091526472722331232396704121994344075872466149775697983089819653818426696074458732118609883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34482997143628875689986071738412097232931912660331711713822421091826891956093637621374752201789802484592199168821930387185028824809532337678574718697112504609329816198799972995131162854163081627113007692841407761224200994726403910377155977751684642867680078218990341044084917865868456873872063456329567715197125734712242405381391099884136062344541596053946907042558993177578091477369236485271818519680803630548481811199036061285242019390930362461051388040750906491680017827730013416761445107344653867789508423471388476391391432022810064870320345854642856903818651282858289833625235337288030239354535660421569990533827080634458490732014040420468850933697226992299653622351318849913825195920407988697976994465415565679997599041499990082809845037835401978980266168455151826195102928478241556140473975355923688888441901763645469144562548502571000853217063021471067257762764040285899227198503901892446177874891502497071343328089268089668991259925786296012230173945748875258971283648044104630790188926154768661456703647686492891734354977657351958668662854759936296836691066441666802002678705010661297784321665241649891304212486696200346242606322466553107644256362672225208978814290013154323112149092653756355982599573399314073182196343738111607291804270389033828679453931980138608177074617631883159553446100824007422467201349739941223646387155923442252270633200767255902143796350146952754108818074894852450354485378769390990611160023042433523196859147270546435414400639354447710683772599820581282325345354177700516701690971595485394976213951779806282349784723609554452886179163525663911940605361935979923022368013865042009808240794074206155377792336447312825678836717631017032405706959528911162792621692146371956464499612144202061459803340227297150008644385372555655027649970961064395065258284009052734216274500458297946462355915948418317301895588958727658570687916203914660049813698255758981801659895528996044470183480416666217568401187852064732477261129851610777722131057416738013476621976593629602131323929050433132845219048981967177003653578725218271199089702324433716269057554241763243156961947741146215571241157665146769798365282863686515372608258225723143767123507440897222472716387169930093524516069441518077534074622701508629169841072771713139343171616813471504119972928087857612092958899881185423571758498065183332192604548674721459986455983219602079403051987902858771403221050711342896468826406737378251457617154011538535691004316650219317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34160195148263346678576251095286179619858401428343796686497746940855564828231031875393293485584421952849206852358015850926748936182246903149624814050495996704317528299228283984710701888380640396469153090237700310569196375585097717541886001003475887135548726347038191226388017915650593527518583420117818275465197255018342191536598559415654620322660350959271643613395531998493022816396386393677167751729774987428130132695607722878863984215727358473308779361943968846711726130662821143580832142126594668232771342112204092936669968707632259346767195244468879427618660083710181494000832008289670976434735697044224896913688621936359635415565139249750818698592594977806019073966340914867288066191761623581017262528608805831527869666463955397142180114002082432491493109719054646885000281116654426480738577671693561646938571852382435051904857040521436103648776681580064213388640925963044644315936873552407819500337345365713211994000496003181146177688921514639632651955178825941237391534666724729561117485965416121449555165340209934066825969902991451036031289623165935789056494359230674431668884759226196296412182597893810878859748676116996312977282719401556263603877338086084752630571739688845834386209889959192212226618683665368961414751904405811706201625475574389035842520520394281666282221616220832453782306120217696347485849345528199919093422078457964475910921266300722641276619062722259666429202926974882705485503279191813178016691196124341759900451699089163008076048955473426319982033375328885159395546443955571296537256372571628858536325368836573982237365120372509364940127243180405058216644982377846270028535996221690620147035317528788003118405993526898243748463364859915040212562022583854556936665866363546813491453012130158826192850794589615560698486334656203733276922107370987921843537808799738856142851191118594787528367745561207566762222630256330925108369229746145723277609563038090424459455266063847929811204924320613390712743518661936929162553218671342028331112939390563929258062652586553245395872363987444400383072793857168617754600670984151962915750483749525465179983994043957952792084921936490235160873663978142233508036770635102861848570353208303783966883459989093021387668279208751487926928566409001356180933070255569851752841067134286054513714782070721670793581204775192648453733223823002220460812956458927164253650953480626165096191433813167051406760654340420209708828097828162846814920079133452483971649957479176915371060961639554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122502511912314743323500910648281825543066702706310097939687527055098521268247214068798504041567155162522536076581771627244131301356927033997038343307685480160887180881481434109798702570971165237817224346335703760752770762418880736739376389878137700742850628233187740131617221551644675913091461583892706183140223907908456428769998027508468207067121925571898147659155052589932622767196548702530173577382554748830027281255848328129754150546884098462658606465977046098998061240876239703985326133542687954623237389340736721201975011283953891425967179763402121609532746898782449643057031055696955080874006949926248947855337071504331303999719193527315121857552882225270359219244748044943301078149395591018839107503813443222991229348121800385255313360202288616677457120501059813881057799347831983052545042723908703496418071330739438876273204562664780628361493984665952465192464001526802446653182330084723881062758362453616025037371485998439073029821934033708080984176797753437664503673808565950111319823558947741711825891744782948381740156264970516947825096553373890063177888634674718330401529645898704217710651792370694709642211758643420031505006186170973711254468438485771784587453049140755972836462609641876674308009772353842939609681873113999904246274069018527632881670724044417828238634275660824925264400565930504246041437302031454636050327007851950369702464195363052663416813081938516489419146318538829230019651967434285087567185533644488318133568080440231959823943193714895279918986689054029450972831533662512563818875261980554975202160010228026221768995546392195111746746385533689277104778942508536280717203997716150016658258020335114236180360383002733040918464271171982866015019002969098610850498914687551702917860994655864912607377165276426589400184766631204534799968368922069322900651828407438317537623899173172558403910297604469424081425588318399713236381707528952263458236373212621280642802257513806857098167860964454518545944807955573839107469435578964249783925016523714731228997493785373805816914176209199677677882102915107894540851102159899151061085259496989405706004533802174546952378306698679615467265329755906139486634779705105286321096397062233556072968662425586018603209090446984770445639497665049272631177935255879645187902813434156417427977426666630359580390070727319109447591094566191346781930948915116107097889841054004778459102378309293672602536255985303745213754900276684197338358116975996681619850883995333143453152604068144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10257271281930712946599136425493963852959525099653129573732516381389492088742942112083536221646095949269920933709493327513765671867266738913388060811578114982925467154679782328254649334469739302071610322971982753688143352682968370621499648291245613818954155175026268822532524274400978540377543641707479111085562680323933275356602543677095660864962808206445852430699031486999472419306895278278227566372340634983725164411112473025548669877480339242024684183889543656113162126964029864887271763878183955404486262335372110576603892041102282090849195526921081049936936557572986851306524720603159283045649752325437876032688973869180613603786312246343962282054768293987219573796802700124421738586621968667910397660743997631402067467394766867565857684069030355415333035242119600090011299779312563053943466662795008301876363047861241365007367694390584927614485360803102506026382690561810734623851583554625812765634796539919889402716049381232307116912235909967097427756529848042976789016903922324501562587911749450743494164592598399066086828754067531671906284213372954941906367538305460314082571976755290895527743088949533445927541321499627347545578997788837533817832486225564575086618703540206102403593021027663916609391420066202743188500377637797479601830515252320432901816130067565523920465276959449670391450500948771954987611780747917453328123312637967081725822328659618748312752920307551150691110822506240768045687788309349343603377946912385559660483591029796363607453728016956733286299894865188697614477513263891369670924045525718138754614804427116862112181040107727424862652373550876001971584040550549430043074289733697108441443069083850698357695303796976209042249510295991293152246964898869965127000525341111370824141237825707726808124369978636535685417721770131436558363179526233391799138853281454046889195844059699177688707160921785862887899961908452818186414130274738898386199121748009319940942032949451169273418690064291385408881115391158837354402230212611502414862879341318925838638496014822589525677306608229517691889625355485083017148957862494979992540338922462047985993322409103272681791470466098939938982409884085972635778616846906380007798929485096879349414769257753638679173966990898877849951052998697149168178194650805462078151798363608333778468006470973995724916065782100484355330102152950475968159286379297530779538491596085498830083855543314210980490225282712958166401387814789718104183070955608110396220717208415710890166108854899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75205638822452619441031905816884442203803821051333990904013171263448554236029688841070126638707929664192192082233019672421334742102145703440842130325752354263761613923632459338382662970854202262072586642002173208600224378997518240746650815480467414927903387173661794799337007849759502474068254302366030474503216974432719318977488001079250247767847793943714710545602707766108044156095526780218435677291665053761788741955212301011147984554596285111529028004963618862646728128052732259063049863654381659399628882356407328968896801536701326712909732987446464683605263912041201494111895367178834556664904237364872537673402651813629558612037186592357609573535794819671517325225102255953889037587643623239461973813560299695189185173073713941578246521386460931517331000102369964339627622721248500388904788015875736936588519510860458586993218896678371948781889348847817803419891986150514491419172769089866231565480541898983248922964341205696526911672715186371201110852773672235061608917921317844724655540618132229747464568511531876575152723760151503853765321609514688104841247069689761952436509727407888259029572182739468108115177173621371958395936034492135053201896597236251800109697883513012560618765599726058988159210534223230021431884195080158543457944148840950886634552168573090805609295078600830337406113376698096601377533725909728883230650636256840393883328351173576005252910692340203768150842046237699426249283865800279056966296190252123971387496731658845894678683461321530035882179237253068112972291648693279104836067123747021825993807331548640823217518328283989063892612816061877399851783542878041134427049512321474187053376532551097254109687209503206829001711893458977347287657873795337286132020349029446590586969181246070716926865730733993480439477512494676791305384932179118578972500947092985544845921276181954685785186548450454698273389560941349320999700950262109349199526976652766240853947524403491914183777676745959458126991931079886508461186477206667788857448797090363182073736756393359753585565182057577056790575312695166217527511759801818625741975816942417588759345165114609663031774558927573433826007439951490796616837014033017234746988897133523435252755617813460957103753145048043137765462097705007413532145923948212771395180794475136798541059650266124648626642949884577197465739035195941422870910482048328908889559973427502249434157736868048340379308310389902408582839284927131556963466397992022678378059109807193297244344930837917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432524046870674677458889566156923006973248300148884239171800314747185744573229313928668620069783741381471601488901752490472175757285447451532136862985053390302764851071526700930342655992545768495232580534185398176334538608438919708122209854380273661892932182575628005288149241638739508164951615409532809926753937351592734277503664470074012356104522936290833763967202472574566139925149554933092914045177604120956410046415342948335619117010751080159136675822018568280893273990337708897409141460375372745277400104433615412161078983042012105836703454908262015932466685208340281579136212755433873451878904052461853636586823437890252427047258652781511374655419985645771952565196184661920093718923062236266805414592266755769845984837790452907036421869242968974904031724148437690211560696040137451791208669208662518140430848445404314364251673175944088962091843586340909243264662805359575611697655625086791941037154313544968181497076799215067947438468095502904375808463399007180914726264563437953803061791080641871930721540534165444091780794862183551543352081184316013398089044927803078047118837215474171146918954711520354511753036037777632256884870604859096747500921676505155943089187779775259652914879213706797056991566903740698287471549482585248521070620768362716755284925227742869237569443440953031905296366424758160929182242616399596132902533626015302078818835315086213749249713387842622855456439972265444337894762450240331774812552434124151836990393478083391541792166013621650405969058078401018930827570303106402907143100012860759216704754817574663613628135415636185770623017607977080382703127368213326747697542115433275835365479449381705867463277049746486440199330153101981329366624240464003545367132304025671097859356929188850951092728727855953554395156096686389403650727120782033062374517474735397328492930571209200618806147499416585032095886124935410600918440244684252893569211761584979711750009939472297726178244417010298094042928067487739123140626588669652994399688135180289551544310132435656289128275098633836381537749854956113068724052943121572315595644820811047258908948080115683837843219420321227585767172401264160892444451015536549685248916850056911762368446359599319988885611542572226484399312700655043292730626140650372361301678208718346704835800997374186432121323884796167590001887634877710040893421368910838584771476799105182061633490771833056679077554858878728068403428855580229292364264105300590431772578972760269295144946461260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43274441868306456141826923798509526374591628021312381076487970223818823472757873616155675079610402983009525607523871192440541094613610029245515320086406957772882307333265607788408607551274071407345298740735294676009744962241273825953462499425563039545183781907679644211302847213809237835765349816663010265496655100384151943091373845936243018883336533958134696864179133016145139826271811249125843194013768895267788022833514280921810525072623345253085548541168424200551035053400434079480870197220784586248028059810317950042158832768335287918235870432127636062445339186228154954432553300986665729775497957156088745398228207459159640716243913314457319370988485506639958230217788486933703883682729043383821883440219349999333480610567759001217882556474395604681350827045369273671669943622614995738228480654221476988330203237992400694624152740176360312393221743983645504327925409323619630038788053550921022050984744807144053445071324635305536253353674958872130507240541537430211253885022637704605945840162819654584775808444931578148889298308436097323663606530579240037260185923970247631931524766370261894617538150106524818538280851246709850794095018492265114221789129137872323965077763213060140349001591709153510895353017839944334990737574283319044907066103168212211499417312273111798347699174297993119917261781146019638816873167583454130155320599758685502944422393631292548757196461374284220510263369456438460663377705873602394684222407001057610086875390290580837657558297916689296037036395929726738544657209102332461399357299322911066433970100587844470567996979782576868950911237033913966295420255331972332930123517354619605191875439891528914063471425077088735194776241515181713837130945961935657229037235129003383769173729274898968933013862655615658764184531956944454945018736479679968097844470742735244295387228273244703105390245263186980011519556826907001179537106937899465061452516064593915280278918927603502323591088617647097215236126505043080533920340166500077815920835938762796290040962563341695002326067367698364152167680523497648425533711620767227611860007226633406704742763602766138722333991009078877653275109620354804921287506467231956962377578498585857259167343333128752347977241819555153556016961424547404277827551360025640083623584183194023755141317270954835866323190538661115903262514998805467373511012767804073019008851462251728672136486816393148105412618483654959534185699884004703669219652734645969920512097554995909513208425645876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151906309802915256299246326503083212567385391124288653718800825609153653890025796019572421289387721633778286403034725536570214871336316855665997419476012284838356057692736361217242433898269664807483067013608551069414927987008860443040514382868411595985619162423654190461682416917341820185235658695404369450835651197679654915445789979932856827814260792716109952778964665051448552108619813891938518417639885948647220945614049664827107309403102225570086153190603288101639220601915596218852393384928803858041355185971182385243402763361904665967712844460629161004299586591134381730022023478140211352276708015875971069606652800262905977028735546146153889523112604535674274821704315013811710093566787487024323208080608682231372372987628150258809363486013112521441861247654311352191489355808624761539405089228129543485139694721403025809759848271704508403290481956588751478052422374947095884808123085349304769093915326938850659134700417175062054718703237549345561994678165131127107280394803736363550146885596115704675701741447191888883503504606803831738488327889237069258448434587942739558777670222158842719397594643867335302862645594831102383900657671980509375258760992169844418266418827199794577591127803300235649561157813232959564026929498240331731997415122489070287687094192087448049686832317906858506515301124761416190159629456574817606089212619313082488586363515119365153898534857719071314154338238528638163805610140656060410307088904752293508431229009620855455458111396950308275071259861043539564857224920339313950537648025831843819815853853838016614038208913954134046133497210019325016990654303290051975683328451848998156279081623746858054845544304068330825056365217998857928772372245931814679573135616262667094266222557604982832717350529012961714941900331892258744409672719333877907213125131993144299251690473206580964703820820816579094155009850080623907250467804249265915183108493458193250028928301507104857929447346242155386089157608282199501014329382057858026589462261462317141288800515655564036815376873702402875755009559724299464578603786732081072696249504122160222280358209197869774898240883867193030113331629135737097118429575637233559771252416231086479647194350675834985171982801430197389282008705688983240923377104402793389815279626991657303059560736331616475186256517472364715016660764656348237221832515655999937247663847971720080178755312085886666986119024404893375171077113872179343990823865817546300492737939006717565600212965378179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39410084254394584471761555031407594019517495735483962047172031558423994281363963326009212396385047834114842271933247637555447292724402691495198604137768349613446670169051512139106522305921997553860188551873819677394342822485979890083528696562271267037055847322092322665555501049721149131835385469630494430301537315719975113742503879389266482527778371246071144500495173060710336423340546193427760502570310699872143896630667611189742752649343362541898955987186273593280990906208573535568362300233358327812232673706177448881825195078799733640866410048249570810381138281721581880829862440336835389875794823502394793297445542048622447131288288021914101677404380905420002435270509266686272014494468846400943604636175202178240130330710694601794687481289777792017003207021878944293712194949931518754861216607641093375405511483878308881987049571271683478083635651152970571171850567176709060691475599143762623161572436090655713060160819126984887535806020330237694662248703004345146611867161777350619662215542225228978157351303251064612026955565749135894771005022916023190086693221229627335229714208121212117256260684230848623161693484577986111072213710370818385745059272600279360397987064191355203858837674767677573081101571993030111458449617888021485591161275963108631738288645406902153452089100810149074876056515343122438226567173047893376511077720037469991686074135739375541506191492574309309946878958790844207527908734767874653044948701518372011810710444939650473001737118244492258228431857849812658139030114590516713860035088961014297309633500990729322803955160945177521399936591329123915380127136973016308737322457973177475803867852482669071975371013536729554927585996010307694036823376781295051036993745812952137661300848459953210156841291889821878430800567021137410001793274245061797212640864749947991373688678380757486948370507335168259970600668381194574792804473846366872345143182011867840826830685590028181807565856049518452363185913966351860920210150815852226375745870504242223890920361749373008112337596113721711404626946607930075496815380996824721549930339362275919887156798412451391943277735159069327171524258679800218185285464768543305826442449245218294465384424195865443409479058589758460964305248759040320116061847032691225289166222455792455186198896613206870452960344959676708040683029759548476831746543619731121296634532041576130103082718721171974860361985422483802540046033588547948785455828205495920389865858935696278894520780724414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76575695950690741047944348818454116558419246576580876814246616143637420329230527285122723677535365670927628085683897993063690935798829506099443167595319795624416630877359454586389898012720158800540000223464004124051399847481160153510357023049949530126386581612045147694548080372901708776945136577211657637904260838462387877339573501134078804177208926662890983961446529362893734528042088935348872864727181706066158130577819936239574671884784139392631672526510837404729980965489916515179948935821291936601446305622923150711167612483073307810600498710134138380359378853070091032046119061240835272510281283303912943068618012208624182919855467688612506235697372394645490636199276101544062330238063974077531193123126927838070250351984740330624176880770939862831544814536208114338367502672620926049594779372346402546291013209204181135350191354054026314086101272821034375162580512062307238972444850432182883385408588768165258031170119810520297213499859022549982947989099183996558357118941881550854581468561557631408963671272706271532051912693109396887848945447109664917586473829816804664919071903059579638060015840348847574365742030347244204056682517373620922334931936866852052912427638361074465016630738135613111731506596940390321929763626095307956004391498154617027908664345109276504350011168784035063123990897822858872657995929141404084651984692429298520861401337938151315753838441050118366697698896975145541087230935354547769601041447918748329139429956172157005075279840942761623594428083446518176652661976848374617583459012488239668090699203861045052037647672486757746654594731012891330302703698128321955682981319789360147987063817044917328584868320255182023445165020512586931517027590629155557693991312968472635100556428613743751586525945188810496259148704593046527781575905565255719502548335070794228060917500767193914527169960014389037190430202597198248838613476124861762310277627824396350152397362815745425154541565338522532253149152779452883736543658359888624602897991568201582588188784201063470727879810905955599450622110399609114408731198622887522585131717878723716946292599280952794681747552958796306896198927318631729978286893128434193382415169770348523320377177791501127596675923002571710170371463974690805718742082513547218804633468491697905844037118130840234187234787335668233726520260938326053169974250521438440623104935766692380076145495150116803409905041091635705294297361908020571431274966255306357251465186631961207461916809973851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153315499595845362778234709065061746760746538695547267303198028657757420848835128778018613443575641028819006893263769472028264081871738879896491260681301470634504714599573450019560701582485709601089679362420281954622436383055889516490075378600471601372436530904936914171658647098851690809303388206123974637791325132873927668379047326277478291245751127615076712925445206453703066205016508246471625106879792533451287158761759296300945192867889743621064126272171294892643757274712105503301918883902421000346537965285802201754954276216142003980352092628869411469360062476291371814058714491538287835820235810708501477400264345451437909276329170168507708659057145771746177717534506703058765460371078435425725622398413403636997649348496832916366724786318632882063296696311381275324568668953460571300373741957524639214004121073880953108702193986023774500245007970044722531926981431942203401195119554296090991426771110519326281645900664034170197672704059253647482321479247234037468360600301965428497395219085679568573824172476790137123628378066886146838935790136718924020716993713438742063091865250924254786874469721964121085684993907790260659370000291802778092239974016544263031644937297157909123478741836865503462619399777455560757541602813621581423017799245669027465255568004388066972328332978524065924872637053549190478115060235972322405084566866916374654201248306664328111504975502682520895194278731565363388681414444094676519877459855951375958135258730934792974727436075468668041415136213541553655630642145648785581000861640432984674305130234481897246812183432205984447394006711578181753131221623226335353614920931888381367369475200260271707130898631331485148731072705647783572341000653925806371107638356760605004581855597095886171390092639173427206821382870059925435658967615851546565266094467093895565248148378030663580225172047853399170922534124067913116290906095710244245056576912937206641596341879897227860820462411643519551729741721811564737694970984035439371767831856186589682722992122121121552937928341965739960702423729678875523450691084775406346392161968108258346713091447206784552170922896693524601268279516223545037182611338809601496005532923223845576326923722681720024884592501236263043338545222992451345587723454606663012639748231544657323846815747999475034642813189495955168379300672455038276913134008546357903085932400359817913437119981919712970962221769067900522982776140489472916966706959834463317911957062564984830269608109259238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5622061613680390785597974381670444199899847854935488317605148785837942832962042758590041065793973539544167670182538680388658473587175002484946623769895860145905518604687268940986176477367354007710036836223564067443614026960528844399085338900330288641311851827502792137614993802171713791677991227991908201896844013867368070224044092493140669434602283187719760039930014988020826027202852062390189503962609990159765112068495631042763924309169396754757045469882296945145040088827507845841405659369028302649128799477646398968879984598020933113463251066296189425838681623620917709528854795930712475429174949126199036381755797378718857895557912069084387081544774057671527056158749535683108567911372929773298838280127183341689833476317675867379882884159398356190478565387193953680158751133673428558145324145764221271602035349660125436312888758718394807597041796127803811395397795807453946774381635917485704723160895566473713601463053793327350235782225211905470790762150959816343934338152019119504315678845915155677403701492983410465993458481905806109956809757336696994919867448830621030424847820494050034495529017780684922694519680581227702985234387409430080418417795542716050743960711930914003238930623689099428393107388774153461919702583767785067302841101661369720897112778735399349019775675948648027354035708148671688578728017427593667089176035277410501033545533330085051349060631233639626900756274932054328522508501219214504655697474379327345164053029035244321786300544725815541054885605165966972497859699172647063209861593368724944763070072484661849573194128597087183027405643253396286830644694135340528295242564495918509730315367234494122650548287357032799785238188355560923581403015203448872010167426884806062222354047164967855456210093074728106791223781232804932402158584776344734696262030449605628635074344210823862974142612010153587810500090629384405485413530998449717901370115386405618163906702662729634536889509492218493180317854687609074431929936022218158008942346289768631097211807942006021084028239730498849581224893635232756330127778092513665413284341310035137711579357362633768407880946964475307996683360511430836607630743647975034737117475708975432377771687335823515798059120384425086367392910276523595674259707325341698652026198052470391337525611855359712161259632436135647493829343104612813168593948988450173940461092698126386942031226068670756458947206248406740052217667015873199646664398654282552485954327385624819235755182928796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82842247279629192137192951751670062438025847742141799067017295609621975349699662245312777263941431417153167509468556055963643479368713742588600341142127911186404463106866790833284020092218426743616469447798985224245283337588406392549427888561012076555243396169730749466334202670047126937639747539900203859848779340414809254952312915773267957219553401001545606101208047444354717478815908932624112285070280183251774385860385181518737928925427986313272326195986364011193639367291475794030531866458664166096167678081472987222111267987173591052325630784651088990354867035565475593066652869449464378110134904147976393919962616996387974502468566350426492469796496865564103288972995935272155231834167526770441137850572589474269592837908268854581401753742788247208773363818207299367022784441858669633114632972966474378925126882016524832427738548621351872730530438115056345640624234326364307232615764932071230336092588498158337586837746936900053597993058521400397721463144068995580905392598482892051350853126301158573039281352889021234184865773275821327766447937403687606728860843473777368099797159841457333564309761302188262379941588926319849880843078111880438781313193962057265410180849206377641162495769752596901814317843680217609621875526266218793859469710494423209635307342825558147945927387171028836205656519213443910463228986723942124613362175153957447812591319528032498619029629727228485303615293496771239108757406894576810832102260916832514365308993459742782477893029624410586579108259307236380308082508868668250522258092073756385404423668172725849529521796975919431373723771011203388211427434795619284262895768593023455896965442976834449326136791647600761839408717650148889381309516763837659970699120797483778832138015338440221562527899772061099331325071447115265659691724719127679008358550101423386103800249276209139193336754769590361902426720692164626058600802537829588484491333459715998529946816622358916838057726362718505536836866945201694226559893143441585501225690888647754103164732598844536118527801304408608246894839325059496923504884480217844776319742399267005650635349706374336273766427103026639884503174419018419459514030003058239838566238068313397195025775850328558662841489664708527835907496931023496203249012348781050510185072523069993457554869035412390551422196366001518118639781509841035766577576876229075763305697151214343040852656131088643147568384191230608077169893512902641495278495031742204678031465450563257471870739906868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28173695689976751835092704852656076638024841371650359367157705124107909108372589780886081203266027627461497275778048932885819757982972893082819687804246899270543162984194079723005761139531204867123303433353364593959228147265990455465916523469539778739016847514573479340682901964181959384981129237344812728029969194360876040417599905267458491069570977064049006291475977829045098910594472837655106782559906864325532293563274033762882574322610200540727225530103779414111624699516885597795257188495677065525708869934082450309424105954654964293919853960532146468742035749282077697789777279139014102979797135523777764370332608409634771044498498554624275927921892735994761770357683368743701293853080634817881085017245824810007456329286867819859941126790289285334768986567073151849952625352394402417040100949835813551329544087535519652459130886702199218191347390063318497720672029984167294647340499606890298652901711438296260306146345365832478555117530425110150001648035522161667711218748458011388974929980116354879560151353692836413300985634430531159078832764272477532156680608549624935820670993988212800518527865310298274524627513354782064615397828220390476184202525422577094920001510247554551813452027664911553328740056256533941715332926697820289747296828224383529400158343216460669433945167040818606699415328918278383837854288181874407702585673532610517679262915471191061720280691991093648637009455315950852791806569882763783453552109111082752096086519349877591853658395494286009759222005423258843232794322294115705882593220030480895380139414530664508152283824713134562461044850670350623102133760260871279945820020706398706649526548924607195717706918071002597937445363256785089143431229843902519383518770920026876258676227199832116007511815998593019995590624688354156886063450839813340937941595922071676006297376339971137613626397102379203253950336122325403139395327729249989034241650070163549307738253020944076334987753213933627218538711202948952336528164481394478278092298204241758180609846334291709178350117941810559668415478944775607146704166400817295452002904915077316413162436572541456394966057274958816719562323436835152226148355777833865053504962011761068682975019520647577846987118370450528971654210242138128320128323595827013748355915361971676218306612774377683699085511707568226241822357930579976285929754178265626376269631037283461659806991272493133531372118613329634376952496947591725894482470030310516038465205756121039917758584732438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143158979272134321382914727746016282850055717701558527578604330588441387046108097553756196185792390909323708174749115399345501066874656938300777877247904584900666304378070327380981986956866098197052447724053858762669723024562130797175100621528329850976184839247060105314838409074830753643005817516167537140497658603528361221237256739807864803941913512589415843583092307912911847992626426050538642591750774586843256926276332951100910189634024560861147828689579360170046238945948407409259623169568444113548022087596693878408267991759177911009630339148723548535741698240137838939061904057140340443009105785038472177679847252461520577294383128560507636814356914194410262920869382660904239203538748944375209995686229224994285245862374121698533556221799964365301476097293686636513030941193214472397082011776084915412839372669306564284850604180246657298663650659596320310263193827466443913228886123241923483106049440040016613341408738963658711792174235131124520592941793797786202678679220219274740603998657875111920326803861955699423857124963536445487715424085379736316302885196304533559599204338145483245410639211175945602128767096960499648181077124721370001479396140935753741201406917424060113655638147203071597798950804865932468624642385232568810473490174031286023039852279746711057235380852171165560211899419147008965690789826167437602590956049073910204934570529790646320419794030101562008301798831433597421139798797034364859110172331675311677554996146934515936506531226119363071300213139917866187867739345228149836860749463415260760691714410748384713955258880385894295471387203049056587908247680946665304455333396042158826311535790507288002706424942660029335994329190889954393312661838965434403052753169061861480152081335063733279727928367228602457009999350676962623124313658877223926752318846656582328834811288806291673624619929796071099755578496365912142699069548274544963817608517725356829851679130640780193117809678140021242410883276721952299266217330444199686107408243277165162243828909327767724505769753476137353714828115288084990189148595379066134736930328812144463112956821528880437446171988713296797418622136121355325190105533121440303746519755105886471583222270414629758304764401352529258903020788144240235736696233951656808733234428109560727758833914945744345893905367621226030688922681103357967823698799074695485149284619835668859777432242054387213115260444992584460142154104382038476409553199489762369602010893349398682539602494688598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148291852275178209561897362083685769889114658672583704197894707305013832279234889756066545712308422238970552923399129765311165326499893964159662268474963800872321617143827839631478354324281021715718040556621271757623197861838161557631196542021130852487351725809962975644244921100088833575149342886096061289196774935620131745176917429672413891764615661268881165903601496666388851150841705660423858409273704088446338201656907224036482745061498251434963511354630505936741795174614426810896722013392378159890062558827891140194934157815049567994964516417105841626584599421866154956208719288060880897132589540789230962314833833971284245248228928350698416611840829654914762535887047857119333886337492787906141781490391699727239063489202451747072344366399365023481513627850850882702509417424827915374661469718438473693222610158246302491327867734042998563022293166378216579774610783942323256474326745772420995530918583238804847537461614875678293133349457980459428536347974556348265263892909427723477508036349672736487147270116635536509786270615517596870756295260808311158127537540731540695276293028651891130341954562188355192835939614552182161760865140636371063521756250043046766438393892192486411838463819999365510225046699736461314793214876360488298486101198994001465076342834766019952838101984085620679425013465074946082598972317172208101391259571541001050821402923155591568336708295339263716780132981865939019706443028553908514795272747728267977749255177996619987233967820311758915502495791490264785605173028738718336708659520343623723242014869371231704754718084691448743182249172649679217418242889604477039349171046479901676026752020726660024128149951568444839187907482094666547728075979552524952237695377183623934069348308760193245872552175927613904143639548026328715633921524075283149751315942988522317532813521724564668695961888031488423129249020367046961631143632880594241822958359420174248749198634466015828761404445471275171859549534020313164536517794061030844548005004272834193761240645537100088886588516109940659023976902216312961741644044621840949685745496382000617012617881708902039617507878902079328094564262674131878633963300388180674141753449839503462808008676163385840142328459667581251573127827012110062946557136582231276404809873686300821675446547062237293039724355768076300538732952724346166840045548901529470495304326366515282262149801188941021885346500573988053202310975498093673353890164207671337848091512497003112533135700962663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6972045139785731896907058910245618915934231441004277348606242670850305067812607071690249009101352260249321350461264906918236827199436523381134390882530282919117824204428707493793234176797274174090443660519958020061268184436228225973907192794999866631916006223046697945908641464542611762915383446719473435833639122037516542130704585283609313368137436756206623188035440983091609938335428351492761336063061208797738180661612897087895754475462507188263440094298569289973795287776361499382966001671218265893416089481001216424550760060286388986825193288941608104017533068352909656707237767275870096221376642961056769660485008620047771439733344809953843927229731893578796404842878450732199155670434390467215564882520828622497051736997043351065254953625953051507237798129625175984213005948904103991205414006341086142351947271269981268231001153899596709790590247098329953145665992122363605710318556124877973324013579468425322706244863787293145963999097095360348421459029838779484992815142457161187306596052754526896234341105618959212816559830142091456797561395454396183835916897268438121085046182340990897600178658908520328280344246756699228642718442421446487852242655897643675845465754450206174348785820156438992792281848432068258330250673219824386313021165245257704397333585946337556185731395986745762950052115769168866677704095167578927548541958529135042272920481508642024163155579421836052571593606796289738459272281787486527441838625679765366080217654209970370334411842203758233246523421925397525652171066087869936094582341190053940701242009856520919649184842929884459960437708510495020371265765836822821871385356617496361463791374198888436578864488862570118470510694155031798526134006104853044434491694118365420829684774916844478581921686695283216110452464929697417894029533413520879620622226891128985235394513907338839752890190031691942775422120001155427289329238067367795221429993288585882660343539831246258585212441273626228047440442002368933589405956911282143074233652672762050504620475718836169291578539457697644049754728510192570612576498445196165479267686718587727849784176303030441969355807682082976215022571383445474452968820714235479360782752683750292474460663367532216814747523383308441562960783383242387430788587681966353377315897884224314362889649177480810777194378548476210768632717952825834246394814141209985178729480652915647511969386875522437541454758332745978078985456905682321994543590178608919293391197932249526561916257212411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152909144211441574510332892916442779183746587650101838916015238925624991624277408589917336976811837651889633136879335417049861626333484627760233340057724688828800333563082968046237955491144707570403209462700586835199311155987297493339395005772752504157201728125248346759626530241224176793389675483122996803042606338196272228530435266255593826213931982771172060649845047403206200609886575180443666680108675537027842098379789194581645631394880531038583526631396558623069548798106536764594822960335660040060294013090414611603756517113441615269496471251356511765040213644690189722490285084627968632998098849603234984367311784172862426983548445388636520347320525449579998136577050991656049942208558383349404778369447833672663855846082753978923315008775075007568210611787196917773163997935056451041591314970698178375109403269134403034069416832718982087141250246519469940037319028826973059633883593397677938141230541797555179309308677367868728071039851565237277466061419764665617468314685463322105742194598565247575238272202252450630537172943690577606877905236508476303273758961868502582942268127020907238357773670877171248258495685688947782620352532631959441090822495380962916138772624819932826881347051303843288031732299972124857135346737115863399925867081776073750931062598756453624219910876044670601239637604481491903801809453694201979850722098611040560140584519374901887826266754229652816491032281107244928000413485399480041339550413699318934965153835860551702788777437692564639850748757148306090067218411811608074824331270954174765461043655484053441165430173571862797803171293232707071275638483513125282820172447064035094916006374616588243085301858060839066324660257931048137020912898950145584118571945085916243017306035226651886829945798551190021071804644102768002859456611219824846522144828142987921829296659229966100995650027843224476775805655762195795322944828285797712273925193747094145330068554880886644458239633183692025934977050977653044839468897030449489943026414413275225846552692746839919046126794288709373708845943366533476450618592186958058825439479607117455113288704356692131777388889809987179578543806928667097056943290942954456640680620921145678803315648980761621121738391011359499151748422046334357509636738323073379502652466469511255040896528641523707174016922074406913190336629401422192925133729893959110676286825056970609748116230270179157445214855276504429541081931536844161501802458551611976577426496638056120860365286493810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5083411256764521879978560508863344536227343528268286066882578105839493578170158596360583164611925481253363478976324382187501164842472992985838155535812398862876182885767622108864711517117504212285986847838558603640207687341104825660344797493927709858121732450319900245915168382670849022445561691935561803600259135118108864479850951523954547837034108164720370723426555728173531334589105731343702007272796502161091525656550318413560940206725472938198994959931988860449496395426838917876610990773329042639843063909676415519951998904321911300368246029618273328723901203748087606937409171235799752763079176580945093764521855295659317813061480647148360432619603157573452567615620220267573327606186633614139409588887119523241873645156116753693676811866929271739961563317437666062709281876197047330532150464982923210093530625252670829573343726873736153177383332600405243418733791599618578073934214720288754243245258734557700257185902283113299535338984700594497712163625140871661426506438034378247099764519618589987224832360553927849514278411047881082537136550489285598005567175715040207909514537939714187945035615741442692472360017780537536007641353236346857788426895914481783940431892331758004949084952741444063716712567585147590174753241953862794341350323827779246844674793347505125514799252815849886032878612447188119245984584259229565310480690745501579963125526116830223857281100254386091711125517199537617726699881814765994180257627349298126207406693371527657913743839448654560918832413920753492261165911689715979631575026159473763919345046471601688283301869148053050526054223786415469336364274323688854568455237906913812676187522711868046616800479200405752090529352106876983110480613923554908402027904034384607468475023326161071429779798752169369984194737387621634354004498282556862054240353880558033646669137834777927523302780868986010119615351430011118749139496997714792160164292079831507577468671051669311876222310594270652466814451373257606090478780361349126491944688143665380304566673830236164263916641159724499599727629215998669932798915155506920309745783461058909767440520941009301693744681598415740951604530034824995089009805452660119288646484479439367440088502499276195153815669608196750535258124928786129614881410008857696371733010940741160204619120828432372473933091093047632959349631915088318972672679621024772879318034152612308812984749103291373776904527631063800131926725000726425235651203820069590505656560024756220445398454712591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50173800184656663750858121861398155658243993486654815620795478319114488785605069520443234528786280844173181979189279476407354504190025246388597322958820820046804321555010366777049887563233041248925384741812831742481903063990915736894276558118043903643846877391044995803805189638239565841621331330109407969169825071859450020698224449324409672905184114154733767688235932227855825958736057719224540499171683297025350057239522978835863749807748657021115895843128219190725132281297231414762810993178107426854233106852512414733893787500621406389417147448136663006239200986673932358232461901505269694499029146933152269656925454380533998393748751065108750231665690739745860362191521707058339718959717499763731487264444662600168457338128615910800950279137456844056968886506244955069659815723228131119832848506868738853294648181413640626467755928200487282914216014299859139446342530697962855958533447726187079917430259822993064989230729766390884635319755642361059643922268814183705097538695745635345379527739859103907145723155541704631924237421889719171411428224665740881463609653453672334522126139059791576243038054769006017408952466980499955579282631400523032043941327088595904353800946481115894706753978959135720655502778574759283109339493988250755959727797511413044306606647063515940997608688210083486296208914154412773879498329824100614767455847099750358207323023653490228975719166175792964854799687777465671938876412997575622812247796997227024604810262296983895909686654384908121226711425648624465162438987118490795107293154844202431181943439379626043103577350994469946954524798854055979024893563045586486299462656590171835860132525469279352447490846613638100930035564607309397676409020376476339932160955818395692866684927936001694396935648115289532532016591716638381446417253031290292959002332364194528956111624377789507471599651276937278506019107593023979499685100848290390099860845571600687313895270106090397643727211948923696054642891662534108777083170172461989233394242966335540573754361181750451623921872204871147420092967639354256145761372438669991741767317091862108282148213397527983816260891782386684312095305532128011859848941067558647372486648225955347559715331536707449659628836523374755527313154429693119200820278931609909600059771488711838828223354686297722251360325145873222504042631544218931894554512110234285559799243179186434876048170673945654198177473839167591169068049217656752084495630918412374258167794308985787103086921379523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12501866649441897940691890504338053863843634085418802238637532828341371837745680972701614834661080962608160343836589590008120246858635585762839014686597480537973923598523139171861530104424714332392755099872447358271307363986375845440270514637410965191493945211112113189409855942104304537965830914502596196600889448966080342038677862582110240113381584358188304968767389112661458646411320539749821222989320000407343855236459812272254792197777577399463793218810840945917014770567411206002549988079766836899256608744878629473379472433126935817029706503985287918538774008880723313465435620612338991628443794990344469748538377771576216575071377038772870348227543812595271389608461636149756760329524054872399907450551236941660801668543750460505084724494032499427428644479389221812722337365249014464001782921443799251592864689057474882306328503175574271919668496752748493161426191685955664538114414655091886897963603056425770275514356182991872780668341064468032899222737201933445936690032016329561276580707166942899235839848817313142957890382125211143609547478718268090801800925121845955102382584967334932950209111052741457281798901202737050950184260753978625639426273469095658614784928490972504854902544833282553543178269963756915267551508156968292223390407442291928602865598947159407007131864236919549040555766092998487839729793819088139505823912245406936835184169727587480018801940541281841674836789950135167821022586319449422710817257499454343658146092132880905607332383180333600202322849406188583900804622423036543611565261478584127012405395906513364001755279291962625527490098148699607337453196432559679526146071997440132280722240497334199244709892207686853384326273082810615684101767522488370324666540992379527085717075596633877883058835110133808652195341202328307983807946597922765967557097701141862301513884301099169010179637963767319883627276280779603078561133236508144231393041238422002826842441521455833895423731016810134354604742979895666612462680253075173495773748378496331634594532004448918521082567713566394117023666940243072343700222538301963419412332562510122259289703241304296788328896407476083183858821216096601541798623649206112315284819986411426285418823822765208739269209004098682642027070780897908043792969156625892138368169833094121605434082252324090379186274961159847649898975438963873313262897428040199687514136886160357816164234824742022962233926458148111588517133328413846414386398378027262780505787094262857871560287971976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19391411641836853697825955451668991893710355151205505366504866436204469150543654975761178764207193414211710527723870198814650240582842687930113557027131850483764949216663972099405531617268474455721230810170518819464060231246110074936778313119339194270740329820831165179945225756760239164945369874947886694341271663063163742980409788485675284038457461630852350877612302605204265851587177940365341692818310388252214493446352946468160002759799668266047933122540106566791861818869627794218900130104268108838518875966687529142148889064312971452827103657021492987043082775688155026663540042486820189616854163749226763515708995695526527347487736106117299946134786747511723568283046102849233551982259744067309450705662098111072711094843913831898858364407317137365816095499189626093503209463249250608601209689842842539360140812336548935359754131780083626763060849299471396754170671400817865666081796244924669263765152179224578679707054764253640176540415209586275581336443782360278105518136045391921976167017357655838373602006234326962689688852288895777730841773195152890992604085067304320531430050867875297205915695799354910234947602986062868443072832640954008535518443714743255433858709703561331303522275455295414945553416920055222125074451400530596187331445798576710932746346962934081010125837396548867760799420691371152334479626438703239371546791617864157238757233293911713236054593591850390263386661424603195101116787225629542345621988492987247326258692609049008557354363608233047021379582781118414311066029814611303519139515357424330663649739075873674283200338532740086015992908358124381761288837853194027091763787384267797510153667658816701025811541422829264083565737020579033348799998351395060162868311036548665113493135068824251663934465223783010622454702246117240930755642816956277032338091083718885792038887678727659539570590995541379592681331091484444139253615731017087297216875325079243054836076379337745145551391228000509957895457472979903708728213609414408897423926840396816435219609395087334147129159905417195184281525894219946781263419099039074054692401722631162459203312404300010035382608007018385265843578643118626896323597954277430053012079134197110333036822593470260391792402429867000575114218729364310070177782717384154966119027500525978902853593319862922821401670159016045381796149412489208945571393980536469816493521348307148935608583673129170364874169700100218242455122710956408200927973555360762429589420676279566981079690139222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90256355505658598007538824148071583413899949693967852045000463062443183025559978597772978110299673214366420263908618781761231699997296008735386480031562333551173462636812505751302747591898425356243164244109525558100844591199286964704968398951732312440529100765947310636327045485904919486539114650065087574410293921046730910897566369152345827537444140318039468062514175014917552991975027041218448867079126945495062001025322558406347376864301588042348108954170205522638206248937000711333675830146646246257190610817039430859005713662968011955548089143540167208546166197830518438593748324460363003535886864868480734849731139179598064044489049981820939126731590563626057365669251819199318782818783055083451829846951963066647953944732903319040810522438608049046531975455106352998693093919038074745139902389968858715457104528396316107042663819389858907363525251798558519330702571509599789910687206187970339753826776741946626307193245428624507725542361078344595966041021553272213389369291976927283446273128652207170255687443444320015044141980643875994660453476299396508724318647909929467478244294006576932337957291374752324737404614252304351947005837696112653749854546539079614213815408350937608629883277964446324421550795099832519211453160023807667707909325848864176982247756279790945012677136933028894090521968701696672199841355905332378712376461274238018500711216970945162000990891104107039246122590912496205170583045943603973571031404219507880880683304466939248243563725618790970011192739209319189669079991425115706087566280266789837151612457733585083758530422401200926216007706245844823070933617191041933505043448928583337273624578828134378773372118179867094529258639315791054069982218636894583592088293473260798162620551620539401323206585940847981142435001151540968937502870552885070414017238700391628317433703810878187486949479131962652043186580427249514079370387031670758993404467731874149045173128623670961456797120180022389782946123656380246771274704435055915278511792772657097666255108573876108270522791801956613427780221279954737552246959165957143941039335045635515456928072178668631363510676914315253706237044961773888052189278783378673340595282702182928609421730012387234415363341312194496934608680447142685119155630533623631253089360450660082093537633072501273428831938577196508809166536217811052116632044863283969085438535292316870282465525136641235252313009512665710159727829378575936922980208690387191096462857812730324286359099471842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158472640920728927675814137933298833133120967912549580253670582442542684188621421563895278402631159972208985111049246486057510370380050973244798346388751572460841840680524401013937495157819878320103047100345290538499096219729950329560010040545212345066090010154675015402407501803584651541097550736883282523342981038412041370676945301815584360084584249769793570959772796223443443720778337018509664216063638472071003605479811891015170259110023702259985687436208611788404986264937662538630504009030436171468948139013869998965715269121008536364578737569430735735303994904131087974845681292316696812962826953596389798248399221323048400706693982513892975610052408687562683853538709747048221135575919312148131709810458901441571822947819746334764821166482197811005872294380198481862036065235797214537266394028771545334824774424365253852175583220584061258868705080638886015890918518755574688652278694146356498034103635773018289736379370763371681285144148941707907840314725300637435837474541005929499604136988218077727888379347115105871383060619335894229609705251196797263090283542676717761195856661204641819735044414240762908605355932673215636094926650522346685931524741256012500585528644229032222829738741521366932150013737920607699371074556896893280551518910737366748037780058087725519611232094847015973651286641701561672792973563465604676037968750631126591527657458875644535895154211110230327577186344161121474182641383815509134076405467336146833132264386289931595486891501733453716134962147268947933481739081059367577034517199490388212614356046480036708224235436610078789356851304985935324872368089357345773965813294755826276681441631318983106122803916821594222684909044718244781507389831273292356370772191766383663487859448895481346689242192072309890113266565565417792379647449259035741295309156150733460036459304135540541710237049154091554514200109017221570585346181826785270362296652112961377434145295033979661351151992829177374827313125785473061409546505297880500260049275779712272689159544300501768670011061443094661442336819798647496723457892208414303638586285578238752343864612327194225130963986678581814279091449422773308971342341160240384608993117351106032223015755161472873181066969132202737155031487708722547899536557634231741549652106748445209808079975369427452222026170233530868994650459785305326085651649783947490618051862276601199776491012696160928459714439080648068546188226202873994670516577505685244147415725359571105340908362439761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34080980970975704935301418830010261093281972594635953948487293872599257244735512609275411656617351617497465776059112923748188142816739777179109831209579960311330524457638151229595637165055257044672196670601655326787978532143925178805789995453499570017883037992901180982062856121639790039414567058726673385630741249949454989216442084243601227883957373203047062043062796063804643756375768676954046196019708026502536472581382899483760389978062990421421210048128135658562032388425796173099008067720741496747129892313215593988532310477655698259963262086424542366223947153127269722024050658586696585168275898563998179026146282328815134173433960705726264809141245612118187036940756781793074671699981060144790651861444858829477419486867769967414036857762263312780737787081495105101374667885122679101471930710059698095749107007415254433908460472592348014405301093635369655570035161378843010052314730622873098444970091725813969546724796213942568232616661473671305352138320224137517421462674992574437502853437856862092704209491479264478639732489813843900070277065754198272722856592437669752650473804781484733190541247276031614134286269148638032144004395543454665848772071170727521239344448144703786837593713151205730445090652467453370702473790090653374765175263942089957547805672511687261979151542283968590527810485774291792403572123420240776127840896752477154078591731824911707312817351157425314025027986770447146040172713980985100359123861464480765825625100515739293249779330709501751351869248124865800671366196639842324876987877673300697673843239640797796182155184090407056764449125043500639742560086447980080005143057795501242309263249477900273386226987265065836870206462846343913674484081378597650985023814220500167147500789030021703084956116163892914592782099816119368258437722721803570586988300964855432607358970403051457993914331492264866553522998146905948425764968329781427541560473608624943148830488366172997593840594813833391985463536451588663843037487669134536816840212198572693542934117563162442336427665860632471691058179444393752261001120476664089379938865366038331330356295157270406104093320464796950247118691920841706795294821704304939087387843286303403278271142370845702717676930465409753228774788284369627511739772870604933552902882243951799813197770576958004974172461868406127626838250101377601061468694197615478144458853388723243249394360708264959370033834219776871058554628828883257577390819617550473300435361848719652294479332354813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23209413906492088750557551946675410380556873125516743077444898549989121442149566733288677175780716307851055575705944352138851444679994155634577748918380108658488669500729764517968758885699459929214781962117028715132753789653218348781851966551992327317493809741980552879278907256230453346454240827497411991571484537176948206744376717457351727610134561631116186363290569105733229127309414660910810642926825288949913933230198421019890998356340064478025865474426489769470217240805917071747022805869694405018487886894864800156989686659479528439929772064605086549220511367355828910618346193724839764626418808419204011316821644557216348372903058302941048461736377098091701084114658048640002916412159522454129742716315852448123387857994910531282318809478969259470533832549880545889764353586893868408431369630590318207162290513619955803112723850773087998568557119491378914150871057237823800917803751419919442278640984471984636823371513950159569703190294890361315620569470353135264927012004331945813015371740721440773327759234476622437101938197495492648955575879682416011093538802182687096619731869094681937459793708405736896113001117152667614143352830642719144554858777364658323224036181028292163629567810535955484472386671392801908065021213405886909907716100657035799363995431359185194021593833660153462198014995233131069430732685202496391944406615035699036118771809600066987552829971057727571609982482086264731549706173775035481928588094201214602963143947026177558218343407780428611414218939758731278412490792957344979821782891510214343030262228989653346729579544933306379001880332232781884035312534319545872126258529541750217748406819986688284609562797483083578499363443583764840984153034578680385454604182769742603629104704428984088434109214674512592959914774628513243205072948928496883558629633321173192014759102699477189159076123068125131327591021687392284862593416725033057824971741001706065262023535870037700709484939866725110504500972884579019420015003293091982299633368454492172372443605952911738287774289984054325583860856959068044465310833303847114726602650213028821826282309754315287160594565757042660036394436619484893351925998219104763904764337265169951027464607413753095366351211179137674644346449358544672611273582829012654016906410590384462746273916006003689638904231966716199563343539319450690618024293075596971043405301849531505544844648916257755420318556391357371689576203814703512790444656152923247730533649271315398346681617218430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66237294303605850510740449825743577112882445481941470221774622568171456126523086180049372133178036782669710122997021779170979060211964395345394558859597847388972109303835082243910526009589352700105654195177175469183727451511494554331586858965033360422489366029469974198942737309902924372168516385909024134942822500570789219530458322205830427277932696247545613920837200633068638276702316832479399887974673480426951932690142903717429959012139354661779885449653506206619908263682676035987508972100936457269403877702919479015672256584608869803506800620056495977405352592158019272263667575243088538701894296233725126535138246362445498408253235031897116469839964716070480304890193088459243458944878481141365645972227213692490612289972216593508096779794758994448706064409017684510841888135098805506705468348634351646250597634720677415835177632799136650218887416933238321141915265725837571633397189983245107288578263257806863285721930195394432843535484574518820444032418579900396560559611179284528880565750320507224000763889447153179529955923219115726070447557968927744141899812737058664994700491097513765697056228759168244551052186116961245347214030688745198723508107405383496468816270206473946229769622875037788826636516960398609393249793012447218703066727647022032546702891126492451721605126934580330369503724373983042929921223948150062633696724667363235159472457584676517387734512236557999855674867012876126434265099456377616986599012677148915478324156397285501798782646050268832152301971763380087703527582155593374736430463164372622490957817983949324634726909130074238053422842450633053520952712469790225135244177665900465237768296664029080135520847282798583932693449896938961807358422942287239472400457821194524491275955638196409389910227572199390405990215670060718126957382983459071092463149245527598651388916472972781907069813693821895394041786095281808063390810560340279451629754207670730939458295294431811591064830078976240618956956512076417420309612253480209227231603032527453574479899134504596050978737455703481946886525082720608184298319611250270629558086542943720144766079653952379196472433394030848529262794537906092941250596109612683103936119651153487251158019607383970091403719633295709375525353233006123875554036056083934827857229564842350634562925555625733142871372083608906314959067094427903634616484867418998820078207368314969178636036995515275764011819258441547839660348530938263293257866607549889681015050664550612825124502837281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35273396877135118889296776676119338821675533858376826411079700409950410549629049507883192079796240940734120003317004099554791387175726349436799515413015564446746956473681116379683773508168671209592852343839060391632847336166698946674626387069801599852705637015709882568869528447135000394095382899046241895751518578687096917591832717539764843218612213984773308590409651987374924387670763375034251920856791636622961246100356631061925863997481570627881925306828502986767524146600446861067562050273848691513652718599017278474860795067254145012391728870125471948962935703169199195349601927108405643807107048066366590001324348446737981070741127853316008503757347587114961692729714268303215334624165148709258400001893587567745284870395816535735372207800820706532424902038106706637560009563691548430765562528673879443098328701461330680569803054156394453209668303276716943327699581609666604727681801735734000501930559028383133107631431061419498962775984165832134215831393930104642997806006671184956670865481564053288271109441797394820957512038285269097752497377454509620375516734383042986213773147658478272106613081987311834683024557721543939986003816635047831086426405848476203451944405614913921769120303277544987104360638558086932582118760854644265217936898133190717322496887122508417195171563778269363849026316106161839571614613081159453308031975132625591981129992083719511032159366018768899296030146280795244283092946045336958436454053549376349712716356549066204549927950094206642077479876460109703140005902210705180810686501139675571089575390636019119347268821395984596926818742134497506755672845480629726691749942678745079777266538060380364797350351596867554160727494072150556641607981381449361577645910441906970429387977145691364103157720829497107487570469924884038637247881572245990160441766888070746999761852068123052950370560757103024885779669754838155915414322560135543437876636390172746766963988024062784353817712376599475118759443552213407533776718845120808051655821941652421639610045469634443339988185273778527122271840774127833929197868221261191516766683306306836559670173297089563334203603732954483150069719477104817361612525542997655236724915162835601788427516748942441117277685975831803473726453753915615391419918759972099572048976208185249830810763018670629033946552660359037648089745234309862816683732644019375805355377340598833261440228821687666926397991252366604910170707787353193853927386478595037656710880605756986688690748418052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13938373302598694705063091292259685576925141052852059300346020637488547297389932628520645282433599590383962397700134607518032119224437776758970104568827306564906677348062530709955320463451879422773040898346654802870793907365836140444493992346645078286633744310976862709728132503405541247631196970303431806274575754499280020565819102626453936118262834176052056191103979741474405030452607899451668814731709771468871664981083081984593998466977940795808450916923481391017171380520500563203904338312765493798272496103274101567526802422843842730545514462490522164424386859161857839968496096117864540975901090323082740253660946651073518137413041177758144454228165641989960534006932096042402267125354076299214463564560418986941357091154391499221167270019714709876138389609330482241417690140786825663806168804842474360281786252237824549226483262473376968082628222639127193584302302653486463235181853698024064835536348629552022489420755787109166824354510834690454833392359315323600656746160087132935244359353000635037722545012964009316514756850146918068318640256886803667757243628395504242660672644023179677136109165119644897019352225857512364080744629173761732294973279941894511020465201677804640182413495818308769968220322049549664884827085308744998510414316810166802551764592425587920010496476033356341667242396710702062001489061559955461771000720770674472863168131098917465257460556263287227456005354933596410305359554191376091305306040968618866765264246587208324332251099455808186113029750220278968329198136803595656273240363809918183891025605985486143623915600181572261976021387419210848138229109802822842978499837406891475715873581404682298257420044914762508642985770441559501058872911377826226701813550619773556046533891066584447785817675810893882484159256038957425406828631607663195280330343153619943450846944715223602481119084385359125867549551435427235973224670872681624318255926143666810309037325448927155763209359888813914096912885740481967222797861098812327511100484372124185745034336615422367026003992738596027405664370241196038705002054198146043504100949268535367094128509992897092928866241292066238902458420379524982287460128165890006843994974564678950597097175994852096631968490270603455194500955627448113733996151253473072568056262454050382586110077868763589234908708494949550998861259976110813340313916531225783839536520611825866648781699734047758766806355224087592191589802939468274674995924505257405771189050118073445360758160735193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134802125100437198309577470359288575320476719957850259702913091519891313733982827576708166707052276121435995375438525479283496108637772939653644323931805972647662450515916128692055196863808136596873495912939115374677861632304570131783755933059769308560000148044805895150736438459815771483162914450902513689623700701019527679606504869922632787128017880818760371714963463574480441075875946633521171948786901338669569356206409173653152203665693678486280901270509937442151116477538397106751162657453172224821224982743743435667765222828452301746688191058430629486635320406131623145334194813788951843969638411131178602177485764423470307564603144140114596775483883533970418271047602325482332273385250531633459047957973428513438945516967276363879291195472117275539772031454223674238669062029442606096657086594772943841326810689140817115968410039102665237806352094925861683110531473639317541166624716871241895220052407082308962663213057505194936917500711878886951321484069619606374635506352144658052671282182042888840821199957771218861111208378991454871785493570247079307694349247233229072403469312199950312583270175485868388425777801891211007922936254939905591551790871075921788734993125963098342018789494356471184981593656181432375797047867171580107650403938961581590379819838207779266632734671561416221121131704392266971985155840666177251682901841193006604352483240891374288138209819879573671808368568943740350095230833446508882478110206282554120583613729003430503517769573971917173601846089523444412870306232016886447448955039074951495879049104276136091809178507805590313527208834681676516759232025812922428779565295001032572563270151079021971451124466101024550208602409306455019838765893677311533288841372629265594533113554327902692941966663088512825127382818970914002272370789808095400637426660061068049070057341416750217120912670122960077537566418092275666360454885455660949264144170170089612602785730640492709681761572059346192816798788153914051269244769200949354965922739890252629227150524077037891248720424684852923166017468963239165402945588077055812664443379966995963173863732763741552116835423257115661800104823910244893340075308204075769932834113090334672773139155092845737244806042474322777357636056012276090818463355632433117495915585071176004844230843806110982744365529847228406006756583776229510560846020351653361086288895240377819872703020208972545149369024940185529693003072476079219276793332441395344871789838949934499386776988592411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33587228474044302394474520189989502861341406949761311722567648604363572813101911576949081339390697623454128471050235492764840925249354133220206117541694429798613248239511318614546472617434837786801208979236339489047448806914545726762212542932851830373747878645231728312027901244127904827356684138976449066983646238245753873466788419507215754636304751524024738339117106488692770007796294121650777203857636876866825662834613161298847616309766082939073056797532727427373064397752129855862701822192689008019187297484436817716621002695614711900465207508153226691460489453430925856999205869417993262298017241649044877923411721984759008301009634507615470804675026750221806038257119366680734596722801509111127851067187693261008623640102214276036298353835363847026724647497614200642986194639592962726471973854112735359881177959215477307870048072590275714963578723471856768976448553956931314285242831329294230381875313994993921515319686978452532433066357393672431738033729133763511096834438076454200950701894292644686461067742419026477297628747049975451427077591873764455967326323742287308774719623079790049778881738701342286926509297047471584545558013952320403515814976447260026896413972125328747067285057385025573768011277396532608561203705839503730185997691959783108753030574038739747598059997375362235422168411584855214786129375078242586187422152939889024662591431550955091073512773940326820069305308215350455334479192410622578933519770980057229696213157863876670022999442210735088379495700301178975678977538777016618489356325413471296888427843848000199274935863126073398576586157249856145671635731516187915375236995055610650089116139763865878313840583290026877347594855907436662085288114852920513321971695040576819172082592505078003451878810997047532245851642167767149312605141847317182342360776178398929812122201655771981668309270066973248735083709243072272022248554563382448330557172585438784162783000335019034128293537216753523595312913005045275336020494100528894396617368164328985107427960255803976173017239110893894008516152776166172489412766762550879446670841868530726678833687936927386106983614753813596086036134661347489393641707844926697427143041706914232401051210907650438970251429688889377488460259297154006249946096682439222738612959225498114619936814495440842059923756483295545702144482329059008792812211461757707261397677299982650188737490780406739494012049047556804907784815988676492190881190225781393078064378887279794978622908843265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70085066016404330144809789988977006155903308037203473520750346220773938228207098107490542247492488852561455388972547397876859912977210417169853128290049659122539286047607656585907056966012726406323515356761749631578053013432250126784360228927394127773734367184573849238749809933135033223699281571465168982898558367269522079377441187546825927788257685374389474365594728765471646739296889535620315120808692895300982663788194002225247878145881566706396209038677019693149411266892220804765902011753671685270763119812697057517191159313279075655840384331236792612625224284485778141244405633236872184286416531017714298957770470815742074836603816083322530199157330228846873358164894652677472903672239903867649079582360681364076694251469424905479388006677417874315769208223651309768473339822949458566751664482798877717035328877688721518809983453650537710597032956954588161343810359436194710984696101467512879207932104228463745248176579306680366355036978741492520699208489150788580134090881077337100925954674116859946561181647702791245123510637747808701882994272817063014316161147177327071810983303005454377627863737613818979087419931699170669950304608350243710671876865731889612655239509938600896572596867711625242675115542869662392779969790472421916758584963871133813514184590280159709998992771538369772352987396998824455789879211187562903427975866879367907610536503429185588577340262507089932587799168240462858498968234655741457533921378405813287349801196073014859686787569538224587549872730336261923163536266086112173835220374614607633686839068997121068528208658481420734402973129577406179202761664643435633350565682551943501429777966794283784931469262266542884307477647061832555961972280254824376121521751636721219197714333028586981048634862704311680707155647218599736602380157849241211134503812305635832758779696699716414987147753980551842965292657720589546136411600990190115544929557170842197652797633070649928564007951187910921343028995650969944489990252919737348469818015815103426642462936886404500044545686032350855318107582733666898833057448934161270777488408164063738511572613857421148851955594617299403818235826872830138803129303827479301773299928932705200067228479736992334695901786838182105380179567484320310068828494213662611441104401649781659547795890602993831169843047885752808156312014829014012632667513753885816386538487741182391378756946269174612754388312217596352041755484829195737282988559813288771071385786116102066084168437341872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19000106582169972691521831453767328021533867491472531507630811524916564010800659823616635308442624943760039432643539853560512913883702256306865279013055735364893824553423000463114581385984018543205373487189320787676943279048854317606354248197249423937967753311849364181441280629609280221343296208598887269111057672563398870942723558462326214726891711597367758931170760428012673326405289666062874043397962802704698118890171300636253239652451212177144081020107801669642563977600773924866584763217425688122518390615445700278428393497232295134886021670976235984352576988392765758949627299527892959499946152356346519191692603044419327194310011385485773601418814382591086399870327230361869604041886141724849882692086482250677820761419266369654340463687739106074204453194157419123842718939143049295595723873508120522274184501829327354949404770841462135333752912159661155580279407876336852797734948583049928388574702657864924813673642200416155215280688138552166310382583156113240204062917266304441174397752109075306794874492294098605427393833535543577543178074934833496684809830983808563156536880252325582792664015708216201476635382971844435819170168261584880555715247630086518565152627400901243785496315990140939660522957891715168232347124739322859954335770705002811420290639155783397074352594178943154872334105972115427762978454068353502354382120449594825419105647908066775543420728893450045067548011698186782389972637728049321459789948052920825887424094785722096923379845853211725346891181192146934319220637682636949162241927794950118921615368424912657760609664248226047363472186959002836343844839232249642558071963522562182308384755269762239751865709708015253475465922021790482518995578913470751840205844620334066968080941765353363287316323383805455284233568530414660244892523805899096256996738397690503516324383954151733209996011606818516956810907289480092306145886784743736928697368024078673905292693223370484592354811663545199158333258407543424186868707685138531773756191634568535253764759987239640025560841424376932928965029646545929710343828725172645375002785776829634432359586009981529529707377539239504279020155334207417934490222544859747499733106387268045028071805420169351188324805824163868073588231965057148032642800466164253611801927847439074948452736528917545452909921459474045671730266534950154123425976324057201988991447295532657238036068663958305564657328561897692120986295454227092586216280332374414311662650713924119558503910183932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44434629218808650357893397980618031674779650218114752684198462475782259154248597908850692102315667918600930234254848947747938968474040858168053058498035554269796443300455605007028823545459840424521859676063607029566903768721105257722343455405572605939991620972808963221200309751106006290268943541471937906836090941978418729825905145347918632369669135643557321778147810269825193164465051189517347107478944994968271373170510729815550431070536546818156900035601186837428776911462986545790867596163001747670217094257832717098723828652264419875857632928333086581950980279681602665722610912862547553647799490213762794461563331086837765488570077783760309313253403381798136518610892476130423791792042372566744741938757710578292648332049781366694325807230320421481369191345906878475374467557901736029097715834249314795105317853949998764635818334265351294217067895526156859259866889015046474576225307637672080630618479342566516230472729641436059759154314301792303063118289600855433906838009529634540248431690004836892150667130362603924262603549869925692289801273237923814585629269792888965658753405202624985578414106897591962799876132663221909096723005248999746205287454929724530386571674211131409720294454995165254995459054707899124196995836047900299136433273200051834032804530012615871209995532215627851111485076569097180070072407329438109696343028760068393079691763487188380570158657840619587696892569345917443031279506771241021979964364036855409413516487539985954115773805426062664654531291279408940078702601016956483350359506737471788545713947038004690527050095325643629549134343968963750472748513357894566411158606134573679163166359574657754650052166060764811182863910492403471333911918032659483635531250681162991211815616664634241121624287984461005932277742881873692462340357384033916321107582412502586517106445440517291950042963603589190852361977353395146919144484408441792721335813165951985343709942557651538856786679201349817923982558270216660701008207917286794954118651802713250686562702262723938043162819131248247843914331536805563362070853872915672463860525740275571952819586966913954558385852119969928750262207800157243175360167971798941157304370214997852087808975425668856971025053548352610418531068466531066937364268862799523922588217534702741153105163524759915258319302130895111808412100699015601736933275264409183414626887078493025139115977988253480154872149540677576681643990270919056606003682047412581140447727515328136296722608010469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110217685012184316952893386399180938871348745590799707015420037355382862420481481147129124564712646465803535568629657802654935277430210885748441451943842573142187291307902284721259530254809718235353520874741102468995559023638656477415396344053727506343503387244761523257467103055440225652592251303557999512466032596958837393682141289698607512618948919107768915840314909845071614039766615071991212735484522125780750416294041070263650500208208209640275783804445811425290752079644526666804551518783075237795103828800589573232966448078576216044597939481444967261191956067052799397795253481714247710209272077627596464800796072751054848738839848962076599523068702155496989054036178870664880209719345592387612650248563525086652788723216545165867363858114456120673841822161424556743935699208431058608074648410682385637033207652684858869859162138379897061511670765958785836486734885773006766571411788374493156524996470127656866988179770613495573523146660431588237074649547451671197142801468609545687158185589015654199831724477668543705326540512273977842997109486350600324964083206783440679073741922824604139218574919457611912091837656961772179569578776604555990747990030679468511975826177637198695844219467564953372278510081184040133670811914041441527322823540646861536434605263601235019853451197116446291647988503112898610498595919379925601634368779977568644017623391258831823280459446939056414641229593144109933088815067444553883600598079859181936701293289588176924311972497407048204906974152398865361046083870080718372871232295969483237405401701412900045102719575615160258753616987288164020092223270659722654363249533076435672937114502931149889575676529305115107683846304717033947799189765052299626955746001553437869581982880287136031406269651422384789103927265918860946415310639134378163787132227839955620674226681277134523020673076524306996885669176539424388292813322723688899182367402925168034011741260768578696466706720845554239479565579145056388689710026808977352752842115608118817118146094932369286702801920481106589209236557628192166964113665015468899588036705508116471596431280453343151036205991870720233896726771361790764447715548830230819304027332112681928122687776647687787751625681243079484756773149623298515289721317156167999599055179665761033674260860509124965358728905038935107978212125978228494893604058131030642753161097493873322963445910553204400975448850387306014937395970410222912657193260737092432284673562220405211565666288895694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717431761023686903613021962378810471601185279462254073334496932312641396520303007392796928475604386215813195695545641732405980845622752719658744671515441762259198888072232225443125693284985919156757773134095201180581186154204617417980785143175248442792173845252120032587937817035924578438437924314977381829640479298969457639326718495792141812116762090838891588848560113328835865208472668784312542092909341641832377614230082505276579760958752479123231818077110076882196572816224361382132115188178390203960138573765068602610281057851072162352181024024448976853299091873384439590223665496923377558202615239606339407805908686335556166665162951415338820583042930860489342394036300206271508306791315809766617472971667898658852340202895415455583742101144844705792983353971830795796853055850060780218209185087231144044522471465571506335923924801285449443326033339309067620496029162545615214222455507001302243851923352745316641194048463497521917795506258879449438860729798956473389050139639358579598788106107603643696011469316967528433322974264068481925271697490750182241533306336326297503323764354147783649120452072825346361373423982447450639888690316864254372675820710509574850865667607775004364489635174542946143411712991862884148847187616220546812183819123589998824831856121411778061304948075236206508519640231265213572779671267141345942872142392611349850066958977502304942497372200542201657197209787417028429677793874471431812972167771307948276563822936049978537214551943699736470158228085418627646577184200342246801636073095261373899383607640452695451931045769217935365909875046689789177681614649341405280748647567679478301330505816727650786184811493512234910880098475148016425417744772624925706172144544361908848472827833939739903627032318443692946918964219077705261757289686850128049746140288678991322977996635501425759183359699217976673730485785350057821345854842012091536839580291106306671840043343935830930112497378762832424808485371774956155366263587717444204064164152981441773879710205575304510382295592912824894213460752838841612029044814061910714630353657172575807408735061072419614975006382978248999888373211481607676539289457082749802433703095168205371085620278918117639066139315247139584315029110482393725815435164257529258139446068108965710961533588570634782927845023719707617431035664490031721813704969946131440958711763451348018033561425631667111190438413660992831332464221377486946510255463919941351204031531195032627456301317920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124359193083567075697674505825148358187584055702842254303314149719948615217366846422930055279676809927317891265536222980344941635347918827944268419447548175454525387059429127715697056535141789554213676451754804778514843347991337018888553636963305417555684605927068044950409699027976095537294574860606884234716949353708964230958831105659660880895096159817529167693961366684579227880697482129237240008915286339055241298214487654421118059071233113164976605698403068571709484669354548175292581992445860459840547551382705158252812725319465016428233287390947918680775040313994767560104059499516723496337955097476556571618290457688439703016056912547054390558708548103072578030477101251034423030795583724506072505563885864072074757988913709415830059231136739733805450606010413630974966370289338496677990027742921270753119387205116422891884030741278606084873827571520232989504061502331843537836098647958283612580872675501932028919892164740528907160332987862844641632687142331012509767111635989861843269868157494229680434825050449505743194873523971279259309756903897808556280533687958731856726986140516782740865875529199169864560462120143670836816766125155270173027224393380246135354691512218078506060839829206345342678934699332455997350319234949856364490424185968968782610882294094277915913188459026197146281005891829495037507224451284452804922701465674524614260686092896365076071395313256234809977177083069949535036760764580694136754875133519551009985047023037955104841859527779877036452889899548474174627829452619016571409101888743870098072874929660121108130884705888012675272922678881437633351768513235819894630085019673410252680383158644746959691279046006083077681340027695305977233271494227313851280669413592676847585776527502264465029140885851780848605590854665056351737947878784110422062648527941358096568774813176849803730306424569725953276013351140560622715382711109600340574953226773489152527948715281834782277147107585186567278019761278596197618842206129010251937344863282557522782291271709662972386025969685420862588959961802757835535304678546998903796123803862518091150384782744949197502297812320662449055227754738587993454987874815137709365015822000218804236128318436082286214516423494774647928082598918955496350157631584234058787816720307268853532734406407959783219086250853569520993221041789576439055579597519736690679048361254180598110956503511143523537121806715177441168959722041552889031246878494662673995380400873031943059199120515913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70576890821065453417295117216480756597288192618195121213109616542863915566653372384495198147919374723814406083516995416959108873751213428157720099546604085216421986116845209277461654941810727891106528956425938364408402909861989647056553034579291597114985887214013259157274780052657705814536102593555751797856933362833698660867020878451521872218656953898136965654385927813142189046796888054088802066379208978256836059445364373761475886993588152389691759997516260861596626954608290526217759923654365220322611863786771200028517601071339131851971078240038346775166949728063409377380833460080717172942777178506096393598242249688590966547013789438591341784627981634254682987185338017975890474453081854652432591137084247691252378621273095997695368122767659800661320414254572619258828598644719067055343696334574925697534343496046828902867046124802041614043624469737820781422744508107892783945431381183205479468574181648385898329537782800253168668241833413041049170071928093145769495480416210885336988448087191418134898156438675076174553322112712403661453842687643085490816816362396455910244462474542970735641357084681646349383821675477988047469088208719678486216056680021240190933376616666476804914017373581617297839812360982856484247583531515307276645591548260087513826613188887097100845971993001881761110811621125704789604068109568198524929581385639085517482523719361048082308176527161716723333939526315840223976355537279989036735786273617737215656025694267244265243245372647426808618967860846203420110276799013100378573438915632525982155715799581535382483998827792676124207199350242454780424047569291081350260541526997131067231998362516829737024366526957869404011833052627587894149297128237324221074035046239081471185025775712917783961907111467262648800606266560578357254004916761205435015807164295277499931968776653046899782665934680382908205500938487239844479353606507259090254256591144057551941675795894264401206529874766437838230178359145868656780134374227248531695998934127608960080015198426563419242248883005823743512992864850682737496009713835259032016102665806839778911920267401432759185466051596204391325264852116449719279641138593819361165916451561299162463141995616260068873257493446044548068967571177333966086321123904005413035703632155329342245610894288156889924372051290675697847574569223709696637118967645138658522486369811263152455631587688356574337577379329018101009818378047164447833832820837277609121944362878896170832409772317373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27167764277803578953419344136217952773756343180604119266806560649257449256403805217988433965689500037166738851588444345838508653669013953081945933905393389618393838696181933655441035330422171843612725435544885804473238772738956687143986306290491295333956333024643579994884318161359983714502502576753463442088329038956276524536280706036532736072641838358614432099513105512044777511181492343363582022949094271759629314300942076372027562701380863859861534539590080598136123402570437389029816778140194386309398901004429966999374779587670678223773332956732941796694756672160488578131164134133555907251350649567091427448458912197907912599765786757454281942358483171080035422313230626050131269463518224217978746852190107503234105143058106341329587497455400744870109830821236401578371743339015843156609774983347120406901857212848412831774443770937481773401628663514242650386293752208082043286944486377119827025637064103928482747237428760806176086363637181646460703202570918228698842286681344327616354830416681994261915510289219243829362165372244095241460176309426474282729276848733582631473479766374281403532960376474907028693780016781514407398026237819461766149885847810510983602218016007116787989862996361695713011797577245159573775724313760046873372090396733002092407593925637618846499177203055635449438376723818529458642425040654179020683891583572201793999244078871462209582999064993971385418954823373290450077031955366406503165260928107249800029058212712293928189620773387444013423399760627022269452344392439721185774504268185426295108367844337516856353941061822426575255376912735974486051051614047782956772279924100523541284834857164722992041470834794919290065907551060739759803261281911970994502952029672058194336308202839145069667223801457241273091583941284654228908670669838716328258038834839905112958375541265756922007721567675403174934491601500854823992777954850332324208544575920448707398405313434928724106537084084307245501728969065145527512747322480363626628012323420676738404469260854140479585518566298071338722652564135150340480829754211966651338843823911780887477797658907196302541341545498044580452891161142000634050394610621476260905195448166968231813844750305338307943991523427139490525175585691562689157977416962163691485708896069205236616148349298347246631205646824080478746484760217467423210074965485663920758912622625500768464738688306527836839618814458951777228457017278866701992157355774817475434133764992212373055529546622792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32670484066333470966828125294407281123887322097991764751221904004600629985497256606858433934088329280263669716038347244651201484154822929538074019374277822496447338243421882565449356229884880575777209714226085175177735767056663485190358284400332124489886070294808460700521285468280512075992185898163377455052940562210937998570551000283767888986594159415908989887373089743883065060000609895926635850712076968941161780162446849941036708830574679588866293868704863488393968855588242869712008127140875331393924271349929563090503506385202629768244754917390074313384598925372193155368586045402133015146891092381830020984283273630297147940757191666772105242650634081538376489001862930055408794891911521614141358674132654858976289011394742968439493368836907192850949617666014715380314671653054808593247220174625093706577240406663771582379847126529485291656108876413362611760417782835403519791526593175704105474040024998758165749888542628561125426815533851997184364965899576153054822715207665550104645551488953695649026531225383780540705564273282689119414547841105326039000495856953958804172661337588587652371390710682372795795202339671083020589487579524852573719611280617942390462264463843212289985108999727314803418025044188847745314613250753574825632392495854451067875912412915509285672161278827853161409379499691371455282209511260970473604942817737657912467092302278218161119673072195250254800406238283621337018288199393418959065377961553846687263369980399565854628821705792393390322325537943009185374589740107510471130388894555124539190439272340308770798185418907065232842396385686860940330066434156807098026725588265779635551533440017748141377752970950371475496978918218506312023570636920262474513538293665204189478000617172229065094518144603680192172366951170028895642162961818235162217124237924438238075535062307598761342406140783509458032777346453376521269790520786534538906784831080374506406725126709926532103535226198327389737439802496411180502179204325441882188384440503701878250765403264980896349947121645926967527333433784063746061734558580452815438756193297168232210892995943413966309004932186827320598948247992468354479596712502898731753590414179616462652610107374708361135015753770450961246305419568715568452368332607198919279937364536933753771799873650428045056166670797118172594108952201080683274903332906590671092413661051194378210091919497267638099464742260917686795252392015080856302355300802131670025351684910229103453516871768252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119660260233519285031240028344781428867093308823016145478690375175490858729380339705495895706750911395068603847722832642020959396657130009815974856179610243806033192045426536034253387371730085666637610541812203286223801262095857991553584755836411800639501400678234200324068620595953259519586294017404438372995453408541611811851815384389350045988832205175390200625849466788187883724821270487932686931720005769660022414603214775133300052713321211504195596669576014988858484632952763666553055278591511521313098428231215881979068678255014866326296568254922364474741984190462217273221816844471454473898614008964245573170132217996253892145152017580414293558463343538435938069887917461571102574780560650500153921870683039332044875890022471580567442858390582014417790288688062701403412846546332189124351806858979587958194676436498742475585615031465858262085541947194961918812297541962589504416090788830213612886018289407238155629808183929259740270833479170179138413359773867450378505092182715746946858887334182465178602356877051862667706047175596479168938429279223706765993582807560044078322566817968093598443606750568227251180127613689797292659249285857063342983405278386236405298466976533813019684033086834698385638562291606944701288121298660062092525009952297810525305294780500312546074895012644202028579842633668649134527529019016293046675531488671621002692002781389655029365152049565365309364793639438417838224406708086341476208368221650193031469814623247612145829085165408163664064862786565219911400963009439224846445295493628757488319153767377347009517689931179679288603156001156055624351012785462476009788075901192183383672536940838655298538063553695552219031998279515700996288284607541974649485842969477313061989704518705077905194765573631346951956693158798359681024313954670188223454237002968347534935508291276693124631585523748659556956019048664072807190554362477124700430570031949478102173994020004230257833331411440233143032182695727685996450732224891967214099479221552588615245382724994863950540702284822143824883647989081617256901659147931412594154829290929060194844949101432657323868465724568263793375159825581871835163831373966053686414733250767323034949109476455314267273252849547774498252491583161942291127785749904402409835742818964934414406288265215372581521508339612506646300280247576929578644675693945061832638789052848165995672149822776678702881213480110390195657395692987735801312707988528456703683904390879815802763476048635122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118374746946582839414026618311282273434068049306262059423439998931209684502750215371083593864807333521363174462947560100260491513144534787417980461064115834379462430219208298678398612929695161247676499862919643292519744340703251010820936560494204493151404720085354521227385038709359660552031492317802970419396364427826375892911655082230476755220749102935614540626994175573035715566091726444760039301040982198671464553820022098029494335996796286613179467424110339278088771703556549444887082075530078881479061542410660504318206027481624276443930212202152072542327296112834424980842558272279516158660686391544875387613461020346263805690887712895705468201270203083960984529352950966789681008085218986216781548387140979729202403135263140441014676687732090639434411617423049347607139635052510886283073573819510095759634194825517837042150097976617824453780428679682533107201586358775877298024911937414286426082315946156264513363121607128981709945055326123530814271002152559700644446294505486116397316282793486172960977125972380294972710951661409450095346528225244679005607521217860572270463339604095190065516229368695449579828725884519133038545124622177180833849563491076800978708248240360120453865284281184880837897522474979999671348477178026438533689096922263618450332215270051399568628756344698271248423822381691356843002306645612664548404755806064169420548833247714628332105550912998801475188574496636357990146375578604120328475220034587786042973021493472393743366988788125884769983741804392139258579067428426865137147427868158946899715606008415905725626299448286215641049859509504237533495478726886309809732090618257783883447851487110970380902552390544072761629830194534835608560758062124597940175385732222590747059329354030636521112335021727179630774079448415378825771019022893602663811320392216692925054589482826610291250167334196943532319966160176866637947373589788561075381398811326071677184632166327424269326339160086253601995715894109983571104767077413334259778238947441174590844559753595653291096926732737578997755722160720981676506231810566532507355923969286334366996658920621347948963856823539733840820334913489267242990382065390532573316226626462641342927959747838605217342969516941572423674125051927900264298009095964339856046126482903251214519186550388326814512477638056900844745733482326224806217021997203441989967783890645917137460715868344242905733066217260739297067789889549181186690615202246940037751142855700394789291635927310775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31390898832004581300635199203565050775930356390880397478957503009602735355519375167421607197778032539618280437054812299371916754087257219793367472771559331451586028549781340667723942485417401459764922852470056549861198963328672774035860082007449568250332321633258652844049626111822000461227513405403588629126284635890694602477334564124857585576830743267580455899648802704720027968907904372998022005862260252058250602467032185017421129877353070954318971840222588532471241635164999770982499981085623050545582097576057748354988079518577383204689138085623237277705008948153974994375625135055368573035472841228937014529181960736486268372688879855313902064863812298874328896936305347028960469777314362006638082320117498201279246186596119401664262263643043993307524139562818969297272168956750359553028848372177772490815050552568692719800971228901324887601698147395701676699946760999410435636340416996022683200835118444807393092867264923913944900502494835905382226202559092728029092742653292101051807652094310147458028709419887187406824907739680843503450651690593646623303039691557374659663125289281777823735182726689346199048136167408732791788371107469720252328885651663507299079656563787828011813183671646450874195307587311763643822805927729286065996386039344234715314676354844475965056167399383126472060999872307642293237950664781979923259901888500707600994758167161680421166587767902302250826624423959602221957239849815272569015615617739544057864209293020137725001049969015505844383698238140392267657533246229828067680566559883745383029164993686739009367206775522130826632956826745977893585279017701027319612513117357387880910471719495647384961576206255099968814585339895697406450364189339645954237604362613972899112195526458425326245623093772614632206982815910377007413512802223189531128062936062530260739443955307629729682201266230537321876706235302882648926441056786727999914620818359061659117047712781134923634711868330629146904876642929454747155278921259271246862250906395204226565056791381981546318042283925560270317019385532283156322273262530319778334703151917502923419413465554772309822703537816511761379574642643715621552949553149225811938080965874550764882567241213003389865688967568441663848551281258961917526864098136029069288327347051222400615200184527091681339495167733949179750246553087445281900135705190683207445210625825179780786400197969632708308320448100921480066063678821153966805000635717448949190339623978183882224371336755184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20681188955124593386484994853874830796689702894289682958564139299399020118508746789904574527859269990346601458056214077640071322700895428462871095959810574954014264777722721744577653993597988699199023655667315502294830938573280783800146270767993695015410331353269830686514483775771273044015026176040484222823147458387288253850637237168467147086872949913557149559606911187605399938484829601696335847932227111345437253633543449448877389536295868143778951834971855824779674232063447994692026977912064596641998581133421353908800752843704036554678932933162141706372460827939544608723438419114046522347958704374204535190781420645494688592571261870449091299365947452384265757685659476557203643043871376770591547877499789867066242287070206880608975525007225061754888551730646787679122235577589253405236161782926377546621903889159518801819051449698959570918882262952266689841877615213667242651709053128500217088805610025667892170442561612809099498759489906725386820102531989650309589966149508398898238399244213253162437799046039846513318819356880836658586480114214911383274014952413429583816451655442724183600103762726682082503622471732998916919477633778899628370404335796879761639727914690609963361769957288754507586950666933895732433607040770641861612638208297747077218169604168608061170818246054242190074706014615419680931430449780101133616532182758862849162682736302174642917241014954388096910568456915516409660437771308065518025044309659650850649128076232879078540923355547728005294249351966493807623649688319333749340648332227099092342141130951507122498407084715865851500241289351799516304085963336622662161408325062152330131187453208707981580388482568130553331200428213738629015964256302047064414978320871985822290565275611876349781166681496184357866435194809883919903869779867100021836097937298117034115704153625466042081568171070686949555385904316972165349165538404133634257338982584165691474931022305174039105130214340539982757246219579047801491662094904703703057754302913729470823414807460712778803129943306393426514040791343075442263645207590489269608565912744037565119089018992024638050870910955570846962866365535375274570233841526245301974945384012948477136983078209251102002984131739809901138270065262398707234130963824899348208833707128435728434374792655694740127255697212213209307410930997891656191327539897080300140684844671691770562203084212067414489491281575816109855967199131144311222259507881168662003316940264092187063322051592849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144193620914149044212710609700370254732166415096891995557382001482765591625268791324412538486501171566992809831076559262905618617349933296291450469263430458219165272959433073285326514866966983489243737283685561968069208227445865946381464892516475424657723620821360436967573429269075882295111515925644540986380326552552858203557915016908927067973860204354226223676034613732420181978181610630328299410415920612896295993161678436559191839114883888201801089243176315841638796439159317342800772714968378598448474401129815210910214198217229225456652720524494444946307315439016533354696167292620991858540738313896393071957647526981187243154780813966394225245634679239674930986390628462718117051958558405202745033242251970558492001901573181467361169493252932751757132313331828213489711048371854009243560850874860513797450723200475276808744982139470885795699389771470260637821739146779879926786340165967699395323075000994671980923929163019553832037620633740983583931741980329731937769564086191653857122399731038576565694325307210508092787203560820651896154570806831297383663806036176745276092385748788197151790643533744688143946755664097114242212764943223543369954960558474466374741699300572264260978792477375364555369513773148323100878316420412540852591594048160310466650794600364093794728178129243339339314534080873161826101708505509124881977854902664741161038718902551945328415016696771411771778565789439529425484877278638274261782717933947625544797691649270718533984776589708460571837756830466974603317871584634635808368454923168032126879008616562027373705955072795035484577859144419360102695204619552274661871206735781511205948180542113230235745768243286159976212949581189979951168146239110280901225106577581437535666850617624240031553624650136804185648121779072459353409594024863312807935079580368238707141167862467884220666244404138954536331966736944566341155173815319075483397158985944022384647259594372496476353560639152351215408569946068993748490237934004897415266110497324208861061087837922993696574856382941114291849558860657363087662193813890623277797926729207248802823349966970416798527199079517597542564079138966939228675066555122481257423143799442722605776418872682732302594131038288831288002279206404950768663491216081842784364836635483713462402587696191259980220128058910447714143296283891578947179085738014481465881385750452559382923039886322460294578240509402448391515864266103272294530445843562356075367204544618095286659434812813460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145677877543263652122194968956160363103032032790566778629374857061621804261753930631823477256951200986822015529613101514037757489284249326055141603345328031145529272374645426809727704319912534176978148749228838226478026771743420469874580201792356091345527174719309130647259604376383830039220807040607827360629909803107126938348643156793955549115331748275897431089008742131185525607644926672119339892443304784052632727573000643818560634433430253524837178188333789900431225845114312030621238283572539317883029822356884948291589658409116752795827674121139299977959602995189421255912423706720605344841954694599455332621930394277257433621460055112251417507833488408324405464302123501941819876236318532284012436469140831846803375566524152060396066620668945611381674353283418348123663102999262621009003827796355561337105632139903244626101711002388156448737894708006383429885099330257738250283423036890660614635573061709921613951311877735703647619204684366729740692210820089582638047635168884672308747978946794835566777929857581757860935341403031471257204689963328618448311707466889936807502161415254240571091806461711651479064212417699624319223648877272591031340721066061737306619444859256656071896422494629654405961469995844944157857218605380564153086606759637611168897784130393376831147374730044830372288010089584387534426972282314227175759004603377517417239760655545307910786262155128443626882462586815266267624486141836712375178466369778919683289619069992115775200285285212415447659248701585200073604002188277841367908194065635861402342270931048818263239475697377961653924747001773979717492479371015903410651093864848202603948591555400607062910630036443512662787092997930941593529377993500857566465979814273151078871979832268365104084820887394726605207793050947268928843191269366214655294753732521253928295781552048612435814549885809755392122674577103234975565428452373288871907850663583584034737303718594262589553528960470496677327864908121655470334804126067332795890799328193472137333024541544200124622056340093680717152733428208574473055696814690504194648868223436327126654886267341157411306566335518442981480918923988087453087649094398744771047859370342613563547327378535416078271295437736907080858227486374636076491906912077844647273141674019776331328581643109115378584094370259831757705729552527263239345991869338120828842830372897678295246448306183904879766612760261588189126225854071862679576917957800677266342631607532005238143397839675875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101989120385538376285896413147105952137860390624403931247986299832730311276720676914657580055089201278602362409224309991166307250441096568135845593622929229221232129588688104725876026678893702948000629674268266991946576140345453787176397861152413376342829538049776783303012355749495199818158506971940731179029104867258895496731894134270140196592207484789908916156716392778467173319371206513747003691904661022370920914973247309775657240229816934858316172147184878350872250449089083635392891821162550876053241841289995064523632718512835922904087411162928279137497459281594305116263915009103652315961817203511217553826548808147000740615936867744988153730390589569439410826829926979904189160283621927910539402405598248877659282325774425701127038518984979430305498965863630836555482364470723564895706956231952732141686273047049379526040792560981899689541631531113199464639365788364524120663490823824806845673433660214597904690286810678828618017401316673732623606753684019245933172914758317056030141450807296795944322096364419511557087743274651488801596536808098574697783119196830944062105611283704631162621308554654910768369745636504079836918873280828181046854248468954337552714344548034189524400817449007116850010665153515656426804268704093202645723909150042884894053895762118936602158310183953198850735084115606890100342344179802688483141623529436989464424828774820147142798260511774663283320135909259395944673875439453081094050254889146142216584339652328808073728082685462752234323107484820742273665352522353678456835342531094803880977581718713605647692088679231986842154736911570759081376362892517854697946329314277801768662398489280490073406780708955771944066928140447937940424658760355944165525905949613688834043998056075074741922429886687430645472465204609576154127250747559482641276111542853283715134506349802801157517142594987168363065681750029957037975290897051083894614956407551992377394269792689128555887042833304219122132743939122642248802923058023143878485028183551357505431222290531420933488220477250470353659058174672784836311576298657892377512333450759869997403984214726406104307517779505487838802241323092487287549840697461660952874407834196570867852377418624851108461426449440390918159012217818548320068965705705515641209112035402951138870669136662297627599759386007733524731773894810583437303286388010963127243972981039861850873941849591026248683692982519297596719988938924035211898902174208061186913121517966746066503752984829673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92966156528108642978213867091072412990407483961658884812865061508909989169898420615123230166153565874208459657337528252462840862282692951193573404609917828174149176043846005155463843738715067431579971748990266302543558222984923475332937390214871059365286823676062093549456434980992207442764520623712890066549823958750707261058139791466859602263378078460440489969454288121133689420593999519462855771526593567649012008272386543132169260037533138129274846166371568694516806614195416544044473441700300186952511299563603324067119949815497133492518873136000995119380771866455496625299155508762328390869646379509228929567887633271450146257661980496369130486913605881211601149675715365106103945915345562119013476521300730964899723583216996332637348949671379339045267402992328809021548708840432316551832385968442208238227691715702674706145747666398521087091413177785117337462062883856772140247663814753473028089820935671867957323914740125118273423907912553922954070700779811421535161486953978696308319108854005154584861179632507560417304663239402600559932070244906865784740852251065346396036441699043641850947665406631486109014530076236399587524509210705008383219451365433537143611387575964148744424125765491539370056741943046657705805613377730715866503022578319300225034811722017089814774901345658676448797519420944387759810293196546370853577407865383293131576776634723137441599307345500803626790350053579608925098228688703382659093119157966141809537088137383805085428553546187777976722549948922775335606645115376123977451551843356778622531772060011931594526522437598083617747934353461565502197014712845304481926103342695947970146109097784479420516253082487459138487176600703594391758633039864557763400602544971271988760877982429072739076313944127818676310638732299581993693916863519772942229660610879413913979149054572953756368845000831605329679220165531644038235729848163150250352170397550906290629486829799864919933676576871597796771826673647787245156245371432766437059734713415164448047097693966744894433423133290011608864247178945070681290944169058326094818292523629854773380171953363699348755135032279659988648382077949389952733413396045095487498371513528328605463784513519835181153311971770376848084184955379887709838695060896884634684446956294529612646718668198323176490306205605028752008930738938747697185147099582656244205387402104848592949331026181485505354669591609282585109698436937863305487688112304229414552271264207383712092794524339812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2822943581597316970203119559106312920976150350010276675071622810723337878549332901580566209311422093552173167873292708567166653896083395825149876556893011372521149875057839701739073341568865320156934589518916937032667641798007795631720283898781014706238335436177715942640121158510476921236999685718807123423093506954854431049512727059393296899915883716645240164413756922345507894935326078455615106092015236410452069848674494906210032604044277541272970698951683667608246483962418982195104836911271613051804115045004433920336360879605740958210144660722204521111595443751869109496736218952862453315005244679810503895696349415955299989390452491060153442737504209653253648604431903216221838483131873889766664154479430523193918135336937984495143526545042715584832387428745616302869500063373834666009602594767971257440451688120413914387153326484450127729240798276195618552724845829378230311203715399489768609236946861671203814089412544940103759656827479078664506595627062941796926212919663052100061016141230010695282705832937833185782003873494514999427709728812769633898388745002255877543227918775725630209324186899016092011345326306757929554852939848919799250561340091960900039886295464263052399570859962393024460789707872134744456984231688773615084163219738238606815390161231882372601415057982923296953257370300812276586671272394588873462067641741990028861873478503282040228952276036380523743425023626356950160440691772408101447748547869428816259909463449910470896209718328587972147052802605969088214189306788939365279614499555446336125931594179313103791695875191016097648410356662007870809048472336787916645415369550785136821511365334510010189715470568070491668249162928015125940091394654188282642614250290073701578068277773977218881389422091514680699166980585483078767486816424840880831352912771019936467405292153482478724311701200151111268123769923952227862553832235071377340813922176724204121488308742646030767037253036383865231646645489291222326783337463839394799020736490116291949057067360805596647967268446984217348123653379242556939483581666962868298102964397443314282074416092050311166961819270648117019656315735581870004685493054727494275510481435898430218601539487077140878050414430373229776241545814486585441227554407847271680617781780106130037530449345554845898103701466745959480849195935183291187026379829448865810904485519067491505099016986227089496654652292972877595009663293444216040735300851718890897262878595861038814013971454084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25667725313351462909460232797848128164100621409337193367750120490724777446090220172942916342246974221359882083781815236749652061348712080118220754602416120064268158072368323387832696866023275011407960181242124501699966157147185534956602669631464035731950715985362730775760134631883101519575927840763955124498832809294094882834590073789262177658958224258483571975377599264554424956725640905215653750189073672046745192625485178733204273931946695394611620857960508340930061364755968026354880542673726923551225796669391657736183406401951004146743870310857976283853880484226271718950946255503583565220732826922199208031680688337531581791729029924003182508538253107495103869474479969419682393804508851181437262310129502741498187921179767611239061923454942042823920474027484347131665300808185013371975380526092661506492213355452503413905815132359965424372720643034703354729605252204061601547432612328085882822581479327963878779522325914317162752512070125351050277992991223229945885741812308656860320046435136906587555317209610730184681351484233842393265666798093884093800110544992080861860581699527197208619517748396502410166181711050114242384348301009209071993539001634162773756845648547838003465067584217038579209227284805806784361014617954080821857246385942638158320790303332523508332458098107440625825071944880918137903142005095384638436024067196254140938876751986691201790850156682114001829564554098035425788794951939327968618819039720054909983033657712663754148850078471424119962711711918636263971864632182988444034104370191368471849965507350612376230559322505353351210664660303648412128423896194531255399851098837788192521717198645154726305971482789470315937875181973342273943315326065947031897156004119022429997866169629128444540260787049042063187743458219246433785354398954951522946225273976796177181991033980247505036362178014345098205566881493260264104560099349914964981869334957421238613573633374503685908688514614756103239223215430840370912041618262013210678741650893068546703779594427156348675773179913886892877747287530632789236335447455213615792109107414423270538894278078621785340807758762025517564593526059008719947747851610225809340037584309844675920725199151844698472585892516418869367187222964362824312123363573907883697885709867641636937405931073609558310109681430527800852867868175614154471904605932976555836221685386510680841023280715962815007458567023947088115996476531174248872075175915684469694769236750442774233841339043094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136747071723103880726943041670600224049272145913016817915924598691492973835411057411524276362430716407633338081561056718080504054248948711957356512829534711770941764215516445356979057239943503040271629312068729272583465020558249890641031502831743603907852222822528623454957977326354997001505246277370784992171203851016293566549640431356468064985886612285504364696747820093190255475598600035468532315189564404909397274035793769673740202266071974764765840683912533466877208115658304697930206247553794213756739294929268666606575240687944368078640729285284595559769493100545284689494313231988614072256423579437278446435616055553529933001849940467861325690542002036878747060589100933067539128656967165737071134102564199765823934115145423799037725012254897491095595697323372074785119489151820058821892372526611473377502280339885445631951370051237320654796465512913973014488955556410680946885056402146217444007048481603959272367691341000513823621225720758663037893489129557748844535072296477604080361604505452115728964880728999813696291878061679455726356392269421341931521725783074631148925449703582887423068246795473478202433723152055779999469973554697813032090143141028076805436547087101951944635597361544913614650832888316862159393104036095694057225080521112364222893451208975427833053548160778051666179803842127456243970999991938999843101174593001440685954612518516497328906558949120220749207161353158305619245935253460382657795584769145608914581659522820064714074464895155966835223002767094684223845997602675593761254178891906497154648400419266928247704303219070064458486568843223739669555868823796975920002839613543566703743449005359716418555079652196333257135140139480227116638778941063056318096758328343871019663020339004992038066576070537496769243728517349844652490327966718937086667524984527911717398220283358189161089803504221674935641427062456323829024745435441694627830877509710655231570774140550372439843340955626389981236396326059378321194301809697432901643818704154109727619340935053115405715903614992189060189987378066082832045240272580238647181485205456826597460112890464505314899115289879018452253468664993998943355499914232586073364512742893491988242657475054470443521096108806908173820160557198161066198133448593781713537026753437398699411548628859958453609204510824075131355965581247850475525322635663791516175756817958784829207103869280127073876472304713286125223259759773598131819184691504304993901460913484307196539892093784205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79437020117854692036526641650934848720857989405702190203830708277718022590826768540470905595689528860618129738111130590932025286113378021709892879304896611150525000469591345152443562662531275603172790441910964042637865864186366111555992088186687146646686409884894685905012766691427547515785973407125019697491624284300080047973735029924848466762636741785065157954185836667667545071677457783519792137026275215151388102028836905694841124720488385662360147964850465677511270547278693938015940528926476754980847952184075473809975581740106701493273149165766845993753940304670989812474348563306637852791001449775271188749368221663950609470301715803201937872053418804669649208555586259647191485262100007963763853144878856284226758422719293330635407017827174473198435341942600095264128355240526608365183600976762850316338970751112175617174788772014042202327928377085683117303191271559049379293931348699062584909986029471258426551761942574644646683699250369663509538048440251694152872122672003158432004460867029169740653873938953772297748840375749841252986379190846152997697933616153751653287653369889265156586627022437847916585362555293703036726169925809492545999190872471053575210067593882352508176560510902947239788976618675149221794300825422404894791186703219831834807310380876346082754537840176521652779378833429005888909545263654338820457268885989487602680940810207017408957255975498571413280119999303745300003469409437496353088708506494764656915426805570828361136602771684613794562285439677710777856432966978711457963904223808882957036022739998915619469409953938380725564393129769235484291096619398827746860156643189046191781047283213949470167742200801924436619856923578949391518236701253771038713198460835296767181897577949474633059524326450283826689291618702746145022165185035668569170453304679843168080183723774583976774962996769944807916688282036535117655323907158909492101814379894839516737063596368010101501694931149490148594122775497110227087219236579710723459991050684916797744377667737420425354786351226680608290257643061149204864402955036816099388170083228306851001877049067330236927572816674479426749544093742575017413481998357824958216357251072141587421954675648931353742279212666751834142023407661496699198521076767699797719483793792868079312525058828523155291258671165564354757091717684581370915363931635704961632327589216466513878217316786133977978910803011275869304689290010974948674892412530649656677903267225269125738746738482318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71583411389130293413793456246657130074443351568154243352058883022895960261257436529960633346973906781190433848204903482233245163544460611463295615301482502790261520375802536384787745306826730749174748766748871895422348714639359340650072845642142058184637375448724715570290596248671350091253456023761451248307847143767205560046040496632671042815525861025801331846132521153015762377825645468752624122542486396661095500577743300457882455473992819032214217686769214094512890231181231593794306665565102908908884077325972028473664557067689710188983707546502873504838268445517321508175784629470512343159749049342764899194456603372196285932811918879986336037616575089280589376350161022831250337441715173393123421203565108165536095087783383615015057857234508489100902565457619885971111025931646489823374657861369563048784151887675350301044101911511285429715880664917386021242603116271483720154550041459726027893727948790185500716675465880233942340262693084638582933491200275962248584554303881578063726070989214980304238433915802881590596450150518422308822181718331355403463361389691583857961167156455921134195915784668247131294402906866081819172462099500204329336264010373130428970087042564386171895340153083299537916505434432894155902847255797101122730633252902710390769392466305240104058643984306171877937546062562275381856625024445398070780339428552633291316156113230011530353191763378956569810286669370745235097604957657979164806983778746386682854823855583238168654005618575510422827364106450320256500491725904856377311903498795049296913844789532870650286808285287364220194070144456510105426939535168301815568768007824463225408313504708899336631445961572317998945761535358311259104324836676915009614711748444491797762138346631316894756594088808652649412968413691195738506239887545739417550653924072560094894170850595141097305089184765491919075237611762850394074915755841495714638719416928144741153474798612052045551447700222178276516065833098052848667656158372313424881309491720970138801887678319556029915436406085815725925618281800418346377385639579314253348930766571611550469170951361727755066305171541858329792709568790045001548401373484469354808743598785252821263011907605881809772964517955573328519313869668326121391078157435471344037637175207613811019902075670073849125907873280478715656293297906732224610657089344593691279268407093792065521107657768723014272228347240804769936538760868546016522623783756916047805552661998424362201643413516204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125581737284857151318708307492775865668531475606050207578963902794469758768698558482086927176601186881607226864799857142892174240035051813709337206868241499038259632431909235805662761279607691340539515597850700501437159824763449194701120435935639981385009906488492735582136031213871810449980172207787677850065018493634805420795694267501321380577573004076878130050996088119800046160028946951032192207094667214163122526097605667247578151192655190498240451453107399217580034134174039324751729765582736593839498236196931399942962838138258340081068028736669902693000718537272727455388185380951110691980944575535447400903144945647949243595780088974414918847193090730945738722452054917860702956999411153655819071117899089063620777834966211473482818327828166093506391469202102404707402986986224860429858275554365432327810913690760310636728669011115150601671487312268518987376600841974217714593208505739208652881257480596570817306502570820207803241811854650063801010209738723658906854003879663362988270757855926154452241490753076551619721513577392024611918318098823589869220303666789547931889310237726869289793641394510742726283725862807423025945342002696748926862750383104973472558660066260964003186907453049728305555678100978069811384281686342867578800019015902398549200178095253298419695048120476741243965094326986771022372157061056599865437386396751330668251101281416340656353988370761275662275928004003900623113067542630140157795121018833815475602526327338938036861131182955654806965141599022650167652698345292302800576250690337033719357194891744766197237141395197007306420647757268968560367990074760280190373937622792810134101551639751278523321331533430603705584534357815717959889120378112699561927551920635558463883298795289620958428262064277918469195434062941960439328247417871387520179128593469786828271072900544873973302037816391600743127097406909993236479879196492439189628495224252491741847909001686031982157448223500815819746019223298760477671974185860477507588341570298695398236211215840769305842000503183773561805178173912219801588636447178112658493713308511895893557323717267921666856181450066381855109357302288558208930021486004566367047375839713712802079892906305552002703246425454101467046983246449880939480670593550930121975814043390078144520082997503829520765220883490349043419675651149049059249031272064463549376210436036005833057342404742366305006121050030302565522579584144367831199330246695687464848471178240336303726555672988278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40477913317981529218891968148241489985143234145720207048917204847937687786388289061777233719526822561448592617213237870807147723190351294394332929205394724183281007088118745924621287559363314473784840590277585511985732445176866040518707211121369907612607802365819763286076871440354857781130673243651185340820109130989969003844887951511512389097580904018103257644473842717932072620452499565466199954911558967051342848457808004641468101293742176389228320599257763828165544713143493858828282251911107129622344563417700625608390288630367430359976352840214532935160609880747164651768812658353560751686968713233837062393811907115233041336236481668238019827720114048131010465495841856175670559178441325616404035025768835277094564978046475877762939365048705658635477800730398428868256439890017433255098008382500424646422298911398535028466713590334933157330413613019154312640907984473910345869637184997979936289224374224337283262894766930525019776781043533755048228275589498704424983158370229768550036092880072629485472225407261794033031817412185208460943884890921950692025726905436185772906701283302254772906127717043364250673240929869070122791410139670637893618764976440256176588446795294895672066803732035852743623112644179833313463438264758919095566034673481831385303419076637559224966017685475857972776161231479814925118601401561990896508809163686556705848386602152208924683413970387284773405343052594490973967657357982889328562452232505138780077559719015178505133761589858354347916778604768921517075040134523700728931847476080655895957818492541329216092672518141206284070242116178449868414708864009031740032131512333513195332939415392104847398181186030843678247049152964374936408064513343663660288051339629218399880599340773668310999451025659757733222620157401923103450878262480557383755825204877122441575518005147776748818500151642685239811590965145343679784401829341717267703677281159402326692349029436347832977608652061240815511296983508220839044982067927602838924357407334117434742491293332854889052185239601859587362577653680688548344095462089373855624229427314320737274900085876073659433294826486690220859640067743070786463243318958142148816558889359885151126672987712130773653862930915838720403655244713121361556406727378029943469800825815575413355882059623793785973648303139994375658728505641354111708330902397892311137615238642016560654301143381810266768778071365844996087816988157462122442228967101888250169678578907064562690437047541583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25497904915223549194281103566958707780753170611586326531713322025647951562310039938611553079815733032771677348678962369937137915623654103708269212475539028845747318416612258225963659521224452524849067834440128286658517976186715875184104977730463913537957223654036737133436346437013963428501817977478853125690808552403667883294048619894070363341844986935529563167855393255347136600201894754981010901399420152129531911965130577472204418573204661654516247009107152094363177658832961659317674859991898963364613295991438880930973902116338670317713745004034432042972252008469293248311852080934137375073524086656588278874793196511865533602782892561033443049248224860178585174799158757505587891069462885257054962757081382102098048606575273972164944695143320695505915903949018058168542092419881811515992715672229972756311781326203186834402612340984733722991995305810491676087032092380511339991614592765856650746779961151915084429808993515548369218430590338243785387823079557776245296725924596879964735329918803382887603074201163903820848444512331170372106230544905107922034303190933147433792762894073133809623808119066580644689060194168207769387103016952064631327737095399668296005008714513947401364007936653178700364242992258594370998001681960352718976909513596510335897565150714183557758947874684750967824985211846135329672701622380617503087024885708770536864446057518884043408448743095581107811109994916741613885677057627117024016753607850199695874760144279697957245283320906664615483925383477156776225218924306962952359095439579217246790231263213553049028458318425834939127085866590095552512578019942863689766719376402098343418282003568903128838135588543402789123890135115782549093546099731623983048991328993814265985078918684947857845230477190344180091573913218620010027636780230400437591755145631865345543811982722790202972023788379802450000697383910753638043410212029548930454201467217773437483064575029851128721849870681250656897498722577680914018514921715312853861141855328099347767672158693321345725260929928333076274429234058801402292017563759941468363279909109141585264582121868454420682901893392929611738575773740876730723592417473595589029695004294781792214859276260592353500245923717522777290414790108716523601083269490879001690355567500321781770399203940043811885041348234848266428809924390590678002492826676159788043431927427873505972532014968017584913824946951743309311645359868119605655055535741137231397966891419576073910291961738093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100433649981331882111982403296433382625255358037821590310245651643258528357192965485499163640720308556055624395160386767006995879923983235782528288881798008738856365156679535529014924824477599038146864988377004758114738904739925223282161787817620426511951913304749295984058862610284581928648824581410049226699449017634676535726618136674103171573795563179326027639021987110630688542638045303603869027712615136376545418822035295892783685992046398905798233167597088980171587007603677026601208720689200985338095638422657769383444588482124463125735691968312505330118066367717566007505635468907022320031146007840367438347223645228342249675963825986510150876233718713355660445209875684261552216549705298107073066371508853270320618847546884504703676247187165004214793386782466592864273478322921160077689444347779315467453783354712339563179917863874255031975032833020003976734645136727083411849027764290162673124931816634071532589270108898292101859249260266569002104109858784267779375229164707734187360251164733526362102901487801266772226534264679019149320305858685358789242825213937925350184400861767822158102297326110460820502448884650751473268277002862961036333619814899287325869629502595499582664212818788512906955963018551981119422167327723240268501144417897469182839732671780985612174214687354862244343003767634063438088060181723211540742982593978179329453017979860765381446872917196663968746080187412350052424593857743968420972325679615604354798455976196039874660329663657800914386196081064374208693848716263501077262136838735978447504991196721366652548501039505426644761573103111911048875910736886469329263748907171133376438315221203034507863708582750040316327248174591159691137672304448579147866285171467343442728811923862162885415027387707151995779064498849854379608953236583259396070994118337010430948310135662221132324085215656849773691712721063294213393501964551052624512113406825072160381833965734164186699463722551964716841807009024175260363237778607707849881030535911052702904992544753521400759962689478893383093568738492192994286834535434551602279374111500188641053411628365809023390483330268931889969397893424642191315387326226531777954549020481601619177516941702875494614913106659661568598744427033331073358974400282654882146761983962144828576369075074216652000943332840120126595769534426166681089722515709653288360954378146354337004243769473687446165594766242139598691123330614537971472996693906602364601419229061776787616631440718940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100295360277850837686907312162079127725189584528147250119676943674581531540369306934777670679551511994110946291657808802276619175662242527764796938583431205258271311531484523351098316764293052524844450883251731893533371861777675190802365287369465058907752372194434763031893552262365922734790410009006591625541522804438312615725071737984462280264905390616793012914087275994015524717143839534361868388527452768307866880872064368828449997372854663230352701271039813300791097425731504075302318535889056972320187513971482794536140287274106106129370544904416174759377127015975574864750056012339673649065261706448523921084964634829874855658282368531868588537492624871248884972919468772799123103221461963697789137777706596033525138030832585316227156958954473532846405564782126963830726434386436095522122445807166227424533147876242108208075062713223395077518535019488074692538690412714596522641889630480042662289522528887560171022974354867124232557457495452320685879269855291978349208465811656471203295142205796332886827564026522503206581536972524075328319232895037161623363640942390917439228513255332839907504985841337621779609036212470585450790145483943867681834419597013462016354163505592830031681770154893043643861495539211471500517377972736186271670610851305652126151721419588262565825465205491393427179194193541528675681168047859257434718986183038240438974064706696547484641033177269955206147679479432509589377039837310532583733849713829889303208168877709056582541382406732892633513684684239660005472592147537813432555856521546060994545523911491295727588143501629309310574323680600831454007074242833642740410699643435556271750743139320338308824557385924693615238817474369368741294849510199663725906038741420577222056751957212743243015327140336348530193185399981869434874552815843321622508725356038682547786678353986181989177766538286734892751817306472940805962761096971568831202172724848907077807594233211875016368136960762203550876973034644648073683904089988650809344213115382187203181196280689506081147518124413139554475238182604491081178411820669857906071714048633265390654066986800915038575430691502128505172935949350867042109810353293015660102688141423386945981291456008048313555406924426062855584641354749149583938582011707767516682894683679403552592945633991715669031467880953836261435851606991244183499954051759889520141044751815668783639345168635744034574172285256668340196177792934999906429637770803246424572115979661877701023642350817242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73400810864525754674553751346138951883847003140574855878616305429804871489534290990333481829590395532305639525925134913145557912182060913197110502814818069142862269349901479666202625574817174239443495287698346102067750156081028666087624563791978630883345365613398007986166821549264220041791710218312110205129818760291304839868388896416712381878717129423057271417892998835947975493228955728303459588054816047088314060916073851900819899540750754786846188702249832584931255885443720849639196411284532596914964906709184866853120577749580970009265581313085986835114843826613741218752789752471664196769537895063575130000725342407842266652537831617817809154971475221746464406405948361782111175091868352226849211854805592758455950441237702082049098942511495693935762962289490065163008277069699922738740264208428341385730711340350474242444646008022186019014233969370167182619162207542385982395587725652273906165801289519964416915112930535059902963081546121490378675260421991114811724118278906033261419118578808250853463307325602672397357042821823045284537954001142225541431034309550461673514558444979211697319605589607656262845702873200809838066867646931833668024490166258833854869763786187384227052630106895736390198557102310893833216817917096517701731409676767014975411162026607747969044515780751311198999764991250188055275427530707877127958957880370572150757533993722665069439294925627874898887091466393487431455252113940702530292478534713962521844473822191773546960660383789598693016637934115032806841621053302971579489189731494324748722045814397012687298257627708900657933683278603742598604957799084458065672759785375490156005960969108296471094633854207383552311309833222861571395739887146668746549215972552597073846894931196450701291242368174200642900041645472622630914844260737175114845577425378358791395416290049957221147006672210782706156139113428348842527331612723986613607595523394739538421033479610128342160272912276952580176083936752385769120883957253154363760042210502607877374128474785917262450650861949654243731527868831309672195214147519377587704086818875425488577823777508174602291903440791899738048307652213036574609035933801856977696433456002649880658083186241535059156661762427013388310785320957624723273873165388640415969349454883836513681117674566627471752372396535277666790655719642884976698130956169500480523630949140892479339275666127220410674952249071577566289802691115054902768944897612142771555223165113972658571284086146121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24764261358514739990562985783323216511110263974148280692261198677289174630833626476737841770582142512052669831079106807229751057531824622966972622747333884677318085921720097491096033961018199725267808678574944545172618746902276135206444684942341594379116504781132323753943880607225593808102013914611886364840721721721362430201846848657632013702332622711782458301878482148621480386885928814691842292202990804478338948353022506440261657565651456785397765212127038889907539374657650439370729039978676126429694901998102998348442353195210427867356256978851441480941005169154119529048764821293258727956528975580102901999774236006323436938076880221929039171588270178367627201507477662639989449324238451761110047270941834955862160122999997907626040931277904991446092818364266742605361906875978494582277837720598886008658609015793887732265261433289007350405159204714805236417180977492393748105862607964461868436815069863426667647936422473292887799037826228060268920048628191338836288688193461897095325704745613175615097206541104031301061301241793911770613308397336338376560406035955590752748652850662913933218195621573436906318849858797499363289975499416699240263556767626726246680275187344227620685342402519648635840984640693594111322161085275463303865460606647035230633008981915274444360074190864677458706414574737651349282805333351686109528816743073293780198351051011714909426813740981290838592200065611330900830081717523509647413155682176861864475895076033200096677256111940279198463890289534989164884862966291000196844367691722511392585031697351752245701696427110842582241888987467302610759702892848634120762013622883906649871961840013978546202803269235141355521582202597173904296739515352711014640136248677260011469940876145113183085622329343791094572731079269932082849064627980658594185548234859972603299728593763746596541768921857702908488395865146283170371889309012894126119364753891866852595502629336353273507040233654459941101440679120933305743536560148123918532012378855556770456142580241211097960463658841369291643003714237650390587454646237370631617537640878109198307447976992344375974236981960132394741845930901861749841999034278396772650351513026038115237468498720258060159511966955867287572138780210133466952663379506789636769696145582220283029423212082326559856934419115138816157854033595657379536250734610715898694463085549781841587151902099892049065055146834345167773327068418973247234696963787359587367677918865840173381966715675097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137350400152339036940894974987474889925046104856403159815928282697241099304180830494857432688332040684661905903289537744859425000330300495178009365814596050011674610930199876779424399557668314780518663823849082214735925729622977212824837251608862804849328467582996622548314858979383186854483747450706221631188108966833112435790699535584813068352959281589731382949921524176941135326037965457912048120741691404395628630285398426426518277055481339351129001133875665612841063723815762935941923345558979011403157638501669030254449883322426323304954876392105300459933180236695200951355896449604079179952826760435168579650740576969404881155441655623129079479053187847919372667521888489338806833878821834856573845586627299681997174697285593889307642209331902949229934829071807615773611352705287247864782116070970741723573926857475240485175705184512386084293090935147320006931384615871065117493385980543068287287293484951478545127801255168760303596517827769930723778768343781750664203045063170150477076120599969113633391684671562769035565823325870584569280819690457419264451350011948262687870447775894051666326404169067017563932609900736818204333727742199247661864245063567074357430129342270912346237256703681479081419920746347704043292271727157269315199863773962573743921197263037541726438155337923217482582072460152178114190726224041945439362326956240314196996641003086333820867394141504544605749898491744036287221920708315703022358347453528419145597804908632017477425356916100819660789022117985354793003208602577476170292687484750780188344121107725995129152376520898354163293468156143625561052191378293360599229659039241710310367235008553247540180521487390814026590554337055101193154061692220363385424156802699341720251651567959654903024351188486875504905764031647923322273967896552729805155791962782864431466443460831361660250812911003738796358044485325797578954459596813452691496758119807207159646585905774471149529209231818637881756740367237210245647984914268361373168648850298783099801762906661598462984378349237447696078432590047127411070419989431118524885722188983447305657275573206383535597723100934579569846778954585035406493021091774173969758353686488317519516495519909085998782142717464749281380072922857523604027611290234475368625909593103653258873747889776315198372979151931697373445472486652539902590160090213966321721505989980045004861076420397436067650900898176046593301820746496006582359861866688221316644397905645906653868699508359564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32174539782710882259269876695518402885152317035398656616507813113287747034026143837595306427675724420431579650493113631134080906308435922701565985745624340117930400440355136763146143162922658314827594159557082311082937668615125942657941943988208424961667860791542743301806290912950256731302147023254488084803540584862313946568749808248639465526316633140032049559380277257621743475064150490707805704632054144765252247968160872945630571918404225395755881434918087803545911696077871535460998302135778434900505488335699443619482968549592594551131010567938396848792582871830216787973164785951536847215040761528753240165251024637462743918295601462620351634393993355296086071472835228496647345894770334701438173704619216731062279568119744321273267386800452569830063085200004559558898364608167152348500185252785543204593519090955342590439758642730997798175854560551396534702748321035689566522796523163851229839489081331214954782683977663162979578457520471711861475212795343826700411898594832194690885885052768799740123561252753862620523620024798612736405405908827860325691852208124078344732671181882110300142789813762723456821682926105632997126774921593395294159018914301250340545886578013548962130820672905324456178689322353858147241207483385630893503264948654536955001385085716135947070584781273831401382813135993394489929497262929644701547532960109605378952230751219198844893303754225672227194889060716822167089994123166339929221350177304576331302417153993318240634399370808860727859825939005246924610588988294984807431168959858612121458140735818125727091614763957462374183036988776569794875899758473674392031841499651785179431918349373431753619173517435703564780563024343570839886716383254434829776157527643471621462116692264005434225583279628317423477849178021251192682969020954258319640940294690856934526372905059509886394834809617947410196529522085529914034755261769088635695139146180655406809962587059391808316267052868746827971060648054126565769626940222288206324150565770228596762570400660363686293407843850664175860900187425104271062725694130460117123935191315611660528213508758100400708529354094453823263731706243816861233740132348552205845694939441431949345609316190727182880518660114696965849181563139653894822998777522110847895294058115646445133132981846205735902962103987235735845962544462156340205028354791926487989372245995750498657088277040220678643470987348323577219063697047216763588433202500110661502976896053745554121944864731587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54368344608498598682479553693053832167653486380014347201371706501426837964603847900764866227842193650794053338577957989939502775458196152438263194369445302273038708665679647446646570976288729803772185630935338743388417058143237074852508434850725852197866763851899257679574678554216461296987734689310018227280897549435879245490040245046492554775286851825881925901388917318950263799493088407756915807421675308066850937819825239196284702170162458629634315240092670338306630296795375595062532300192158972034228378244573503038569578437683009023145316401923052915889544029115939419062278826576106481609243338601161007472797967403017297008951696542703119917028067753828911458456655818647803460305100354426745155903027864390899023938755736787839463880654683390433485231546954796386236906622406159910757269380822250803425976102557541211344868692457550142548311775733167221480381940795094674565901879167795069873534341673513369821620394700264248549715187169238131869361861247121654164808786178369319793229977828468303611260010017209985040552703361762882458029961814990006613802873242535924566636287721577535402430641661758092068131404422065796656216545027860967531775102010233711891282533197737633529488463310402584876252216491665682140211198567964503212212040157185773265851122948919705768538037521760379006518668511425394095259748137629251121099016560436925800662480868101898434375171423893248467559195911257826475269941721714528093496317771033719976637935384525363229400388420951906503745097939309543418073440442955711179422026439127518157506937171382568503541635938928484917792883166704145884882759423623514324425944845788160328585894887728432209026299255943145204480035399492261884680400054225321346057320352925765277269599326170985716445512056392590158481299755808790657590051428761744920446937164423243428464571042888432253005233179289718678381929415463833281391308100054524144226577093910295016554201364809744160601691997647299105037662551122810938355848080369791534846625295964404557329194241235084020719483061008564319284617441444690368779425650089876342603471682549678116014433329499498032190427119350746781735139520975894977056090962470898790107985450286029439642897219835974843255471905081918188571506411060813717263949938578913300353211413765965804826538571692168770992764210078316665883603321277004790080467760921110942643636236077061394272201713386294976609174050472464628392885445124182607288182392842636444160866062418643798151909649375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53196822009642998467798269739358437392029698794696897830989860598627267929276359500398505590489807257595166810146475031349043469684213760865084755520363958642052732606880468103790912939858929431965971084780510286098650348480453612508510453164783532365165254718665506594859445194519952829553902201032158120472780112783942747219585064276922107566547638624944333011143646920515078765856564880767539508461890139016202318583329771412655903962353293944823494142110607323461812516545468440975719675703950277170666312546815246165566916873559498618639572945979677457365857351405861297684203002673253414088115472353450555307857049047419968675946205136603148754185119423494220688027049228085095431751434329741438394375193478840066937669392129747433912911683569478185293755901352083357154017956839695529185758302477414066342822848267721819069130504315542268762534865569943946055731579709088998427765101880487872560279717670869725727784820440610431168517681080967829053280324900598660467040646398186974829755776237415254419057916976483323858289155152071926038399881438270896011592511569418013341708009794036785488827424386032142604159317913867675732002013081977508390817913446131540632924879407003673423194287935934840787341728885424363333168008783120557279962530434994892670092057513859224004891528995190562018149077388707776635787819814001233703492755839422783401882641624358216511549581772745169649769052243208843634428443544879912099680997342050610742684942489288835045795641883029556650888841785568640338906339453190081172513529098058893695279269154516087275562978778005585325537742562809817095664273581656596229652655274111658439632211269613418725450839195544560508400412316725096179327917156465148421855369063427610973521345460303269313853832382637211911242334868937560008160561712987021983374851034642910443859902436824423525658799358122333198693534929715335316263797625736422284344375636695699128218227611621072833426270544395805233210081018116576113316963835394478391559265834549433314037257400551485184645341916318144106111056320761427366299348626269263057221613884731527393842091215035440720761117958089792172658979664450840182371253617648518659436308817695242429226959375730302527304174371025748732153474692977963980598578211518737862157864031091566249997375191915195952131021035962409353738542495203949291440496034269503872669489844351867837857481913274434032326318943170890734329586045837661183358431949443349593813827160139852944794689613284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156515047878762197977284446898257491649560136587474907986101427895107005681860030194409624975942605741757590264434423307198481948956569074719744647949823140509172788628598741358706573597430208770494798153815899250313010678549274936419364400061020836510263654716997431319496214437638326037164143646735698771560229464422095925883490639544955992384162829835732035579101736280808475888106796670807189890284540722809083189026560909441735864465961068747406616128214207537231037422402815490122597203543969524574375705547926811821254788139850799277642449835800817721599132962277027008946004492826612963529774244667940665287276725818394235771136002609841666089255225814652371611232644664983291872759673896964852244188699193995410575316282920039103075392627281836907233893565592823489585823859562667454692848116465658738474133771155683818968770546404236446544897947913092278657439299867795979143654635062709271369879828182543510501809796482510066552230252903635146592159744619554706612408136140279389987668544466725079087818984122346256826578490993863645684145294341649595420170972540815599056064777747546566871006880649189271510533844570416597754752424649170175049332147161748308520703426445211240756337669332569194590693415924483206117838106745487975599363802847755885653455353348759480980355245204930755753691207445876201038691280648538377985608628796428935877427620317333264926864327873902259597880480522847458772213723592318050538249465181306648565085292832612987513681520158247269522982954072121736144947399861444495191286768213406945888690820225718150207438706021912559575997646144357030987771353331303707005116191649584259983641459157287039407915053483116819208618504912072187935292273517400329866369604566493001864360233684504155184094294635785652915278110750826852773698642532937000148315600347465588033977611688191129712587510719244009478355455860751744130166032501691889716323518808750915892744796286160031607301578337702088404245016277601183229628561558445598503029159355872920393039954677153131870801210504219945996920155599781058361448387347374956562697482793169520236241524424409869717950718310271137135256466535507879357234572460029589231708499925808709804617497570988421231465730617300899040731611300736308245260160947827809994596040065298065191258411002826574059250664127278840355793458610043314115596863562931508592922800031330196755021958484644572431720675331925773105310521179524767990302458410758386804074838876961582023234535411796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43137672203481403126188353451898584487634697234227756825579882268494613588669581205991169807128232959219821583839257431852508991364094111377207643741280112723733981833409413298864440272362098925403091287053695117031609226703046753923035719333748304894994264581160099875923644978526643365658967444058781561460399758840948273667605341222985495845072596112503104371745763233452143542874336891243948395013585744628207937131828102066532412765995317282654180329824296395985549514681487065626976797097911792367821082509154661270160313784450194617956489623041726616343215231217349860660552132129442758979250812389673466645902696561312812127495059704763947219144572836413354849784114541699828525443174842413550603115250943124303887929514531181481829785375356412255883575774286250668606007433415909237064050955791488394653621476699091551472087152743285300327410975598221764823236255162251082422638681736350362472461662692504878330127714023473290207246726521705738445289341436258071875283930470857129507887601683999266678212224675695560716410797116846795417585248525082469867290144421044982426465251104302388909773181962958708391139899619546410857007654155765817365230675677743296317384882941055916907175472826630451374917132123514540503613059025384598514026456234898577076011759198930496692313052511037079640653155768113919027033424678170026001937147266152077476558145697842707960233105981365564137380269209968951277265801428878646952454041246679153970957392954883087435723917906549252342216545344236642463439410880238942092087802832825449233672433446726848723143354516006409708049988291650771919713255002563341477338497285411697677876821410425349583633502363716693440280702786276622814893683007419860505435464768113051516296809535277319471196746555016520259835796254661747412022312102709869950132053735702319815145381392108493143999085618667078456985814117193627827464866979600253624028842911031677910496680066805772393710713458716297161605357721353695366970251668827714480040958257118622756109636356646422707766593382363583857212404619569386963563298109981829344784580667941146732730775733457239555635431961717916458013480938461518654255425280581529792443231632115708969162609920813714788051739478744685149756347955214977252499794247631099083970500540022043179755677486060677065487523770746423264147098704549958506262576758235245303789787094622964516466909822369258165358500171987603127860887531678241624375999107283152095848511241080237793319938945380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150250138214669163898321201781841324583638620059991028409042315576240443945263096714720920588969420270815980912915421023042042869372610114713284920101912800269791593720667152038315205705711446295934901896502012779513751658574944956549449047972153722312993442409352678321672594294135879983333868617342301310444082189043675670338125353705054839207633927889371639366054457984373931606238491440623020020223759705447028095762780265094992692648879893325179683142472799995171665304064473978204981714409970326405769220229293208614953675894272376997916398283476371273247497204565894625355925372934853106754458573447043764902733184425152762671495392998860899818966753131289625738563429563621873625741524556276794828572149104550414920091577696484653615216683354088750259568506805784982446891514270277816737119578891942613288649506096373230158194056517310198592292749389933826547080661728741231701480049335411306455707960807718916392092385768922588196090998702763585502028084635956098786835515059906797157614715145979523415076412929508662580775185341827580841822443886544813165534795897718569532626345881435774285882308600311807036371299079465621434585366946922478284087229319456235541508578138304038007468386281885495206843547444525423306066373349768464232686628842615270241342695815524957891034342283810809065313133052834549472673679120502480180254620827101962041583317196455615863607268823326441281070518357483527155876469201282805336309627129286528885636905447207177205451073421928593790974240817552495616730396410288089674192330572474194651327278919504881362281306157267475901325330799403019261801702355204659795000993353189234803706904824705518557315019320230326510243173194425242143360279540613972206926372022862798365314414715473967060489701829440890602893373157847350611539420058012219867901333562490493737505337514242433786008386073288034939145270281441051163815987443476698290209629719707884728273786543347776098214047087781702603745294231818792097206979045505398691007835622009728709352993472799148780109094707276705768633029891113758986999275447352787009053043595700108545419025865713845798964725639652066133987738278152252293503573816118396010054751340122725144472321710181555130889739566355795262842867651280868843085758490742659567020964445617133620271434112579620231650346424385767186509523044165715213157862259259281285673544781574394240493621259867829408305397280995519039508887630986771012023377582700403512019372952939409783994632171727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23403559043901767003975072148882775042746631387843566247390416826766326422513802995602449830395482600767534000543608604671762841491410862327616648117509283609768122472912341840813766926414914039665259558694016279944536346834751432206450402842351377704078180389587956751160326016778340863858194375533564923718044918452376979769341589002068177547056361486684906817709790343617767456588927210636198720270505035688630513145457714207534853906039620735401696734044032708761612026986244349944245779435743709440410821273618703209735889508272818489778923928529978395307189724879545536695961698170941809287633726036881517230233808234357558932104413456164067290503346439018495656083216338660189328192599818374488695678973455342899637489105370885140966810957906693784830093200563669298480260626279463980401265506811048655853155517366353181532328996771877659302991187628499930766452993406355242223465596183636519042342507634457174873464208328287827365426151726876939145903974104560746849309532735250375704236162214355946777184706412327883511143982981438926981280201253585302408525682729480891403165926059402209987877840625370609090758785353216721556077882939291689693432268858159862214968852457772214011423849616718444342471188131623372199536053919026866324500680767881677321901224563744420202634247655920222172060230952779876277325704882034197894144684076696166924284224388648526603734336663394032562190309762331043627790875479489523550005763320433862206803386353186630286213960517760567115666304771199170614492200570957126924275446327869857328605996644907244590323638089364650471311181392877381828366019963516016787908052226202838770414760563705304276723538681465257075197363614302664620149576467635398578184479132246795690173101179233775049239675633586520717707953371432828059264349329406192724122377263374116128992147570674029389430299055931934606117300671587299052080282707240549231171738245477344279484814143081549834902850202775265904442935200100026593247852473493197404384741889748779638606475782618620626775621311689962183616413957724168096988667365557919723547434283607192361199334098346329100064360840231560454206242198256842043464381164762421876575414118114791124398127943578353691022630826969936839443673928964703210237766132784899606996318786564623324059403989154236428419078539144357742537547223687513578845693571608831098694045375775953319713009666304008137789475800566611915534036027587179432242619384363616604607393750729969022736299172107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50634492810366188106862022375818454303063555648527970885885949041841434167466623069795299345650889454763664103793798423891244328061631380248499862159395619861693283018254513664890615512572219221099947783448116422947274653307140040535274368451380937583196424383779020459121379594073135365216175786535518393816483881984619855813042133113494752285978254832865875232645032962343718861210527716047604594460414022379751552776707343029297814518351325038223433343071865220744333267942359919173594937845508493639767634666193370146585785514056673142780438847220995821477352884190600045800824660662225646996025198830624800682093304415666946894118282723101239397627619983359813308463585858638377095488361378563494611027366494151238850253182757732462575608715003903037310534485269985384888049171388119336569051998826994158825028667060427123381546631020292848829978484251794684993086666660347438042193432375362468333084486045616801571341883987264753029055627807020685027615826786795355284274836669633506885129856783602307764609216227269849336747132091422294089625965884698372713168316305714366926192760826037815835821343150825739345311549999053845135712684750301489550020853697917845544750525217363446488894694389196645178313636273911614409757049645631531115920707316204436742789338788798645431047196146296549043994622792230259702780443116169553415300110809601673892226132775444833991098115596716129908005903796181522041533665773970408875401926010534247750352104649836009304224475507721242787810855120847027062972261785825929826494822854262385906242423921422198982344215623509608825828439152829371722872388569879937428061090040306343123215901257109415332381270703534328511338288671507837726505436142966417775467656505282533672523937170420303550741536645892058730829585287942403007468521968994093316303861790371739545093459465603996305975857901230713306799171645246976006678679180960467840909857795353947746396093818718459655422591721558595290834788467647281669507477973558869148399908037876439086031046910248366649226030177151007937454333010129788546876681521975546493054666156010563592002753423070361531322144806023983603809342381362856097282727762069292772559653998241314284545203829130669334686303482328798527854516446426955174385171817837914110555594452507891371493116917356308504445544388182917613041644836182988814719235088842113530454186806765308623271971359042282445388986638024826057813102399445375934746559058477306022995108181736718800805445194074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26312407285602450531712567447212879119495215303771544742517987771311872657215887475407283453219834459733470317315038333420598863746565770897305187006060979764286421419678876434330567139891715771686774787164700000988702288946920386895533815008983494922967158348374891284849164232368234735488504356768813656661809818486192340033519944339560806185958172242152399460881689946314239134589511266607739512495425642668673114782244599176643288156861304922536920094548622334000375371137951266248980147783887083445415178809931881335440394991407761771992539965706492674634445478486090407328345406115202680051500614780211940331489382822342884694311051011982483823628869472883878388920725211359870043613222296953746212643155859919506531947231419691274490113834739805851410971735420187336687710584517597020079161770513405247232405130354853932626726866159075305411854696972847911519578250822445747985018858505936803408453321885824905230959818179708169013264403965634110632770621850550969601761916653079210121795539898861332860189222946635578304849518471311355028492228054903756983640484738525008238921062337006822849920196207176078194105840893713959212345375697098559076096790880160994960496844639277616083102389230712218091013444102670838501069397794218102664915329102706341480418617018571002997384054013275721143558991631428387183196044660365075125471494368945248353082717486294610802966794561716863443317928511428995042650307247189301980217009993837594738859568306005072984391575441257419947968519364169433174121626148185631484745421549754303900018081587734348432852721357235317902441462810825575949395542023033818425389626568720560302650158012355108155747680462540181316737068505288083460234123980295770142645770254119517359862572548356664888485842691549914214714867878707182082068368625162701292324646208929988428803666614059715527693693504947626393503740794890175405585037549522481202775473814496212286656932706348640525908666231831961748133324034719232707230479858311068213135491795140624244099481739362675285515129921514908401300332858859905112544030867130146821981994348672362540778518494154782980398542633240249254920734767702541437299275155898297029659256175393885048374372107171773994263893031280864453337250329394290075097535533730191612478461361683625768032245361313749853245392007905842253999825165695934874398209690394323686217679681217113784690754407424279194233898179054456074957852100688732273286314421460644802052376086162878455410389360145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56275047974310710448787503949008518774717413250634077677920018941326935717427996810247956794229858306239653549143575982163840910738145948468387516611721043876186866876824060968733720667104564047289891140974720296385715625679372079088643301787147324996489443105465707334368111119754515015930594309283574470808489880298547096480513061255095570898020540413504534543334235000745855187855245808586527935176344628021008614632754276123018612780335696399115665883511974954037713924485839049614855015395980854013447833194335678417609139934360608505661691311149652361946230443131461721112335085713796899212146168272783268716430195371359201916041037527209151691333453301577564818698020468815816767167242234317213475386293244224686764939832352683935624736708375694624365694009468073136526326127104823591935946887544748006156067804455911159530907950605535048922029252941901931921886919128613598468946153382626322531519373597120699803859633629025192071804981965111625630116164935997856848045196795608560494486690932416888225249561185107743486076376033926842520516726006998306949889956207286536254835952817955909585384512831531314433244343910045155262275349041059121967461601110245720352171593931037152555194806741478421114784016637502150411679889308880152036391636907221666160161038154904600725818601498918344042393819113310538932641177000546831721245425487921251656968631219321338535755067162634784249745786745818694348211392319498323864289976320249582378413151967320660813543138067163500381041604153287432503903759703582752242779546289581229949250333220550655074909875234507751624534106420847282036354147968637736891184617467556016699562041889221043883091887350567907680949561671892325993507499900344684421729694360592094281027602258107626099094686883746155378588949554506412506545445853743307046045285653269226171566031502089508786959921033805989542193528294085861750842455309703913217119824039990915588678245441230392449718199594259775101568394795402397738111435057963057843709069361708496363998928600546181271488823613694922291162301449739365327251958132940009904675851555989191684865593718904106940332267369487262583453093207554999087033189143910348974318410858125189667498312586884934426301460113145125901048943674918019728367940504227696303627434897415427797690695367857564305954505274315796999162859237972107827582673594607970892319765255107348939687434898084933372271565132488592458289203168245729305271439821615177483872042175816214080575152713320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37558856551657837672776913779665799383418573387371882651037191563392074970281633827934750194461973585283447169677006153515724061415965908061025074596920966056231559581925157614704210182862399777244069110419601452553037911151221517341938158738263657452621878518345567188049406358569591734588122264473808301736839636547625320948752315067371009002681288145560929424093726504446434039437544219281940348822885889687871276828327970564750237069240761169398752575803544972226043812983865530764958462350725861402576096438733760741706365729232767103142226455387813856324013878843728427033393935396456987407802608271647831516843683994712698878369485432131581893792863146878695119376702293836728509808839799537453202263148036988372473236752045055043989811319099972823178434241556454302869783502932866364453537897510179296717674599817198387221674095752551189298836773285115346462216830584517296181660744655055457054132703152111432953238092282373454807675173235367996189136955205781070258350866024602284672133185951438615569701053954718417964809108029057382258838783266691093505743222398992154187188316976993734987610443059859922110407696517746644387612986542134890718912775398823640238897157131790814899658214596597532787306198219923740870003442746499030620752707633411366964709858469832577516822280427403344664913442780637770280407867805863757412113516393760969113299011720264187540250249314561986170975643486752046828748088221639709361609459979617959687210759430677349381772165503747492187127249493675503210572676174631055721813007864871199930635833023258052725855119201879258271427050025069853177302961216994899977287399133275504340595289058954121515446245445509663420142921064446579479447171530497253545964929782100562506694501323077992005191821558071536235260614196195214244011426209777446231344337203809481749413008976610381647162937822381335072891722553085779308441424521903807126642272721287595618487990263146067624924046684166665900944159819600056106342906067248310367841489238800254261496689779157322515369085370855201009889306434958886796577682634061696592311790520682302228664061438578823289960991020156054652778020628804598994297751483528438575546654455797886057000916191300984473576528915919208785806914386415958200724902218283697189972641484519784220729378503810641418356969558534517927455208477465935467128601699996979729172741421019049550421652767595589565035348471939707717660487456826506258283607821440949837245625569594762110677991386551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131894398227571480774105087967997581405260352667893802776412617350206786003541527305337798428490098998688967509570529796436922740767699011542636299182641166323325715186455536200561897413265735720026686747413031817260723954234033723407716638610908108739327744326413022725087645506332528761225695555116199307255243088063466850597715510761952483480703261837856283951977105532330998450574300726210816510482944805431430801928598935786892296201819060751040736529790241635679524164287725941449454322176793548770634031710097361501106288913622707326599899458488120377456485725691592689515551095761790672989018939078581792011146998589562028698106111460515522012581084453360107870566070482571636269153072052115579712244348042697251200348983343079647192040305227006640516955065736514406090276785438156309889881564771141730074967022696555981802298773736941238067546601045916682674998364844849488154359317019057905220812128541154137278591285532101590641412455391086986928634921136925220486227064630946871775145218712821058172269249919324962505997730621710100668954419568646384357547126019871319822675904492639897294515766754129311970576271336985597011443483775300369012368339725328817936965946419494180470036039208093491382207475989494468831971346493317110514238361592887046417199602590464842792650808408709898834370704583526386315987742823274884444320574085994407561871976652242057825135401079856677903897312502059214243094221733253934361562582743321074164614524464560283704588361117688784810752701739186934246346421321846112329253711209559531260420101625894798604146193529640626654637936021296151322625814163339169791822699481044677178969892751003181804295397465100363357659843534047418401556681880744155780910820602819630887351807640115545410153034853382745284564825133173998049934323756951375132699700773738275908587084496952509731940678209529948108357888371034947323350442870845052328519487301829046164338000571181408710899931505957419414095333030754159465786005569122942814257694313941318375504952049433815847990349376326764349123556857577010852520108224659258572955706819705540407108632774212659619442943284881895234012897156345758441281275769980478648773818393990102838881033859467842656723217302290566153752494740326178703222751355462402444336522548031408408741555128822059857975259482173086088394021500692508993667241418795912703076758794801478252011930393477637010228206371723014409465750590203987329324042570330291398991242522711078194336556312181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35811220718410016038975666556529595179249782942967293136298140474676324648590469838482407995115170098610371680023890058314472087359508993512146377821198312528598760959729893171404084317067298494319942190593518334451118351008739967347757125379172669375926060274806689516376372884051584126616736047261556093130007182144152467095272526794677511028238356058819690744595988459641655433679875421750228158191198936253471424446893098596696791370026067194053574908842927499818290934343171190317409236957666472617231558260417051490943412040876652554432790682243933627931471833061021112562433842710357555165512627530626659634293165936694198555537312568260016599385752205376711575837022548720200776293447047855111247517084082116699046937871241582659215746865896468388993154942491151703265235690064404132828146554141666834986042281026125424005431913729923456070163016331219329724967521094678515932814469732707789046216292020449392203955786392227420352827551915765055356468034375840218128504350772916434240117653971653825335183157969414069029157213960096692477868070557836282572409309324870269870128930934172251475213824498918251887281745363563263022055008872552001836753693196736766182843842467206471082390931996853355166267710623680826751485860060931108821228619858485226167017687334897133276823182703226525783790687081951456806898822450403137923591179326723335002898145960436191075764047865150160521677149925691424498432248289438056321210700726543985869974139236136670247825449169108158808350015662170523200272257885040615698644237133397137602213824608311748346362823858520500822231344152665598494745671779097650865240870836446597639925526717588064391957710919286945736526927111263447772609129495540425347100008791197433142767273910053141656765992714689055973235555623324544779529195383771497710141615888160174158058535912421649514895865740622662451677946975936417050832007971239831707161799598775400236897957669388771364996994157580428971826345403987656612618031891651835030857001270662757978333552816751063225044350292980880293419701766210413333011575964845245836137569750041541831025973337531658909452005141004166820601065879653059090559801837840322560606469606991136329149730639169174568493233731852488253990454972546925816929401147351417552563004875654237327711422074195219917501376508117986591313859360406909306487443471092053735568099535655252372690607104159478694013271326704723229003915563232125284080783628662605187674899598632194367638836081823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109105464549518659109176966020080217945709430566246209225874770267062777804475632741584246191717295700632296583490475688550381237493952161640333682917417318639958621368581183239817406322795798384285640380605194792990736119399473306874924017973912675448810296872110145509450087275819416423290848275931833775152957715176542615757497428624516626557366598360141981990715293094849631883429016670514857571874621621063536231586063869009217675936601349542995674531879732409773990204081696856163041319312606196554738272503124714010080896705143803251534592159397564735118743185509267762064455238995250450837646556549812224667810551729578163052342756728673031858863234858808812413107178932740316944843889715229380255322898766602120299239094145765435069260602575444815024258677888253763566301721053549889543514473952616431077136574696068798996127866791169681072807312669586921332149620235582316507545320934864576427912166463067440834724106783069109606473603299821328908767590015805153056300057646012605079367570771010216381486352947483287291259943108483130442737813804905682367351719579568094406395202770034823672045188344372909710309913521741627078364335095837223156708894799414011344353621215218544479478210760578121930485023045075781451222602685215499772979994258088367489004949598455030073962374120275276704361192509767261846253256293702645933264240575971310896524227277187674502346558653084006689572439657231351375416101440848925166440029814647090603641519142900736589409355288251299515057783014422744131546391804749202663057403130228471538940123592795577479646767447186395464623076992801641038728410213085917006068449082014970022980199672168970041666904038351436463189269912349215080499563004200727217530615242269831502724301724541644841073103985083341742616527007544127861469670174744115067405723629026930549321535975148696140692835587845454421294567592675017581726284960559645612987324666915351411226045527386695352776340918159278069424701723327006038395184891931431187480890337190779958783051283445725387640889536326474345781295595325989137871207099154627602477869424715455080325630543775365389301296862256329827754517080353395808656126708792192189594957938540677470709384087712885675475448509833706515037854088941546906419178725968588068615695212485513921129926020240901664858177361416733691838494119515167679043859040109491491248189175085699062789670661461243343925779763571525306501662440169817621804928199294486583948589046242924256659155169125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59690586568302646056365984527537003510637797793475960734229225846827056447256268510481021547905847614671086137738146636180181220242940124056481270199759482245661516176964652208836600748576548127918688239719444182852808563253993267841955466037537292685902301208385108234721958613253565646369548290992293896097705360800631658701498159378582874620478424345929065681123479207419215886608196978534121856908357944849301731536621053948312202187720872194566290668119796650465599088527089833857736695912846096001342484381669683521128494157404698931467469236159110417039168869102464626419546603051021755679905066870913851198840292235902156932460352632526594812631174276345362860720750256695749415522868126037417774225569536164791214984579179000284152509641381381984103573241213218703840420860349419935912062010105956791135050405238814669798113282285232424782458826278032408572758815058100966258572999113377766833948245964846502553024151506980288718352450901726211819617405419921263047144850409628682405226206597025081797161114648207766874800890363547794130535625731041936011881247985212988073730471625243866593387031688632951992345459823122941210938152217946255807235967914217538586373996488167123991111939631247803080325063686150728593650383598057619777791024777723233280198249591968109350111351456144539532345959421081615901929524986253771138611954567175938832121172694288945068715713356485380692789258040320252859427563189695781636924539720506447297184321553969261479582196234292340210199313601562582508782173890693807815508296905160199349357332442978466257313121458960613209342684745772212968376229426430449191550715493694028487265495216784643582894912463008677049868342330945783916917648082092559458503551622488607285491885169060173085235043030161336728249289781529382169880779264636772142960986187880676357380105313422240729422906688763512480978282926839046447569902313053173890564848663858090547784375153433485879060326375466635733340512930586785999034036959582318423475328728622895923641218344451656743676096320027635348219800117022405487958468861438915876824781909793191631925130880862294026276784729473558725714542615342588694664762587831416480146984973539161621134633118802377064405504239526605006210078734283986937856855151833302448134412159950196127619736466126511105105803922520076829512445625970802209478496113044215965790795268253429742267517760817658892666692777501196731845729395316942092817757428761399336924192267539081036964516108132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41766557679634872942116441383318462822665789933869901143601529841540092060991825870619794692178079181953784529302152028940747624934034804594337581723594221458264980218091185550674362359556765459167978512923051089516508423421645181979622276514514969389744513899587766695090867275712111706702184253328680833563894431522516219922155795607509234462960914235408115272353511278027133910637370514020141988729018371426055937511278787644738267511278622553130848674928116441294975210112788680575524110847985997979257977003191394816358843916497055653717034472241952421984224860509473144048251959075414271424687665308643001328132327989046656871701977691616796843398203717785876504712890641069500305433840183426465278437117777764591756949579541473838512610028877815458664909037439736906100770565625205903021363646099287590280385432387785511325340462648810379745788514144227421359583484037773062603913427642496221347824699765730875865166330647188245331029543640833920355840699295856458592293576744520421472695141185366214228555017982852149688843948788390853412340684496030137006653003911380672963492417625090349722448628596561693453804340058176961881308424880871220755581401668092427411570120686673957451932674183834410236699239527289520805747080945760923005321572548605472262610455585423974578090832357356374808784309488375585977192896251038882373062588679175605350169013005037894776255234262296928384216421778342528824995507695214530318510901391190672769023142644380931086543700881315760959407750613589357993144701793750728036456213336224793859050347140656475426502958217934836195148044152137620022740597399197377899101636518145795747468335554935881118741740679550815298612430521194534296066489130164538052523041204882471812293604980451227134001926872838225643826969849938093420915857903057817232693854938357319030699915669327567496142534965826711880149122188020635787353553715404638129999572501741679668662005458968802701139091427987618929427235223467823366021828961927885680772802434728992151758542323133555821790727008125264395705293421240260714951882012773503558033757765623658506303558047641563365220137377344642997151957935203382768128669881394973850117531159886789913614135600464081793516932116616128470261126134630805406471407283681742504056722836671823570983112889415479546462672529808477310028709506145515908844502880420076969050883972958782937238825381027057340835425900223616092775755193300034505584641571361140689879697245399333168459050286801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96313219505239059302466958255392363588347853991752932288832788189432294507936847166854846003006938775520200479406752487324635215874292555033198841304320364388885325678535849158341847992346286530728666931314893703555347595999737868092046466694429653292527410751497291269903465415550505408508614503047812416934085437288709429880551115969787316955064028322960028537048432638019292583669709122966532506594521332522751390097695854343473670688415914425766319147517446290805786417350975046889765160420869427372743885995642679869238661218996088512092527143522806601833834652957707912222748123908489156365713739037541537179819090624156785798447836982804788988547847918211950133124635538731705557016646143861097963663445262404841809807841621402447433083997691332431284330055189350942238780053469354903789071294882518966099947655809982135407712329785785868987758421883406071001525616634535238989820887708648498780552933316702639609638050169370298919349048340884266311287781019917651186625975025510202202964425774462588744033275500847462933981027055692265822510856782253727019456664265841188835924132502862630989144174388153942917861266470512921702376586380319789498390947960456168923803372799499764326224800681226960154511693897951330094643081917054325676159271450950944313357070988884002842814975235840784493857726790160038065359209159017852163764413062278729805941891629674748994193719316059126143738426499293851114957219836879329145823454595090506669762468265442370787426257735048487908232141689418263229912128379840395303479860050476865382465376662547962858219217635212413260473241937519930460652928367159790766858437197521424343839095463601521385229940882498141822471763028082500227148181766456608006855759327759375546568522276931564508149383729390556067272357475080609455808247706760520850637846942452137835285567915644937048611842581307499717696322261066432777788358912616434556763236782745194494646802511316790336495933108272129579872448137849451173487868170222254289735879060346445261298866412028135961106187898328232474222703655706158150029760333024492129704061890589527801856329091308889510245909036121876029118621522980919996820092623073329100419090162341441800251157228465770391425576403161609114010626308213169304808778036954563110200470500813785213764242036407244654539218133301127029546025261365916102159234296188683098438833513598414297804851647483045301740845491484020015527582096653716254166446810020862256200938414102624850577541329343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112795921939238229195460350478300805310568201297804906666314616438812722595594764213724535165748945734463733991989975937202229500149256206577926866686084170928929676531616636045952605099056972540006506168203339385364031809766463061866523214534853461154240089222264324548109276942080362926656147412345454675063308885932339180376195818733574136965004386236386421891529486416871747284769172157673847199745654670219165015843860797189858371405638990687534814178757278766989765347475145461447465968273434025929702406426072569407479703174698853090066866491662924022203592018017352270957307844952111958334385829748527034278550908985722684065691887203927349275840959983935086245087149954052787818718779792122464133876506538742908765932030943467683561143353549382933473443810143191995258370801772715371503554678672650130025428204377303910572181866585895898310290121699949117266537286162239114106889612237875679241288046978869690718440906316246293438015113579574335391303183069781844302042327617881013704328715018438208118821143612569998125013420584148599447008315553654580445061693562568503835680393187962519978817305820254081370706127018725592104036287802868863441663889458352323710002548679349657579038002957938609806457944074090619340722884643025448168100751415103228636624158497567290198830081684297584358589266686101330031110668615459729772749375644567563802470535685685689245962530342849397189125820778885328221048122279569689173681427486924385746873805684178206793039456214029162098106675350397746710794168798967372663390396836849025874476345190268239925104276972848356835431702813295344580148920360720366262150912600076642489121266461448470460259565066816561084200133931435032653378514077128829447157066315900551014120329446188013477001177694980423031486190809281519771238183324457438338776279026323940959825766721806836342456475841718290295048672344144453611954563596942628492316541110664387522881209674275528452813866428876266676850252340336670266079315415243660642588546838585759020207532836296703132559268718071559783066987154627379176013145736818267202763334551033043659075076021172870447593487188440885048491262480404710866000642998769076182573616965170358343089187072702646022214196118615417529956840427036372818008128660223939526541961552134546040940631856190481845699187648907225063501130418308158446219921480193891663843174915129249785363766598241051000997543046501664952203417905927901687926705122963921517632606622195134541498299566522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57198606582036135531342571593730487646923036064309994323322476389566140669667705377260438658410928290292538630313818455220176130636418569837234844108750128074737162922280744784400622753862764808992290854542709037252331898239824905271116765908486273810655992298563322337063267003527418311704519333944436965575996874115997657797995778431191240260446216051199226726379645732551618901424717179200338137889655202971945737736999266522446551603564481903187893559458104269728291024086121580734458544051161188722189678280900185224608571165266914539832125297992395856577226850046280649433932619360165902398690168072241565833309409534253290564146400980400737247068860242544911845922963189713681614868277560840139151806568521995046714227997339548968765723521224630050397064692782411087860872832974041501980144414247242836105951623035975066694459391054262921499675267372301748533639982367044503161455359746370508800076107198505078098320079025668856761595729569383166340492344145625930786407691264829295467574976941341981968201974252540229843002699866634814187804959333778113589122673515283733740717456500032195351375426814861315181521653337391817101784642830067299230020891518844933965524407995462014041103109954357774380079158588342108502012647300893594776586951037583130543843504924855471795407277968593829226379730537428890085082518062658334949511860988114629075350914758789252962077665611126004177652160941496460384138923366107240696209876927287407377677552082212576649217493135621882487704721795798929678438135767158554766668977574039278070936224214418859578442603542282311121797668252577926184789950087744714298584790449321088281962876672038425390595583549901494423178759128468869773039384342264658045295091754998302708991484228440888658774117039758353426230764072119409407049012582183805665960246165006761622613848484195118682771446571458802800591956397366258004136857075056567782469871645698843518577790892177427643169128228871241290651250417160878267697301003132059069962601789915172858655207778186388907182892316613636849017686862765986084097119133699547228366173194472850753017907513383816931235762872150260565328977844242356596706262429544749330518527865628569123710203372069633826666452762113628581031830448729484043433290555715108171228865373823181117299155279509546425624166711369415012503375842543529476121202450028390149679045644034680978637392866251873577227936561844309932154351349779208869301412491696528904519797848421945318321207220568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67993485093097309524127384804426441004453547396890055807687016228255754770467979765972363113554803174467078810189636057555978597552449558944913890918796772235426638146523238255791369967261220625511159335780935820036438269226904341795469934320354058415655514524533226357871108772688823455273101146093469635164157337026838914349246526036575164640465344893233919652101461621901808379569663841385866247851149606396277839261965119725635642709265674902225734132939445489763208820959691086321927414510746132026503520107620951209722109550266877228257740734473902695455056101933532918617063916071096050891352811708982042248120280049104167396833185205855157373180524366868990324644805493690852518590916994526754327372408786934841635191936969387735488735123435799015145239232741695201299178323922931918299763533034969149377232039266357773100705249151981796029679997692599634299460648962233930219298869357809025201482647318969505041625981124346554314607379389692995278758445167870798734741567496471180045161916151799868336921002735614234107233449305160789255871109107887676609421216336644358683092046425634475759212553285040329312675247194143223619464433200573986500546045473664951579838829771701698496431460410172535949069850552218074861764908969435730810535661669763333516562652538234023333769742215290267501823430473690064113704005788870808592477594446119778791913692207923553287573546364957236120119955980231624120576830029375636009632968529822117370657693571091126949510533368667283107078480587855707179780079719634326693240902314388309773566155318880452080262682062156122394830346327337116787122808844754317663786023529109309500514071273867215209787779950977888595260527510189780617093007152942948190647588425393321986588118812971627967950597697590768943827178602308368897466165639870619929603274447260221434506347653867680062205152846424005345395433316468064471242013522431824777470908196681854614489300798161312027968005098630715377454968481557458976847420954576201882057852730988289766067017759816672595658596974859991737932192879024146480057456212914659741590558167711817520778945672938303361996570633621254348719952049939028146522941701757551954778892776128664566620001535236480523352788807378046237884823119914529755153561764234295984347252351725584486037856144185631393201263745902359708008851959130167106792971875319452955748294749215171376070333859782827230162742499606123917688898257793245697625466832136580681971685856796247947131467088179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78716294186467238777081466234536696017148429004506938127900884064290720904117711671848355908776076250896036193949680097417430079969893031916005646766785750369883964211804472238688343591313958444188033672780111266252944798167169585420900750804327329495689082572507470187488625495896674787042443969967241828472450260832428388342603399769866373402927016343293913608428554318145369258938422407002113090662930994746996196287324442093314767390041273239925919735597408543338988117914122058174972065113736878957006158954326125052817708296981935106942416352162708486468561576908833695788892243822092270112472706591755898689683925096515938849372408614591465433673510620636465966570335026635037052142139181109318376575558314778392318295392747112415202197821508334872225434743248258261787018754728244707883660942128948024720249024025260770302853385280734983160880137123210058500781723714670444378106479769837863202515236460192856024063964424625247510947364520001133749091923310853197696674912115626825443643119315074380423312892148529641856317801779431155810780919330775665046181355472277586496885507788657141419393962134474081730185937422531578815732311745870578417845704512041669674898720403936490020002830659244036012968835225987352282461823088916497875250908971422445762762725775905580252998370657240710333727466788220986557914043966771457039149451958288705312692180222681203348176293651093191617484906020885382885353410099129907611374514703208119380464090220830372738467481643993624669368737566758684900538945223960075005723667668519936951988568203832011795761797082011140907169239035684565427170485588892900579605599265206525233231327558300494753027969205364780597893907388672427208291036552778671268555167696450485988434393285790924118575883913425022753542280067465775920702001393389674010914146805179108229471624350811246014970131499975071881090470990158049913071986698101956034864129622626991699228897537828937226942834023276550010191361225386794358494106411212427360966830913892904323488654108070697923585390500422881986108640641979455265900820618623784147709979971044465366112716232371192348437194540549409281496678933829323838602179840550238143240538870757342082315542904002175729703581346255175201580124523242549826384444617128306427617114832974717011724002020776018229433333335030508549704193264931221532690755333109731586035926267378946467502441599212358269269512971544454554804176091956045741882142694633909365192090333043712946398922141022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119916955383731811119853844032602140069867293349274842996375053180233226002763052899619769233735720863541944618664503251874935039204052433953819139628903712951625710420130160247086858952801749698858779669102492076016877055661524079316882831432575160338969632934536938453003778791576094618798254534374194750757724379823374169624547830397546215162482223119519871110404641675863522278169978855533844161205000104275373289341027804060594056785947846067288820154597929461440609392274717263146068702402521631782200663013413709172013818389146995785716814654735110279145087387382187681193231668683509963040247032749267244509475058673136705064888654512474936403163342041664520335981831181369185267615312312933921549636322231515444211525970089842525556978363626306306153901557104761500222790045139706761379975897804324798505561477208828220731684068621627642397570958397686653511582378635640604161374323541208335971364797410805753935227259098179759593125443695573324888786467967985788925531054064655874690054430452028367834884991016888838151828031257306795156614596449700774305596471750900413348340681598659508650215952008705173051470212870796378936620445520267647827604822223823313355843543831209213091507075341001622753465861872385442209614353272538337245679296951616068547859681544177978244972782045899683976107867834699838363809745802749046466127607106622629736924317055539835579474138258151474094768623004405975085902799569525868722852614764868014968456758827624588123955039750319554716157907560620618725374823881710968478923112111414839457158263814540637980700813528475489573007064022523066360744619909443480864940670562188785908914730651812135144866293475263283614902012867496831185059799087168555797992028881675526166650930347502975499395533147242716952015508483981878483448307703352311983556500438968716553914347205379192100780078984051106455926001433558022041925904428660314558128572829204985085117922385706124680230104902779560955703176568810969145252621154615409480192587491579914168159802439191896449111053921259680087373372202824270233835964397741338863153834146412881257675175900977574173854566861759337595937199861368988833367071935273849573325321879911793889647451177444686690444454375700495160363449544503476813534266289328064551881327011843091298098838384676100079220083315668313130306180466798261370069589318881269550769142923036009572751920033235181192647327299889669344737970870454313105980120887837920298783137570676942483507584316921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66903584496558016628434003396531444887790179131639499134522702852406277653015669231426287156279071923548283061881625085246782384462094980756951369950031488658861888708982146425077546613797587431387170334483514662007804887873469923334463054131335968380305577231416138286018225721441638647752824729688994634839551615219996266933893591503367880368325968375433764000564184185153654243487815284371916889948511014152853748370736804119336867071752834200312305284717921211726569954645090109676126988143896912137842897639195297445800921970766249816968757496437306488632845540136208878849668585575416833446126977027085408348793668250800515454620367706722677305482085911189131127027213971739629124474928145296432000735554524713515716107049300919671783631018083468348797641476554712137992083889165103281654805574636665774299132628939278251820737578329238203137540315137587422216491786249868576276395116995302330595257383360777221592332218136169333236263625550844519498587026482971615041251781304375498020834927312408233484229318338989976707919273611342985120767061387290526493404741200936092095852976058051991856412466646141966177042386375953186262068508442266524801153545542091861247671475505110639125812836822224697693610517271865661731161864449133931994215246150242453293385399733865310177509391807265659295275381518945080494368065998373838077613009300935918869715692699790832576222421301087418799653193772620068518508417101638169967465598978149063562593783946213086324504068214357644585757368526526061652764043623973524184437277138901331686377746790495092643884040770718292470011988840322821357691828868504300362924057867220603851712264157545934357953008672738997100555910234606495092575756797168319761230961253065793045959579472764346578085329794535488080788049048807782822531181459512717457698518296052063361484838623504714003370088534080236953845210134595111303730978224085118840361969245372240284622279656129392831227175544348396182326173787724285242347711152682894794214678744666985756651238322158569029850465810726643166923308554042267691007298371810426659493186035537603563249081452008446386534320251660199811843320740720269724116826625628934923350740137826389081675408138243160608032616765368438539356916878123201560477085149748301686732841949388598335834841106665989387133751339862666932840093155943854740602415903861523770842787453772952921608203019607075394044470828323558945538718538256176670025037412778882489110454308962388240040234400047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147039360920262376420123458562955477941261044354768980601951231786115248877135802932582416245318750600696114597748802747870098518020034001168852362555469490613689181926239871008974792570742294792088492932204519250329351965545370327302494899155013947397669133416232232097733201763250866595577286951355116564399001489385028077633942942509179490170473365430291646818649724387310885201758519954932027814219331646489418524845046038288104707420646475698520316708426542324674750645255184417560718401381099381278812788932672895858501135488810467847562191127431343912352732007557391575349375223946373098500246681456255133640741303823984538607222445148870634122265204024672487523054387342879287119632926872715516330582690016478883379683231010242971886212439463626614260462125142064650967436934790162713900620534173212572138683786278263848013892902662949561047025198260197328803976127852749801080329847522345778255603712626301874178641196260619856467798785059399337883523250463529518490261557530998443535096038850259286025347516233319528908975771702462510441402896425190280629567428049160784234827013044116280753733833873634798168077214440508758051407750982327539669464015687012167169453461298582770270996126717090447602538181154280717376201193341767196632689493848901409270203568355160549443583094203863874117881454831619765213405790844822816032744298302428175461640468269338628878481074063018353110161965769085143885152076825068958974222309834877297747586194562129991177234592918306497570147646203962783799413213949221332291504557171840046342344364760394441505050205685187383557619423033598629690495796091702050910347274924141544879823907373129642569860439862072471674841636190534743977708732955928612888929556277870436307801224602784648648924491624188533845653215179334170058953309256266394337966319547501869152155881158199509525734673412518077535911454323739541845225511349195147950375105611961350673772493764315445186896986113036382438700688537236157090851734300443347776531937943098624160403554167390163862298242962936323336823166252919716366354964800328426653541738972988299480372032996577553449079502413255374097901962776942434643579829083817375546190562684404879633329575054842606995619303538537299510468153949678107694922967904510134053286386797706536788108574858946935721346420270023231069935065221122644944563332902116887548299714585422620065556527293891493166592800392688401038638094201273971153856625130840753077266119920043613231465501301266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16590284449682817824715126138338508697938275725901417830133804681332649374037709281705825748416856435423961131677689354776662348388058413292451132922777511269329878418627445079222424717825202342865811958982264382049974783708532921750676037652684436217742172865297063891734977010244408889080512232974987983789200183238833978125560758860712107519562333830295821115157750781575077761228140015566859414587950345952586609239858969988087476432263568874508144324731273251811445194376179093515110921105609309483185306418317036049400367095488174873915269760089377649310653053158336568108668918583687753674822153586420560822650387812244541713623744238379631994133786499695144673357171587703964302793767599261470634831173808400390925003918753830257046283742605453008880759561002107005871214797320526411613881681712331374422857253771017945184635661208616924598935903903818208892867906624032245531341660277644848272652264280568014260396161963776927496644627329134325684007287613231327356973541203646568929348393192568842583446552142136831223168726832084288261844547281584976042475966011388215833695157047430571883845905761978381374792625403514890331103811917016020453253320117733993081881140413431768780251465992498400636258455174899280654807427043330704512949407375148743293910671591430308985715723351939302824830554555062561327916758014007462082002207671508932154052424108842548134360638038602928768934689866355320455752881837721873052985249147674509473112682583358100745921654338370984139418616182590690328036273082484210617044044754824797437012043474383934335293958875285194181742891794030766282288323786899840879496210068174533963229691576729041181989359303089176069226254366909997768781611038297606940850566757235182322460854978039382996594675601367158702321319012808769671500955717210467722374270002425957203091104207366434192020702631074686475817089662378037320637212873773838551397672570147080814696055214705660544523186967787555909463598891031537456131117779518798119801789432830218139125002281258798557218419715650577229371568717875959761151368096257800923516374336829033658140747094264039573604753887679435455141739634905022364217918997105554146318744961915552033569362132876186551278558530823245990650947835245220037608844143715147370099290293403068999451103419030588598701638033380561415339330795922789377045737029499261128235487472269503062787213345452476516153614680597908599020958218499308340224300996613800138761887328459379032507370544782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13738407170295661210566763347266466246341931331716998477216710510816583645000222801381362609911577625961079023741776881103797076647319120567066484635592225446943568747523500018519877149544426095208971192673002302036536221908337696935194501959501677126190378307761879661972840089883069697360259009262897754288630711029260658784184482998440414166065902779831980040557522080285934446872073263695520067582514557941623402516061340673885134562430975101186941569912999551374981413776965486640022819481051098186112552894133508867055496547555235360284658166518434385322444814169792861267380736046601826890218126779694382579870392177019100533503100305589009436278897935073618295596674554158786708414480201051028268185296146516862205927243259239994746329851514600332822952411077060062640840860267172003327773986897646374547427819272773561986681953244270267967547326975373820037518311587625368684974186142870091326932701063889877384672852417623522549884582622790653254626043805518721683033350555064092021525778489724414394011423033502258589636665309761829264004067662619442540603132871707818224111818874060339417516981299760446122776897782546449623925092176544942039630091850022332523897625307896992396693061396247857772210849440166258142576982478816213154668002906645870059399177352452458574447762235055877333159690665205525423192183164785509701756494350036601812859203330278084623817381340584917687844010263346553050485523234480580105123535912429408700974436376154816642958638634033338749935034111204562271918446517153665671318416239850096869594217249025528296581738444173855781970306559108319681658888731704337565378074685227226904403539604868473388421517999363665584895484534674236819485784738935400905017108786667453763150222655620441573838586199406781146484121428882903194378225208409580259893066568226870640289948150420566729005899673442152528368343179132521401085994584582123341915663170957372446597482942159343481525793893262657767597489462120734354738421037661797914179341946182724176989940168599150744880878412109761642256613894383787702365358116650876679510151275134242760919417122631749176034138006834107661828532059962820117696141297269576545988038852999535389833776815902356796435773318340387562792456721954641804057662295352864597325046042032956199785503241658072736631785554096329337403849782982335676058745698756521080171596670517432347405051299815380296780410611828786507805046297235951521207639869918426885677385650130479368092978108609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42471239171280177755529548241957755999422003211434103514042002554754812110149688873141756404686035690521109141633196216780152600614088986450693746141367501903393171722709069515393180008025280258493834200255438905026047217211209587042883261068902430197442824613302841195477508088086326910508139576864364884518823010835430392210183440167362757610902251680466129714624907739396685359914861801433120598804511314019420187617969486136811977944336300546759893797736910490276176503914395888048888043062332101137380904202427406924510594218407932028951618219645231680505329235368948580839720705532794728811011538972757793113934411874058247565077722906662093348434264289528074630268519226539714863845861459198703768709270555929979050805916702386068000058394235322136215696810520489157438008114321080845103880581701911239067790632007480162412734751475545263480914755439238359534339237119437064461087437011961976351023765974347879885415172518534391809907151792954324205851718336612130566199370676955304945098044540325764531009915339279731146865752068103096036753076340682187176901532779178466438751947894027626256366323890937289673595419096354263200069190974805041659218295161254944445964240768019718872735464909222027839235784699227530803178600530284649784866187469792575203424409070366628713611735191204056436575348747849696267764689964445270350112132907510753652284779891081715536741570014706992919420899491456224392871408405546837183507913241224437411967528777545104246772620636696930823585056220636278454478211956026118049315256809360056208052251772470384113027968725041357342711986341750423878284261170990667504116838158430822444064403088615848612733857122655633459154005405432730641120258413387563360359463401403253461652014443980784982010199838220468126475515595750072310461514707682038030305737822551337702491794706906194720488976153582119652997010295383262533026999875163136174041681155634910689302132322773345446799254487045299618052046294561307591820896819383147570865062718530845059496125518320929125498956758819743375816642269018886892227784442450187109859579238345660819743420386970444165613249039131227431188672432336933469672763213979874253979367807406754426161227221486818504461194049966110670754631510481186213192140723689701282230403838599548547448515392631323001084515862015476493063594794791958670944598564539579465693925984415727467538243002173552644272093967788495361080872492733622293804612447144999312037994945962572360852227488784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135747966701038487981991219024823651896641997834710754339988070889888818694492693179099786128569617111182297278336973266385804214261373419724696026012430706419038052347671401921304770018912462515844528352886598882415879967178879597948874984192141270983095767689934584513074496444653582070392156968244153008324423700776806842053380263353547244925975020746681101305563295646190805254265657589611075195689457076905587055457308878734985662936921401626863308828709977616635581522453655057228464536978762536074654973469081190662812045013473936461529465418944443241657454230705083777606029846582337047233080483197972593115851292021046420932444980377495032162031620017915921526128512543420153295098952306093002339249087738848077943429402332220422348693431664145478644056393256861816229012850520429076694993687614613655489047451331493801128149777157702768864830333712732196287922213049032763181519591689569551853682222784399483160064220027762367388423408313163371560076174838781133686320222293884917201846345606252119982377293148889007937255394672487406616571529113171711049594316273621691611984786641638401783502474474621668095444974712021715350169467755301291767403137005408119519788545444322466255304238228144492730782342463586757171102809444892014130560330260535897294574949463805896721762151567248140254452891746926174431286744828828928092111035701727664801581631702999865893494835642459085747542847034230887666001851435292237889368978636121421770082342651307026553141359530030566630911038927581014218151886768042490137348949415839136004167824342296846432147827709946700863563501373932898064365920175326404845082437865163891638723112874231229405153527699895552137368606236055160266446899358912993162886251593287738101658186429075227084236205715470168705435768313421660017423498951584501575287117337760466074815695827555942929810533451925097913904352818505189870077590671062751395592670556438201373432693500181843757634064718286763407701537642056574972704956019401590429231429536020665627712323512253194566917071959692447866693919197526601902646238820553982469593599156407769441442272362266580415666218892801446578713724482407421779005523393328952947614333955622925485383862094231557560945735669328576967866894911377175368328048681349650234407177828209391377438750834985693348091440591592655060396382030556738244950695721307897280113689944006850144677655926221152624567533285160557236011083729848407328584179532009882906507946861983164546610357129223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59464599925386980127879608466731190403460412698427590641273664770158581553718274202435318442178370019735895826420892997850379038664486745671491354358383337433660310523749749151838980009696719462261102361631969912094533790651982870607096278057973868099384609292159902397667632233123055815138222961621052181433896149728894417994861388526549173891304548628052428117064385503556388016482345837713579968934703685730687409669670469921123169589353038692937993297454449922595760526732647549467928948061767219065463240418986388323888464150467092081504610212878931170592967658494146826351973470058132280269651798081140435908709027750950353922458013960256362348571221261732431390401346079863314287031969638243604340514725298573758503596644232235940489006272005587696791906107325737924550488521692947098052010356107510842950625464899650657582062625889376328336667684862223521452249927603928294682928520372810193629283505699807240285337242254397658677887824255368171678804387591385381249499712470657315246063050757271398056892139154179613258913085575728752179635504816263875863086163802359940222220325696884123087577168185733519029509394867594144856802053887237150821551520546608150110920594674158100382896876415426012045176491754113087743229190219758304894091943096630428790694248050119548071852412915458966693221540292313951781767031916125470612449548315367039705368658982175694523099347193040922647437611084518666842760712980013798781605745871806225945537077172183669194023910976331844020631292091186684316284023667216239308779903665829138045139390371969226654251054788916912422467066752482875501430419807119169588056445108153357902790117117484207480757723623146588772154733269295763913623583182309920225418145322338645919888608229823290543208892443362796211616674400705091555457958965694503347274879863903836324672281241157616361334612503623005563718756685449859203990095128098188520206265038000796224172216062891632822418834014828337541190025887675680879285900250580951886930036242798760486537341435455179349862941777702028053533656808160051568217397656744929551743600784214847387972768831124230117210402506002563531074463467494844454439813314706820030327003388878278847374624997541632864577035027010713170663689582805096261781082916696603932518368432159023441435300029521776862562716387371159516378251238329439748544643548727483272962183435681741423840818073559733196129813390042108962551142115166067025423914319724470112225651831224054082963970284606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35433152911874574488701659787820747600734143244029759234739747392606576800254037112552412127926454745899386556864584986403169166975954722796697272791381959770051964919304474232416819577264100738602960311569873049658204006816307641378502346803673872965892489030278369607642900302191929968019256440385820291520307653726337993188009737320101962029269037022630300195159959036036956101485949178329228686143969594713695132474739224574542729573681396937779281476400205855256957575504252210838794814827101517980332234420714033018795081615235489112568763984450571457452871383127021199256948770343557147227523742201465394563439760973534689346967072032308946945590731107936212597655486347434332613972210259873259349646808294373976700259322909552378225883072069366293845842163754783388566671777741313011052311450562061353505083322773195554378801549913630671135863947608838911549350664511734364518764599664862586257764690314067174779400706718897400731836586932035833043853690617529803548386653914921879422493119783772856150915863144075476208099791851322853082072303006543180548743251111828753515482104030537597146721029251019511159187616820915929536009207276764371964510833372786650709150897711623452784115207076896997301137243893012815048719657149504300716632050226429451798243943847810128695484638873148139347801459416971283455497520371268079803097754911956477761996746779145321120847258176992980017542801882794974812914095637143581974054914443695764866616751443130781470719052121316169165462726489568566452987763188220153543720779586008442155917666860803351894033222766316924666625702139438754361367933144566111023747041595667911336485315444156821585546433743981222148005663754475284197077750092627894249695713425339501845161355080639174773464092736817555099191625246360420978522581476829973441890094381611933879235403870093354226842093381268048329790121966104659717421631427560486843176329799504382999686310202563949342428405587144857888730237192432110848896563790682676490677288051997292203528002840803949419894765623145242043554773551417261227593050538775564171151136586860894628097301142252076322616058839916520229925639390811906722172435664105915411906846193128953705939816294439294016768778684372075966714200825288752244248820429014107269124306135443587535788044520416580061911727027659174280210952562351529793317048770640960949003478084651152847574581237099890765696402770812782317674783853395872427435414626651542868850488068791018389179113280609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7002306674109040743076334295275157139529871664791672125635096103733442471242408307376480037498531974603906288816544114632377895334153757822152504871948429913887558344301981751125590405235260544579357360204146185094581690236451279655930626753778506994727388760831686520699620819338319936636279126740083545126735268984044861080753033838677324561026572354961453098336479682605157548082277547408492738107426322359757600813042962664506219863437438386972696981564889994886581732659803761058412609982600990905636219874634287172958621839819266876485358609001843320971995645156813753648675142631350185025339840617814756574027326610054200652542702321272035296441141924539574936780474608049512198835859428098856799406884420764081453167199070553590798929304433066000531772496745464918786874020233967119753455618715644352744414822401027728358697112511354937064563728188332842064966847693205023230912258982703190965761804431359412695514766843455241956312995152767304871570541572455703493876903521593646631560075114522752292787035758025570430382607102035717140385075603536230867550014759886314160648027965180194393657135188301862706624188596326079992849775840646832389393250607607166106451987013232243380746055676522584520384628491329429050836704846870744997224948820168588858807259169912040937037143973393014476994099116541045671559712299201593706457082243357971809605453463911286802467664630402847928295474112704853811420927473553205194275512677361151342358738238345189214003525533443183432984650324347272606821302695229468045069540163556308394820057606389801450126073261549575858760360647989060238708272362326950608253198946344763513478451001179366707924870989971510086425347823740759841135345614367918959847782775584363762740632698981107359623216473491212938480388769755500738655995945014905742201949144721427278995496053600918715669629418691202145071692701778053740061177426017536787351693649619759215674884883524443362424972428159149483696708460479235030154052380411262416132967841637070986147538667966600211623966579662747016599105616456055848554367684283746225432636642634680158928418233996238075069487288135721727652357269273971931134444914643847980167682169037470376681042249079230022977785855942280938883381899006323904159000667077391713592407552752629708682471253966459574815741655978245458463670467013644203964937615075390787796438709853631057760608911182548774645838201372324822272683260764267005268692400328349058269507913631912890735137417027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63300368268862027342371943080928316568015379563057908863104327179527591222161584464735209910290233634031463553064189440566870439514331766806929681112689825705333962799892713280672799073604558598242338967470348571501029742327320354612845222566213532431229748519886966412481611804477339087919401849123365730893507121360339647284711805488056729878379058468679286114831614098949395730115514545551320377743795447183039083837524930937880292833714480655935439992499277681393872396541277939917138243391351534628123385255399555794096268272095432822101539231739037745878306457716343172137114418512121535462300259663691075425052391888229238217329593137634391857329303914639316602602394781087791375962110469063377299388230540751249133475101698682167536890376428076027595037070129968676285483300120805422574196146956153204720960508332529068860311789784005745280510351004199494705998139784662311048848981847284365547971008751768347763159587416423408669093681180431041012582037941581608691163567238363986543217228615016853107676724418197268988813191725503171437801530290462552456818892144351446119631960135979088559555886562906208062406556922708825390395993209297711751765125851350750942137353099713917762697410937143887236873148408062093752793293446658400660625832422249109154909138319579999187910061429089414135037455454401939470141579781974918190718508338598387516742181062624466469523688641158959376776750898260938029367240713942562069258002606341814292471844322801753039225256477563954768378403715714447964552365088017030378112197984975678913970773395146038337924241971177567131357556030094808474139879217453775305559902242899202807453232237493680418584302053319602311512928906428521200736876669955076460151886037470189532153282196731005061936428154857399125035609992508235519154382284411250377013031133466065364305713358760858150730478147041659193087847367921476452047358212217854801739731113417685804228457961889959162474925475455545512902145278125055160464249692469378556983223975839462770802734386806407160806981345659364050261271696229247328470996085740653088394578472548598727017146256135159284327873630709706020781153617998584995814719344173183290607046339904054778193956495808085194412159923176749128927075402669591303555259180886137325706570283793410310120109226126466923180754779665307123910768055825211506281234906040667233031835143300812850837963221440072188705481807202726301106784978657481643380002208017508835518868098393849671027719674491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18816255362155758588019316899312665649362897314904806988781948830101290720843454921000683354567304271044276104117491586475772718876071837119904610160319302816320629275492065911409726076566787678260500309580302977018709909837488604819068791670659125061355656274465429819173320140453493336321438016186993873791400204689710634344443329143199158760991978687013127789937952837395586291909227828146558129331242956951937175842802835344809315893992894007347004095318752069606819162507161999439456838661708427736264237465992382027003563928652182794412664621307564557999534854918094149781545294749073101457028163088502619815298524757268157615722074920240955592733459023038028294429213282468969964597645257110814325994769942358582391932707496580750876228842615651579182620402029638549716581550043281503724468447984669774919307713087154915276770462120815369619652085185786412145629041392151426050555340266664212731902279125643388845659859579965760869548886278225800994158816578179091672919952529915200562306121390569354194425505248383748461349130432856241757059267855048356095714205038995808968195041735357280762832403456961704218129832357951035012523272258439714218016058868391712884066250597407295852962827287352218444930097219760621199467757256123918202530084235110509484787016750781453894787974850641272638811777872024284159312541860810645694647673834326019849937237078279732952781099363576844901358169736183376024637026332530650174982225236283847125429190596333339214283715432766341188699598570565943717232016029951509969128222215173287885479099196037944501169035403915589206551519390799299272107419165266170119571666398749812097346621068288188191609696932254276914698104755268602265848256743394030578035769254289315032420433836152719941141889199229520514781043402957260921967977317367922495497524781612116943981253212162415920793870327947495586106837411632666282592105108919040805372171214770398503397430867637228854406506035220396654630273649737094317397401671468545094703679182027684922154126096238602052827888857933539784227996529634745151251231429962129497504621334682433688856066927720887481128052249929203249406726244934922683852264216748234518387377899610527004761965980622983520968195125977662361608532554435028541094115192039036326007072649357130917277331388456405945036903934453325683637588441444830583113497225675053788618896027492014757060352988803837409974370588029552578374879171955170483860961330072538906623468692310598646442243442909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113288994416728728634490158109685418639108865673910916992930152755446622898792673385959476994241406707007985561700019289469887183822089345597345595560861603343419715750788333673345106799999288402885738935324248007795731320725139170011752696368465630323131864004387605069564031709256003045473089757444514298843008924077714740121441326708576716090939688679903690391760214413357112432320681581978080817711441327134217352611097244054410185728244029113281222365199558129000401488562665960628811100616580393850190375769313684026959044865265418703063674016610127644960896298399165858724362050832867133751440072459066876613464042603864410386590483905178203704779270253277830704942906745805658612659095098381842604096555425996631926070279616025706958389983950935833608204791675803812807871227246980962382107589849248900893961729620713070751452368190797485414470039829645932837146536577344434032062231763455932010266336423673340080162866495799033194316252042505130265618679254208672350218111109955857944611692135200080683525528553018513839461994596720791090773406026711237140226110991461965027158254836013258378599631812347942013633038049874490660005990198834566570485369591893305414530718820882726466852704114972256820436180590638253355720688209114349284082774396997037064734816982028540443364171896761122872914943090691775394773522978747845342551515280628082530816759568395228127598984749888419576266934841240035635927435370368018216942133786620522256099191870047816671667253765298834408391606543847274829295396662128341054293228302742382387021526811685817907190049493229788206550570897572352816337768852531478635561487803233472872698612208011333009761068941809113786979736982792263876944095053676628412831057921095412999255120187414556904425817101446089446273477659224469267550229027473465302953035025434685070783170813851384192799318831801529113780690589497798567721514898297977070109837788111397280745199951585096789490752283973061985715389060128484628569074645617639048047643783647584961088186153803563619810146267413877787797312317652140353403572313518968173591487380804157501434516904503525704311809552605687421424930732581461868895171103841280444641850355402537479768840769040628240019535570943210547041746463705541149602467991062229564596668704590718339680644853838671095536738231948875266466702006382872643831352080927414509264877254394394984416113641325892326380804625575703090694471106679008707507248931041117336240025044767461877618736961669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114884991970273025632793895468261330677985991955161182814889884461514732778380280308791980722485641589298022830541377838226351647651739995056105554779086303416878182238380951883600328074792210249723114427644171337425990957114209440263339642814836658383744902831114511556878148859983556545488428601931948362184933664061840004089181336021919272233657146948954146502506351968490238436438875252918963595982598372156831003599812645155484012373861874431962841078702256293156788515156065000615051216763861905116962238688265540592119277862188066557964608293092330637992054555949638369855104042707212124544060248958082714332400805749250990778208279508827007454860184538274704609931810938091427301179241889724647474873431657561708959285742297118532000420198641687354524647320518265760400700176376604000121985914677436157028279601328237849536448322963236572213138881363722389794535592652479484087822447444454257968219274768145834336809279008355284210537010325839109428385787774142520764768630344468883807881350009323373275149728085800897067825007595290989364878202082453998317416610230117144641934524992377531367255147739797186664364551394062835337860404028340166401412072960936848749408878614223088202818503773502603893983011582254292280347143051747041311215316730985323044098103984665398875354269544106985684712244237865168487390405346681782506096397792890629713823832712789288048734276938159793723568923218191929260087734532801464542261562248067444528666949580765104233709286238646194916904755074001107451690549149676667467639208824762436195222405580595856573064301714334887003489777859630405921243981452655861608954166862448780738683748436171981369054518498330550897022913898292387220169868845379380266191438240238529153757949344050112651760453728629362921341774692935487222386449594659292586897716812454970546707954515291699408388454499549918949620233255911627087341572327099840481349877584944322213181077494886996618918089710875932893663378330649199571165757920477363429460886627099953971262491455609568216535940291063153899255783903075906336261565540527902253038985767453550353501088140594854563040776079613387095851142147110216109642193948453078746856681333103439333709028856601674861332901385050923560371371891589258151383698553440529487471167542784483425900398859168542114256175102462484755056485489785293294122779032883911292155375979960148500205022530120072282760530159831556780392453189163797443349790169433938862466228941727009751637797357424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34967984996877475565171504665253613042386923860256737927232423400384937842279477679798669399205724813323021316792630224504530111335937923351231953947250958298788927470787132835105778332939890986473262794513706513551253797568108777786195765139491665480870223732000857176849024707110084115850401856769666846935372040553242261747579515100738401261555844525955393200676851218629375537228496430324983597618532248969722674040570186439328112069994261882218532998322821135637524339200100707516519832461757377995004157914976463836065980353997364074641861544009982433814613491188296285572245303025544457337534252469581451765773386684576038164413105181876234527085060687876916653525321920716311845794816282451395602971124936940500882194238446927095591215303176643890100004515974254776661913978549637929391119398375582503747116941690396413546830611181509195206561428781497087319817152882462821080024189659162012587512370434167319120011897802260523361369475922679929865467105906983046374638613721171521041124566992370163550257592866233309596488372257599538608070100482537794466462461886474855239075197444608282806185886207511156786238095468142969582719974820066667153524614643498811549857400425066640767875432974656454243601681496626831800211923371230989785971210529391463836086932299720323332750470353420652119554046722316524989357145158638836105750572560910458558241814968558541978844407923529432781725088213792436895114822113301675934589894610448375430613514639356127867351637021689277676089182509195153973825118355661984176179529510948743147031202872765601638048383136386892873734789269330217906044388017575723625253994767864590092179912787097558576630916062457233331291515753325043441091343556552385448383023716014013769890172747913585153233886722157433959915857484690956331221853447411700132520693747166197290649308032146835036822320649478227692106094160326815290430587936676665544582649891081262096522351095272616233647350205849168046609825904812850993547595210104328413517535212782221568992815766684297041128721506605389418224824741984631306180451724004068017736165602586932095391844659382835882730859065266003457392322505291464142326225263934649370340361623661769716774662375817017461058173667429299986384880854622233219930788341390864222291601029218412659485534889049130369568061191067855083329701787844070210316828782456534777270289118386980148648367292794983216061498773104714597537373535974228528252722640294036619290523765840199434852140895939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53152222874471694052776876839000701086950204535968140093398280778875894607702720586114063356317613273357724650734464496649320725689736002055121042659628609310226683473788373431801123201225959974776056101793676315837450447411160441398807311997747246460598672502474155226189889629207827491885083333646860016547853559618781544808823912351930668746304162596221929889444083340270694633557762704541745686339832951961868668781950375675957866820529968190802629385741005525472728573532173214371513761022650598108269941778417556155922325205224683994983206785082052689827651767253738783166865701774355483586697691622980102067286564759150477917455445471594717166280219983858092777054064651782253879914366461893227342311033530596242891060704819429484495244198733693856154174588106738042937062112175833301955070305336394690475237683810833677148184130019123348747816232079432372133718594900894628428729796590646407691485712379627174996885172011014841169818512674034390582102560418911778007094855591248276676863587345298783763460308584097036731687375203715335216969481190146826704370902170787097846890269962927794443212570327456353230152662407858286697568995580919503675794894747155379364631265240074974832600141925117558522176096248551137716107232463218209415083670531823775578807964899346868323441295555057908571151739314047282625933274593857034253210886277083692349151082481349376879133721582984018674725805321431452813450467204897867834958165639066309149048085810169904654719423020961287609814640917034295344479987362329071710471220148046441760021602607887617361963632730445394339872601247137376658229752173742864628175911546827624307185352564997030619191199427938110023405509458273114314381517644765307139831768717494391474143523846320601532380949047824465376075841540847000647293174598289757067655543457643304199946403362950017233954322472305219280726656682518542498463976511275196918485743305361536929636326770345366462816534367602951145243150173869093111265983086476989099760791024438756062896342269956083006530918525932987027709035253843530277155343360365222857826129524698342113900167392565194091880852909519299813524955029526464829833494765780132842890395362834953685797614381297141886209748804413894192682850350008199019132873411079550427182623502780155290408707237514491453891519519331687659505956574113698383838401398638432765338642318713446910255013931473784842340351656364990312053617655974087612684793124034928534635024922212906236549252109063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125081759085846674640766872522300025190753910081068907206068107575311778464683915356902844772042474594531220348450776494885894967297205026651651122267977974603633747373105838598212412760933666235402492978874729512023920665697761330421589810683761529434530828526801200770770482098153589525028170682891695089673433677258829069325544393542214573360531460364788397484219265495945187579552533587292797108444421047272600734518468825259080133888668583798803299511164771086774380100203327065899914009012546906178508583768596417021166107956129969905927525393204413483576417644547833319114187829104929221334763817822105391196347571420530024265437137179647488106959952210838336057486579439276451163093442009561220249660065504646203699900347947020964603533917444141673586660340856617523816853540320415936475389338871140573837069941200902828250979564496576422863287994716075708916245335763971459358270785125364915747548882445696654494702458811291095006453491620898907035624136676283912593816415828376932652872751165127840055647365920406946470469576428906413333222764053918743710859114828483672800129060339815491882169873990325019865673114996823295700634100759573469497861449562453154756988520799842356223686784886238369031660419629548951039567027634806496505995406967156553659788253381676835211912557229292851695469907851543608321235845415431926114546817962684322265801393785336040145074227322091056737423649105000874479841139101136518478860063922948302691576453542020952697237309402038686039554368449552068191871634759222411256993508346682591659631089046721792608411102607073286724499919870520144815901008450598690224435831293683117744543137342888920550078426459128065178228022862730003319785712150628714567875728520449238304613471385922035441873319280823329658758016904837919648877021303745130863251668849913382600462463815901583199691386615515721868232698034359966779351755996578622062868088796720452584146419498852138341195124845883759692427747157830714656759786437120595182463573136997693736158877550146232923435776755268441947659896711490861964457569101698756626474646993584566752171034823811090147938891546721577053205236637874287630551807991956392273332975196416468104537238988112828089797861087839582731112316061004845978133263046653164174887774907852939107989673857945461333654301489962300595495922004187757450831528590393543072510677033407600237329283152556578443806978773605550040464019787205383015473936673446540849974956366428289040069766922972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22924745739387997758919505181285482387608516707218330838614244547901174404764856999024911124749242680823840518572730780724199292931152634397116197980844460324295703750732022610055744360276695538578369575393978948441577837398673493296816206849561652717919760733178134972884874906359789097957694156394855681898378289910488350302752309549466905778957794280713277400802909209309802791693750638213652680297968811353508061877550864931434645232510929753847040102682895489378680361882324426646845968072503182665866744864666453219533359368098998442540172828025767352092112387780553478725414180059725014440345686655510281386935058687559636731995383372900291908071050720235710982986129365424712813939059674604668175090179255013004007402413391003237097207092644869388174856236984943664913712598817339653075868352919445843229913187492851977695558210625965002843782672710124902651497415804043502714199270621576961999937088528898764654987250297107334544266444769808444849404766944560048542094138791846602907072442678594555154185127697937135285586085146705165061432824870879649572256739296745494612024441905456726923772808324375864484343711932979586998019493266084512924936768765674570308058677473539670900343924186990873384110189402735907976844053789277723968813682292249069067041811570762756135432864190874792441541502754841126990398739656362196581579592604707869033182884234582460683941913637468134666448312993021206802691846437931919313083434642617061377561793770230797553046764979378181238677021221464271055227558642482648012812592199731841175790388696456900998224324426733146469061680734402977800405589948249746986687895281344194150751124022914137048014797364091606680167658098640639540843680755840987457156470409134484114257093975838013652432591927286429039255860827845937395934982596577845967230504062112084096277113840838690769353246432835719121555849990158856631289397327958131711056496512101583429432531114334068351635549642866323034089113310963483813986410212905866949610278176850178288122226034119419972415426268627115216274253868420660406766684722457820427502495362757493177339211044876556200952813600016579848684591667293092400819930344662324348196703161989705299785379924489811627089181215547176414174702535011639091979205416523358666218373687970892739788500880222387021073666148440149856487571490103893352621267801810849268649803152707590926452562709291572269298304588256983828412438639849360287103691856492203639998160159328397636398947587098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93730694264321848521392038081842760836809328282176975824098319720310782468955430819997204125050659811859023795983623543141774511223673805653248203939479933144259403313587370406277242796884619414707570571279125412504383865571066007653215176653659799622019618769452531019308552636919511962622682106803486202733631662165246936540652077230444400313103481552284722224657644142963373171784532030920676408203448313276037173020038364388326330116618724025063431426986449132415380018638736944450054271814839366811222224181839616172899978939796995196284580811571285433446354896667789577625027084587912056749752831585476626427544450219337776780232561821644925730926021395385675918036432121168174017524575216483963635686868809515685591761756707255481357968844129481144543488670209666814192179954492646439698305800424138099118229883805540337958564013593764946470382563474590701006737547169355129166597490090474071381246463857305830087908802685621901497370512407447896788025193968512817969533296953471619100162655275902966236204783278308114536963628050188094204201473607466639147117770807532415495369251995984527061814726455632617427307185821623227891965763802286183349318438942844498164019361787186714008196923864282812746543435262171055583653870408473794398493349285964798544799438843452309587123656397567355719987186447380221764271221371605362564429223435136848559648087758154791952173898054791236441484152409068858339859104394823873083813102077190923047671518425009812703445654972240133745112911542632241096436586254716404507132682217994830395665195985388967125176005913253430518761166269717370371477112785956434961692118067537265897899646029405743915331076093887262859036645871855811057134046868999617718704359417544543606075569828371864391623446245194990265391501790426125190064976474459144105389093374344919454554707764443626799850238281995886895310000987970519047177950056045602996378435766833523509788777174273699253946389940109860799162330181669137705225578171186676152284102795179588551414508748765195213784256997420772403095559216686153887536769190165068226843257298366425507318564184048298754421748719455887951536470349388962250685923581905704976252539323264747267442995107916676822584151678552497185852816580550226632659151293611207008322135040653210543469898651439454256958139967275688664403818834107722053566915751489682721348931580944049911289002799523631699553212464162177539777920080280104232275983896632707985329897659318283903742328264476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30443417453620526720940177458391234554081034314285636073328769003309043583248287262558115982889274000981617083094678995202721433639826575782208457113726643088706137449710666811554522749372161227039325574839366798479584932854535625299578250371492015162863392329801662242958335567549743719762345276336480790921429413905878685508212284008991451826559372161107908833452057396524762302064724065374576043943510073231921049487990039564067271254314684036135525568208875658494005841460185537327168808818419309754751072388938135962734309746500398913862175167679983249205058566578861057416498107594026287612984198938147905616689971307120514478500030501824053793573354920350512310538653451528178456826829606728632205836153419476086347501499308653392006554456809063326249812649910635358228523053926337897276619844936156207722198650724831157648687718889925846941059996103911970403074630446295540741292207242521540744746144917989702989796419152855887483916457745199820554519524001554261940290548422267268163556218673150296755231606865564632653130324131920951783960621359897937375980620627798812897813631730638743841351830044634704377575415708100053248919817689515797277046504475127190611785490547408296661037439984085287453839100236217689336495340514516062337754855808441248060325199199337428405324689245610069515974809085296877510165502692177516168653179260050223752384120484948125805939361140129970923270338797009746076646388220610461965978109394973484636640711060056992045227909084004304494045022812719190557905461472006514736220107607245361809475386040432869200030408502152939965879535268441659555494778737505792558771013046187401556955860321227758215015417459574032689905684849596436191336892003847484107253946332039165801509553523695403236374155040807114019861148276956597578876925700827669906279363051650914677593848145147703044612360992383718222399364385913856718073881735170031719557525393496938452922555390020937074747485653883296795369285446315010451954838055730303322988346233248983247687921808822778306642971981103683245174798069702922276412148861876980835190132102105125803415677188131786773830259495679411529986990946758689216528585009131039124945179253421203680953350597309634637637927864441468405497824233364607645877128713428930866000546610932935622229442433252264561019669338365048470593148745438669722935842291740769756699451491619416164065258763732485691611983926060273098756219152975410060476937152754177464928518816576308646830129080753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58103576383517006741357595610503166407765408652675038329915227042099401013412034520412273886538544225160541559508925370741399829369256762185483645954108830874394893808580932437475283758456050662242252955045874295838995045721641928305705861033822130327009232332692350453314125544623738592617330261537335343222569250192343610825953519655207186897648724944074026903286848526810412612820289584310425782950016115754126933012159956949007404460023646924437297636860377221156442471327827714816454712480774908677338637048583600059416323569011800260449521192872251913127685876118228159580485797163644271073977157987228631518184214599581292780731578613599701723522692004345248125232361435031848652686734761391500535161248851949591530760159255547693285043962234815270874321663137381561805016379179884067521801947796625822485106165563310604229017502119545449498454760150393564332830696513288693609987640145406081354136825138358253791149659395095776437227727918619249085519647097341670098684038853953212804629359717707711313628089770517205196815930912439546891960223824615695413268247445802023789131845597528899825881178001834506688471676435122251043153546961257423138958377132819838063138689041507640904340264487152450879766915561348439600898426708227833086516566003156143944443907476864336630260119741228768881370224619417296095399474670684602731524409363822256371379509880189356285522296764674856385280770314953877170070944863849195109876765758981883603092166379960072635561970233500419732242592058061478343465552951287317399618089182313171484149734792666401733960573467959514426276538671513610276373554167949829877497373966011723646797297294499447198257649174857482177941800928292327159408916079133080360933504681766534901189099835222675751189349023983552022133863441487293060137146699255986049713025137450119654784532450643364476338365587792171960980566166433670179084759555919158980401027253972066936773155832730516799477808508025609775264944483893685526437259617130671817557796594291005695620714928204826708148061985760058885822017813454289921300387115891064664145434684151350020888890310248730956833923504797888729434662449584567182235471523002923163097121021526403960571462595020823621964446678708967394146898991701687946606269582895445930155210863833763912546943269468544148984619660939983645726847788268833351917177505359626567646090867440889966309832278068275303079854145392646400381178680632401744645434163288491877979162452281861662178881217649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18210427453719748479698346103479909829159494112865710059569307903175422481136161327922600290527240351670602387163108466776110262537374872253109094838182126752362823716541757127979362680170182017104825766303094789608588407420932724873968229915269390415785144099242452910660197383825916585438457007505144933497909235488521671517965583963929182867733596051875467638012401916252382227202758754350283849913322987827814323721387882889702490438556221065033888391986280456243263532315431902195549421676583115619241554537755718680778383621809904185970601857952344537945126452215133354579305152489999529436043999989768500953931290055553469649528956746947467001457434567510088859573957833254539715982702663106683539867510209442014076867522583042870681652735160348678070140112430588239453636832624340229224672633956674693153705469285245550817101745859300551305706794719057186482197105938278147275436968149834202889754704250059345532995807123290597291269719268480742266067122788056241169271183505235009160122363388647796478067063980555657201631553208801312366158803802125918875623715465367552034848270249032012822850227765991570418301348054312219192300968625746887107478889835999733475858354545841938940875681131649734819379563760321326758020967550813821360525275979946425780322102059421968967998212689291426884843419664024372090002063174499988970408503613698778396759893083283796153306054807530435435144585098556515079893757367411857912281747073154763527337856666255700127718914856912185156200266412034330168317135817501321620937788120392455266944971326047440057993879941363146544415174063275010258310779495610617274211794549847724116272874728839868697390480447113256010615728703940051307647541523839766422762039960357001571228897098290424205167158783574398022627892770080276037751294136352933353183951191362208055026149422286485932967730205711403652798193145347292761911732721106437561368133411781516401246254351122526779730219125048223902871184805478120847259948029038390815568627748382504542736338712389066652050134058176571955094040758671187891559501674800941757568885292616501598652211566883036316088640328012321538529945440701273514428667554140542831465797350142488624151833145583497095187105769925309228862842874817038535621982088224984749082795709795090616572411442089416516084954929227513674216330789077616700036309369752941391764218192412143662381933157908981821896384256075174012802109764002425640774104124333179997655832578182826720361944036524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75088756982264542191465154357938724413969142285240338945410463519755978968809445611892213964511964366126893225230170316839966706146483198677436938483943746842878363412537349718922673004156418988290923284362562160096351731025285152828507200817890157287177709803697039437282917491676279622206115981599177862967601624989438176582875392161049795204092465472140412428116420278275454716262790437450906095441826870284392898066409839044186855653823880468187126302308076098842882211274727133971792074800448480666781140277337467573038451736792092532254920474148140694518376043673454113868335149504247928834875940430210576042715479842522219003608564917101158710090966734552942363175941719725818987600856579904079247803811067952981589089913764879377174460198284594652710660385041826970962398981568256608896385371730003819161374345076951069446737355985161773339895445302354615832777001067310205367177704566452804683350519346542770459457105766306178992978551681897542001425697760686235303205481387651582658022805824993106623263856649069053691250756975381266399249296129590141547995423852529960920283905212763985203103069804011834454560452958297984892395778222475048242112659014235441426434540690342678316039797108986727212548714393245150315275214241721490048505456234667210255151499719973123140028979278218216843145694437011810775159072053229600982578281953018978548830687155389355635226197861618574466170705708909234330175599521860984650392190543108287838396013791968820590058101310026698523254564338068270101810040561054832304633356127847923564099736413165493396739155271194476548754453985782016543537215756992431297841162753171805256047968887839124646641231409025194322008053188980253138459560324650328662849823592974162001264251291531473511259344941731038729906816830721466485191489804210906289332671679036185376832241363871385586682884156258415399569309217391539624450233564295332457208246017304392730221277119023877569918754386582922479140310514147022259823727460072094612970692827204357211854825095082851636287120417568657847864113931360466485637926377161182887766939532114775713955844709165057802992510568134519216779348222668160011075400348785565165371670651413477670206429412008322203461690023000061840011486230841356009491269125366827810955593522497009514977621851206157042372107546352390914356492047688370729186283047539680802059137030931467226709210647734587599226928670359648037615673273041327001868754127090205950587252002551642128225718562397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86276241018677824242960300475039402462812533738135878402819859608227716217786951687275943049446112507981795308884040260737453189424695853460531455794385522321782498988250982317715407569188299390428518955493695258852432330797721949621903247418022803541227791283086272765587300360070400794880314243692507164543422358314193392381104402317702035525271890356039298906972049071328708520869442469935226138011742095435672557996173747755787447584821383721203531865376165901370561021563972334922128735561877423205944759436120545521668925320776398804259628800912312718862861260431579302180113930948032618825603862880551226654526056347255569633221958102383977877298071098026568784276009672277129773268287500776247469404424161731724365149226838048397936457158551326941901037919102000641321902736337899669076008710248649032094288670201482093039540138716237890299738084522305302060594715599887532771518531951370616292832638618193300622462514525263803274530417680448248154079870718962978569214392604537410618824973180823476248103458380919698482753796491742142317290852339224760001081156813039289471493709044932066079591861850960594173860050476410313667947990389485838717412655326051193363147393185846798234939024773180035453472199108984939942131228517768795354833454412749114271619350908434437959196343992908406769367766041377741593140803511128758340009090286318637257909667862788294879803207369953259398452568066029159643296841537738399091577448312176581344206252892953582052602811182470080793867538240539455112357630754972082439482381454408834870050699937344507936397161809072869448991624811243746091221409463874137022922319415985092919266504815448475775039131825824408263847376005759493126289108612615891231128572686288745904736311458404758476808018792531135830651018721833908642313871561326239691634907472413745251246857002786692731453396041419204140559939489497644282828382754357845877955300082583863836565062990099993465457979726025492635473502584733900134842354557136275126882920428189724128380119424209114782404548422538924480088450198005920773032681124001192330690093774527248157651828634758141292720092362922704396126097463357199766774223011134510014283956928945936121447437899683739984102644330022874585886113110502105546449926424040459152701497191311576515677310277180297001236230306052632886371771444341365960813395643440514975258316221918717901795767789550100111899365180529962152545411996846321120138092912579551526944861493706227909982478894495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11665081803769116818843358268081804549965213322236278909959003038930181079213538012994574425286538403848585497096307489560949370158119846443116114815593995370069646419597531911793752863328853668919946007115462847585733681685309744187462590929538949905565204191079735316288088196593243020951053627946714658054595589075031183182935358824807689579401537595814747743457739061015577221630235573971617596551567585017452443867174842218612972668125136843536488000424782508140158083111553111041155617724700422741630589272434779692914035150124615021477541172094299070745969022797997873656286395999148307268671540107681503509664071455812699679695824801532422586030593355675665246953021730781746672331182330989492292586410570443254247903396476030205464181945232211211397023757532685752678718330921806050403326187516850491188464258627732197032178514989644744439647555634330037986918405257064516565477865589362619554004569956780771006122384382535630487813625890943176604895184160981600923680951101483856910883978172195121697383564386211138170380486211811081039446385777798677093255254822685197281596475934560909821557850629583139663158903124851918493028655608748420437822233341765567097015552666967146240917975109615555826129244374364684790794120663393349993173866505290313323043469370422595144285978158518032480687541588908748441144356033039425840556934425463200034159303331013553575699573704138968009913188768940423598361016621989326485544803874891770171093198907886862251476819030490533183621580766186526857197597073768015107252690558866247986712547453252515217916052087323220420635574942884108735066584969823824563077029935766755858079763789733685214265150743771062955693803897017175838568184143190543272972924893063082019999964102400808115040232029462196890536042013186482250859715839456783643226876460237126863184459092374613369257817496617114480421672058670574662424612505213174832038311228161819505806079477201610671193660897793630932737247693033604827205794467668100986268905146845305128417995332289319973284778994707383453325288907029758484723841631809864159457422529034996543521142570552736726891765688367093386341253113382813315575052716639327256983744663243571774908612373631985165709986058214907866643297278752724497540570231453972342301690707122980621795894576196346154592752724648957478927230106474483055957779143538266563400677709919655737230997570539811952155297550481103969819537667086915256468717633117356395086662038988279178652307699638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117860318426944433240076319964451992067649229377762146922420247759558815053907541907675978418872120391007285380954161335811635765040101506247121806869518407705947343601094766825805853208107360333485834611927137548397780360563418934599867905265353990764524894331044384095162995680743974805195833693577581148790846250358648905824429636904874695992497173678707140514615255773804114965525449048407736790608231698716605914287713265037213555652937838854573903797294916542024289804706751855694091053918649953421252101227023175503521380814167954598989796791564541699161890136932708383077266153896757049825798828303093175741296200212367633586442724854087541350309402532396892214620240852716109990628034333243826725551639570309292018811060421969033746861349217902962206200014057488155930548509929982696687540626143310281861193774764669642290923817113940474654268496144495461876960309055902788706971146118658184082338174908686500841215728915507265760703280324442141244685145854528058777704765878022001218707003507357992813300189846112755184916686649216417362875105441457284804472537325278312053936425140027042455917179542086390896094090077691806255361540084888818660078222166074491738403932809380367436754806884661237572422078567984018728371885990309471449781566422734778146152948114706845661178481498568371820294288058118188354874999950647398382861419949896777424020998935066870311099066596664626823718492450059844798367440851819381393554894307851088281911609810215878324152866647570793538302106320512154467670694308654609814902262783957504949710588408029849147686998463009619906304743296697905677250984201207431085298368692397056008433222618683947095666528121536599160427550648827631544456400534529875310176936215671827536252142532189243497893973601525883813010360992479301327819253015822503960860223783005621847364777460214143489591275698107469941101116007697749908846308738148445005154695038984325292032932915629729307753146430563156661508688864866704060153444455153973180775719707283695063977740528314809784084305964046742205977884250165099995398350591926350536714596429832198289908012433119886298372634860619542789778076432823708905707167549212861221173655827584585687697549328174284469638228796248361180088213410495925693035936099215283971673456986282871781284850675038120572305087054476638899659997993670454100651758333545273254790586373443103208094804528749096986585433994886844599241567321623199150566782534875003154206321713596964374340272672152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54882762975992089830982825834251463205159351297057688345758505941993503872148106633152571461980364306591115717958097867939338025136448178957122334665314964253506014210988177851190032896512741752420009207216817307054704645715144394696244895459480209429997182454204029124464765122604488887615431224662097643453754404133882179553723890317771779126812808783184383914198223101452672503876302347594528975004631770055815597371423973843518448921056721787407866727287901598959910558056701876961233093319900455768651398153292753741740445935101950455608477402041609570840334599894904970432711232816563287867734023579748415636341106320259266824684154335870115680660850336691404810099102387227108353147146122307281402005726233012961197132507773725613529158110245034794498084675695218838308515769160918012546112315935877650307154726716195828762530455801317972164087424993181699812120139943288774314393111523365460185705448809199757224631918405892014448079567828334846459846252973827174291742240447357595594797355048668495806478833249746141446415756699241004924743609694530787477126016805420838964260979443096606469304820154448679632902142865814846971927211994387108341670462983662236900521873754497927235540058746921196746038289440909849313540811522076643320557143715999144101371608618725642142879849966027842234678409442352927889786428152244393799233590411270068337593538111296283501095612785318348128134439240406937436573459028332534918322644398454685093801214265475384412366882191202716846321960381250485319802773365301811941350341526436744236680421540506846181814850400817754853566154720021502120011747266918414624225830883949465634584269231789422148477886274353435801242010989087910947094213255712888806574822252823476599346074845165408282369886949249506060382954295473252541223648641354010609251451415205081652794605136831110005232411942289635525358602324905278172411151830644346271786232134535953235459418392241815209973165241907941060801043825557845088896778758988648569500112418585330332587777441479733989334310683516782249699605130963123215315826015153733062632032283109317535385611128627443271176461434934798207919868478007862321920128886723781401950557970466360130334341719171960818697866169291106716082537296347561740404908361649639534342226435128483074548646680532787157161846891346970727909371835505867806246560855449251867958714441827454357591276415550459048433325994661083089325713261157823358509492095759231092539528519361153116680155474573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70050550096945818052339504004931476918286922521789675741685223787340290471248997064874067569557703530015854734882053662508810890170801102850445151518864490369697187039343684756094749509633476042757992840273255517805874004238398385777537592450679182755311963810910066315282155425421541585182731068842157899848439452140389488411395481090784426785526735324145786744363182213001083499996548898080045501770050147733959608293447848542539397669659858364767991443681274927727884840841394133116056838024332001307045547311092286213182228768647823904373885538884587945081050879582908793310903280096208624481596685864515496744699347847521133363668746210202254309927966238480274976468040417333681130825182339465321055960321731142140282492198410257862870017870696070922232322026984565122343361786518765095227278493966156812387991945114537053560986227772200722805602501594979725175141207809633254093713942342450064729829235111398986026510872761597628072671323135753854213113605885151034180988739533554782111364779461807431504371414805961773859498311876856346285649757996316713369841994610858370315714751228073580920305734552912915566630031689741147880299707195907538035306314991783369238223822189672572497653292437596854181464922507839827030507833874832093691874653352080455560878162182407971506480820519736684097348819655972035308395227988530463489802808936533775885662924696259942315210493005713377507383245226067983692030512834091133761174007785420358466586504561933954830380150113391333565763687220659302216326585677903814433707322768807376454751448973247449196918469319878327036756592344024096726532692606339205531916677491913489926597066168542117423783026274238513038310524719105197363777279387460310326606402814070812969667230046640617409683813348499315483433559999763891971131220768242041602350093397448877875883153117777776764454217542925680300399087886851816880926790743110600910932068404921341236969871679548494879668678662552963009121575974066475458673402908265254270347095725413497464392081189861196275378096245448091472205881998369302815722496391573208183235910391740429359085485296678646000244475264012959293244287357877752570426588960084596310793901764136319679467463626353009135193827455307163256483861435105704807656081692039581130191903508854627765159505089311185382928691353188300292699393358046452504737257944826142525177170290933224331821499614577683925927017800535964270061849301899828775827664627915086964771954081677558704080348461742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26296379397516307726213108545524658970824359009597788306402903072177207067867813474564184656120740901611625873975997955902235552098082249090525291794756717567447109260252859494044432949521810974191338544157004815094782024050195882928963243235609424866623484544372800112987378425708823389524397134881176085533367290726724223783041645170533736113147464391459177919494706157650544735234733245987757028214191165728855742425337192991217323262655700060940749078250792676934082223650307255980143018539933400026921907567130217742507347635104774960849802905293359822371435416994125771591380639946162802318895499187972988329869954351729705361328491975361776300069171347444325587226721098109232069149748064291416299857382914750941743938867457999840750407399411285306670465384583094875075182174408591365326755456626562164605944475513981486633536726550106314457393860586041619382039268006832587330350730759809889562570072664435591826116511516402494261392058365916966349438638601214460343019855004555354411701531264815961114881219739766253877132170611421057227609345769229691541680577984641386467130759876762505169001358699333776876517114824750502017788562111009120657723884545010199137422571247217558459872517297304575245730536770341712663519249243988519214173254481316177055623774685728775189532436988719456604198089391047001942821375272748918037647222831051516099539672190078514223157378408157596468635972505863753195999783636149540355248118115152297251187185526628490217169588204475481001996581125191824712909055850639658582387448374290768953976610592266824216226901565361563617054982116079543469583961345501869513673698558947494422665679815606270061348867672571969364622043479351906278544799469055882843730093601196068028143649661609261098388240442300869026763184603008367685154725332912582297591294661440521050888739042270076331854257644708005631686951699109214080255441113519727312263612787725422607248424097715075490491434297706038530267627070266209475373538797140942754291389744137813829546863050256251932481325493095173041437466113471219702638398852408241162751764959215545935191206287873819318873633885291916993310804072995203157460594368043245246274250193284678999603888106376878454598536289956637875127218054930700404367742434046718914895277705626360764048623020257419869145639348263247576740185352289967032250802742699862899960174012827693676796236096996022412796930861389528702852862229003177652094958780898310161536101188821700391205983932067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130533781804624847968474488958599876437257565486585049316916727263250652574200936489390543993589653274179762139760035326221888601308163186622745045325337279292559645342665765936780984907902510230773438513545263170398482304252673436254029979325394475864111803862376065524456530441986884271608523694424251293619844939783985930085077198759363650694835194067903321854664088869808870857931179283280716218152606287165793610515259480806119799045397062706047633628534661586858960117930613524018428023649813262753221621016069495425786526446182979975676388898906917790603312473895189138161725577662019621849953210089378643370082597347549423865982464456480771920250878732729103839544785622003101774129584358147610933273233004052415971409043102574991395651870137882930432008614607109681727670812007568277230880091275275699584056264955537776440130863422179439881992687076282787793675439041818441025284180437004900289418882704393124903143655523049058495713791826336584058486931073066372229881704061630395447371866791434142205084166345503041468855327160687421461139736361941285057186632108556752612461318272240129210077823733594524657684242301323014500171255242568053250870054972637671627406358482846777844539874386419346061544614164265442017385266902601427861377168585360563940044996760687049901377601917269793419176029091810702564382800580362029353743261351265079933510142647184273226801984142250569956482573408429349664778388075770023312908237041702949335697747611679858940480112372935275702110165300283741309040328900959730236636408574905877499389461925960164815220856833382658283465519717343679773662634674189596543003726726676081834921195592022482360303326149758816836514924578405490525315209983134268902189297579025519813942867814003701902913226026743117571493300478655984103406493210046102001572807954434611432212210105462491237393770731732346483430362978828652754345058782876879281006904718733404149156879781448606069750881007626082845744706971808167790546531051709760750126496876872199265705576348007908962664885679273352793055189615718562925769024577963633958589354317182305348090191373280122931710966359205040213750296105340830035577901403010184995149588046036152668684574325405906957358665400289145171193109221906017678052110993993299712001091526509457807248519818254614694339729872012015645005089361785655274114184073172025620006718981912533576193282279012527875493719138721050844778786473660769831836184999148520667754094078445456882273277858995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5910513132740736223771688814141052165982634760384755906522615053552293701822657827649655863528657288650423842082039763802538254407101316199462647444365228967955176115225555551531805600530918213042083895001730881830339599090104754579557170261867102987661331985748008153144556929935619963422495016476790912212864966303726297300833654537088662762696985331912195906174959113479195449484591259828537798386581831711526681955622360853250309564562566464332832785835103077107260260521449979061337205741415171121371809118108726075044681206125036799038472943378966858676451313140288286548963018819072188355094898664111575470765947017420470867022898071803071593243042821810720666975125626037214544403192033813627631131407286589323693862180391677338894051904695349924996184804292184991213321394599729575224423750665120702298560912426207750394217122400150893084168202502134386495544555767845654869524054986350316277864289853870625302198330438279216290545507080846518922926749682057110163838211947771152085836220009516758617614291434683373375104497571516581515149237979811446745500004952038248145901186231983083265736829648225788092223655450455855160306853628345829881377500332248260884260662463033882911635033835736090276527065926988356963319486874298160704853553136421362465152163441370030371072331870745501958406818554866988598030114025898477532580844497000135902332833722099514848906948042960613766672058612656716700529412412375792306838995573678941477507024814376485386059174917442515229157514442484697257701987970746487444541166008430035714900985870531300835382344176173089819313337331664377531694172784274437480502080048003446870847276030414305387194611208080794466183550180415048901629546915188893100939964986354879733123701214626636110490583401442387821771882224578278657391118036929260947867561708203141856864351022860467617198724456120846986058375355771424100116583308001266821334526517574856262375722014266537854300114815025654845616381634532846492594731009582806981566375789174543750196629016311559873648651910642900740717694955965488281532149928225384182580519812768686905242431904364872120275055271386406762244312396577168948349314187385015779456491784464714557074402754360031343310126705005292070000559582688541710043041860006340837255401325825654530548409454121012799081074192937906193514543384706985604081227402038792423763600760855326148466733046479830143965292073151338879137184448339267978732999441359283370343066463566845744490246640659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62556835564161669138786980386010898225378571655476758779388492596334625417207728730516458607446292635274410217485309469365301523698587757032190510066492287397917331037074628087196164339939941180911615831083403045383206213003945278438795043677943586478090296260319766424600404670280067774222681857184025219735786553089341950483703935630085469693360839919673021316036433933084591801247161777397623005250441491407207712251260588103753162072118443275077092739172634272486052540957618099462848980107255555803795373891734494335515026909974643970548673278467025680272350576589511665417136936873701392104788545932777546649130017013934762091412213772460908367884734529695327456887395691819270375625331528657054982835676684151086569872527462902893242600329657262791908594433965352430731284531842712645586805779759166634958481443402439987057617844152275759396383330490627654614338183314544234462458485080294110952271340588721375779232233301946614900437337333959292085897466851063202580163358836666115947556662979542439051492998778916708717061117767908018932839618424887582342067485833228901095148688683890086795283121504619549817142850398413895240007152579456880084375635470414443320664104878157530117854836786868936079911744618077798891719204544526215023163580572015475871263245889308630288089707630262276763923755938975083335746551587130171514338300740714889585993684318154097465496428479256376832618821776266487699558403911957218223230061224748222331496121826207730161093741055685909104732588112402434056751697373354193218010719146198482555103670545416188348836154126133149811365866666003824454010422696091217188906689696717696231522808891539914109550760411581961046851532839430534283224152866851070340579745752889669687397509484617874717325291057103343045308888492446287033717961191995514057038487606726662833734022781153262083666261253082812741482032293809034334674186467765352301215463523999962177724600734582036050698826958109499263032501780358806120980698345870542556058972089738990436743097263255945038249985271373139989462535030293998844749913507008916192241173551144366974254643033723502714725814857933318865884262261321436683926000294993836811996908302593307526766828736140848844336723643427150926214665751405170408399364467949663048820175038843365507069255101523892916419963832906097980965428577779665804239824935414333244678207196117448057374681201251558436441317640082331373552924077678724389606308434077333923528081499969684547080285597823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149559833213209865670774837342041177476059843397952059209293782081218167277669229659406948278542612836453796995500598639774744032859584612570936121315387279268474810344187036300963903844969661874475478545955848696354360459353735374436705032500157306901695937838578685247495636515276590007341537096338251248813231159395723523858257851142596862928349144806346988860842257277305475204196499023125142754310631893743745903548361895233473042699416877762392932300495303751980673489938435717565269777578267871827039670183312940219325108063385264674249936072880764232198105368442116870274765826486845662849712359692504662712631483620912709571779453105817205042907807556660931295711824796610458715562361178680793444445806026369697106501140033559831920925144365556499536306932042560598350282582278194865950901864066162391394759831563741260798503789298406122478337165502232882320626554599844091171995184186709849822657384777016651141733882588351189920674393310819017034011090488957501573163338883306551683729541446840778584255815408231292129521058571675535700543692694128794197506212786125216653177428257966951332630483901559293033003466487977193763857716855772366481999307904488127046138744971143005124593961101662473509771545419411662380984777107160891800157392937993531288867347145639947715227303623288898134581379547852227265312722633723146244744473961357594086182945448725111204603564710405557344343403814123043119286176803935175398799454036698542344594363234329730375903935477579907282549408985819267845308189912825778682273679475728060684610900220388494141660576148944484864918397304302722726327918762145999407173203438962904063004404804629087393601451999768268876157294336180788391395361430703918733551882339684888484150213689284066207429840944887231163192835471418111508069476854156720595676540307110457516946324560912240670938528570476521646961806743401602881549537352504379774257248311688841235912915412961595721329006014703989666970825878117760672176444360629129602985893292358604772848450686161709410298568596115178885510141965730997157506210238858702547665456545968598226067643053091938285197163902705169176084712238628439261861957274637087298161677266413133439095263307245914478236655034162757662790508748329339425857086848689250180568545965065026423250715609127389924368636284412699241414095810554903383968027480598092472830736950193043327633451011826772908765228799671605229877023573993033194275644909309368663345326848430809477188634341186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3867948878472755989038143078231516665214396222304181478771679121018031081019735354303578017920718985651190281445067373727454910877055394127879710431096672985472399753136402090342385610469747897283934842490735152670266446547503804805846395221009517880571093984393128088480910872758025981790792274694496413394171967166575543941032146748502961849776621245130843547401329574005261117832965942722163814796439013335763548559675798429691586357315629699374504627146223163654957498254448426087736677981310572559922722283370513897259248584847322206609763530157106998914447688532267397775042760194967846035451205993394598736652242115676040925514456886169565920996006986127071860081004160589581358189556772631946585139102023275977811463449346810175491801487798644282859901248752163462251315725870919133895535414963271311361415850249249935989577348798599495496266877009257635994792964215882979640756640044665299205761245625806386591953725208795159946053451509372746532302931558971659986342523909141613213332029400496061486967087684567239644385699452329580168260126821279016471514251142581980982480552538735483053572217699220905340929987141925939492999264292390795207167063605737483251134202351248531479123870100514087980867433172499208961232407040621003019958573916785976535363744357765266578020023383312067618685258707864550658505551213680561261553709842421810726036740618733996975526298660184149605204598925915025653264217468037286393793571916364074756596254433939416367349335336507753967284324979161789778249368245675558095204822015353458311894101118908223028813575141682823622366903734675271397099779853812856472936138665169211243274486829528490448878089640964722012374346411250602367399735232103478899396166606094339841470439402847213833649815443044792920001516103474145103611767139456975084453396439322764967280863138697195165748261666776716977868703856680189468584334000132202580203720154944831921482307977090090856735376381492605645551816113390744918878149359019679136591967171609063892494368725889689959927193665736983118384357323869671429225494933405795027167553333376716813233967426006665788946264566553929552188080072296619529397537589306012577458263149040335696448502749648340104157495334191992249961021243680950367253347840504979703758094671707167355958441600045692336254048544230546220668387439106711083274121726253279359513466215495480928410528619645590220610394804411452946386298001710859705381578368321317394509510217799011308531552988468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84130951947591498237379695143318660488360157706930503508241168170948057493641111266906515587263901516949576267679995049900372301544554643544362186400063477056103565503976115388684806891140490517556064399637753078040503693647838893900646667568722055727395214190674360648640875182482041270822939338411764254124732871066023296717468660929089527802334129063512491225094710639813331201609217588854199041355353236993496308142257506128978192774510904461471336532386255667965707339853017705275252925780074425934924817879859312466288471865278021771949836999399762275485035704018934098898751685386988610723704659203150790033214842380873826897283301929438423214105572816841499608570820045023262228786039464699259383485216236395671187960421066595382029395215826379299684882114784813903156414204299659906874340304307423374365523044258961333219973028519134346925557774369581889769728481853316391962059119181538222190495641985544798461744901995837618081956973425539536442094400359519955743657589617402780024916359467169373198538076898351127457216369987105281666130641614166477162040655414763642361243545746456343632937339924081682370357865473509569930190080846497676781393775635941456650708979097318632138427589010576400491111063270882305293985797787106009858000392265010575511303165162508756556739171550438355628649091264262403901605105668221434932755441593034734016470747406154747516248638478890219897852165470105261631836106309673857201214442616715129577088992176881271385008425706788209946320597155309440783948930405039580949082625150530926066923919818064625109998653478223524211449925624444698139716120922771087211265738802253978243313759735661597930624668337584405769531108174431785579988038572081183657096140670588620961772249379790052311667452390291017402342728601728743322402039412354388923833180683553009928998235779320882742969494263311676642683981265167778466136012850535457718492426969550499874511694185189847499550812327277222684857509375518363981752496794221136193189715647858935696035875451169942973965458612403090494800934033012030741871860746492810834560755724679422599837115687924695406322595767212116748598661513061197978692649494780126884620135665229642172546097522459961146431652846831510912312263398039450192749834880852666407009575505566869552144884860462260531551343836823888343454579355361904096370284459027189866508005001784326407617197076381674119592186349249994392513953070551839694076143533903003863362326038251642061704811378797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106041190162608902139398537915577580840041245404567104735463978410485999796275024242935869465409764803410341221189803229383457678106420363467301062811295495150056301177629600842451760830986630056270528328978399210127291710917814876163683088461898438998816864407503021918861753623537768390255294084144994993967713452069560583517217346269445405368044865210542533475116332712361321139177954634659858249679770577764757736797593276724349333762345811797715012078580118585399645706575463933923573137742465607894448667668426678176675763372575191060829669649186700684206900946083737964549321313296390161755758297060343889086253995743687597170319034038382480818151438335257617218606149839839464540636223596716375930393436029989458518072616172905635243759361321340341701939431675182436768924089811124692489218669101601507273508824472751405768536335109901747374306475964572643058189735838173480550166927896818471158735037355798260667219429253235220896812252764609829165681782179818381305879889814488214175138560234353476450737269310601263603060438734552026373712217495937959008182688207798431915119725447114761395653159721348609728989758011032724484272622185672608760886012747240662010617933255850898814405045795492573788460876231800185274397122513573742043326931061801810443136892435387968081572836479985212210617390906149472412884006242234723341466644268777581151936915732595106031197680593325836926499774459079961529967465973464333543230604671566100444387196409710947430394605182992574979228220718264146233102416659920833499309058530308955047477690074469833928545373416806438902232229596461378624782903328275198003173008873796554414425209017706338314315059704314000168572657205150067731055473974943659264948437551567201696068095325558062866342136054345545017940250497488116041492779171112368713745825924736971648319954316522199231485761356262960426177385403093856700786967731345522447148394466312729264480746809541020929942022908807690515298980798361773902507651663967874119398495846139145897148891812310227308946030301263026890212961417236638069958631879018696163891881041873047428927720461258173442762238622797008879225112734902061087722278840009484719982231258818381623733756023461749309850789997700504192667469647186425949064170372797774284762707937607965385037775211608116234267591866131342494588154393817616290764169788829456291268829370964003945221954447607687192665018148673218701848960910292961766289472523715272463852565021293897628169682136850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9479109838156552625984032301013653486728915644511400384437726083142900487229500381219142845547050710272084667806406865543548521316221936957281271948408886465685994291477379009576431627932372154268902263872815324607657114869568169565912299512209206581732202254289109682660119424636042694647479663878759501710331871033065605703414296613118382881924297947124751986094720245719113079763072051573367161305325576836688086574336923707158623013130242665021141025145523854160373158961948057336087299416706038014277723439413614008469887764838929823445907119023275249396445284670951682881739716597154056468119049725725636176088838918274812573792419006965139244929243391348020764395665402848893916894781514788585046251332601168664439182108888058274874908784170604617421224880031751273495886550535601481314328727786238840302240164609120301587901688588449023853339292911238012064486237950046265260236337475103593301964345764226037468771272993787967511690853747918618499596033861363505186009897584730463633595919793296475574514173772904406772216304259988870907045741491573460260855682904152089838147801770878515379251331372022596326603605496755334062952705823098368977152754921872603336560162636156267651444768983629839223647356975389924202614181077779096328054840195021204507273974982562994103770222601599901347050665587185176308867284661600874733551889281993755196385359921742007533656045152785835014662447562238140690698203570719970654275956427757158909968624031013836083218491472263572745639880328447409328257975885650491747986640538563772608722638954890918766295728222336069483811049455570731682579304468021958689383473270136430913875721520646910817630077664587197921727123125282612808934320729507312120141752456453705370314259824130240926430511135628435521896509380637380668586615050706608478296409987123088441706580468538195585441093034313231922588562763232475458599549348107030025315570254817573092205235033629932741198481426109258282025496973579171437586947354810076974049460469293569168428183967018356132539560554763155346997396548400865675602014453893549844104171904816438801344466350806719358033744072105166157258671478705601213999423625916770841830888217812276137997589894401757960056958234098938643899210614108749675531604896521108292967985023799471368578862082486892991148484339457445376826622750723293251326790705679627745881739701144349296235277506679434871844713204337880217415589800563920685285146528973444461028872721750286422035220632459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162893664396107880757201015046954601332980253069838496570327826167760788197251650173567446001638350070850186394726372369193564462407084662350929089912596854616020359539745973332176414626877240077451968987758026379869354485768754907305848661798508891892086166015450596171320753464512524346666633230367236268039871023739238904993271465802224403186012832237480940430149191261464370921483440144648310557216438218872209793324969634630687916147849610736200965373786978874021504523270129810322529103713903149365035271416303712838671997788813069478432499870388531713014232633806037928683135011382279284344689596957721759709718208269153976167451296018163923671256023325452836125875957471948213575289309956893039351551325679078306854511023821595607950170161758815897149415792798574350364783288897107795340466861773748424374159995876694898809316675444251577088305245559040606596420361978187523073740874437777819408729230889266772189762900356767566759395841846153831231799878297447118817016634017024528929791058863694908915063020082195654378165891399025275876653379483232475360228229723382773422375627662482595605532644970812134527424928161604002243111428051096400480836035794109465471538319096047925830547657030697174757883915299614093992241395392315005091989749830183867662243340196246843818140015116353358687182908908452998143376594077567278526409598325618606356571158827265859098971259118706077987472147275609606295486299188506084871405683388372010159193965991145426163707100293882085576694928239086601135368415834166422520320041275396680913018531032155890434366326827235716276932478402816132527936848194214244349244803909564346702733146003886546811280050770632999219577147883501081264413782447181999959409446637046992656757982462904447316922976106692072348300907327644020511696341624574601277736396004547415660454546188820801705784848387550354879541255609857430575345211426959325637915535448831799819182868948788764156888260783561819728213179077869309610105783763028858844047274018566675117591563228059272383768403948310763368688381276785712700726845183219932850341043283377309115775309125568052350014616612061051446567243594466200887795692331254997610533394032992268651883591931537632243912683764467988622259230714601066243427138779977169413446794596030329005950545069223621541420771650334673334166478533835600609094015558374121129511263126924866860012405183809301936457646509952362078276813339071313932313925496324036776858699666704302043709941344872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7845344689787174084171287337244106683528167934603917826989201338676436898674159632711825828913256695127253880331536929581914756002474072099475043980280399874160087475391616205629195275156867757314371259146838255058800328347358632367140916016296434489737688499725083250001219088166269895442214801505598046247592348114136058965161614016926708535219371611654658345775808409771199260206980510180695144782203975468864202291638024470615185969496135872516091334791543420451105224655354685305224030573803627013490828343511303611837339460212159262034211479535527405743398154876966931917587452805396326320979279109207930755677473116732360677520402538311794319375211945370349285950171664643865337737202516407619722320727949711444657420000853794444882665321566312769417201315731177265204610830593352289789823280387282452874625325604351080817021535885438912416555708708083199305823103017816452847104727236813855909087976649478718706661888734492448775424848883679970581885760343148585256317988806783911449888793313554398749291260984807819208792298466319328363429228787659309318611181561517617226997577859194259092845647345505469944322024356602699834339270246532158276408954082309917684540729905791069530200818877150394265756962598210124314817717454140226805399332837585054368601009299637900830991373580192968699745864699689718162654489320389009457473504045377710198865819259366306668529764961441070510978484004307566515778259196920644223013524082483629430032783333189436548810455615399277629761644639712753796521983355682324192991829874010419383369761321654513654006778007607972941884374563860199115744490515573850138059604907754506521235224283805472775312849124777596687595809241159561001858187599695753916092437802088681293733564764542265874616052026708790099472979985897233994570746313238812966018445099612109791762384666872422009123133484352572711002983235272162654921156671267985374746594262509433249060707693012952961312470933208000393022630839071630667156421585294624450204574811551083461454013957043371968808221271496613752763009007884179171067536320066425500288180474960440846608588934467764675742442252403796781983570063637054919239318112364934248691979997096634379091568981574185061489114112516790429076373417875664955183533782935163241627243975259325873166041148442002979836122196047697529013022783439928376312979063883396247640452667215127497549471809173312560160328139795586562219980217359485223684273835756388063690085849542826517723961395732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116677560380262199646717210128191476881268273436166317640954946516634268280140414672910711907122654830288549188860923793686018161628156050614880895111869017061291269025568377716156313506162404770071956907052244902641963639758606801373518799060298241118853309639192601839423965775525898316342304350562723210994131059241826401618256076371142234188321401156453958649392080014137195264612101971155195059788964547320812027236922440287905963865877112133371022587674341831296847830982709024391503038616220265366271445775700180119437403378886650801279645120167172229266601122695796597626054823728276113957874013639783796873268703976845988460450688308937406672159276103658021520405859373491844240843879744645063503397955060748505371745081744723865866657808510497634999112317236441321999161784845034598301663825938929431503356754083589175879982088173246552795279328369776915288879586629196355263693162436140823748774836598621124788002077701918666060863798148612032886900551014619708045252323864976873686069294357976838747178201410825142098211242544203065619718496682644008910141495137260909879846997962747734213446842566826570855108790152083108486565922789380977883150976347953497122239648819465065674303147165176126318068976615533395920090726808483140061347277227665783223302995286980447114331476025901414049406308238945942524001404981665335493971915496062040648561119340900514456503365524537248062110024291749557076072772887133910380494957463829428902144153794704594702300809338802501709201939353492305397267027875474332455281790971113365903243104218715657733271751727561024957379986491214491942188067180686779914330115053899521187671504328096851841264002543947402891794094068663642728385347973113337026463359879709002780685126999235208726661928602722602225180574777102266540030552784443933864431456509554710991833622580087735050761289734850036267923844936949817839821495553638714209771044031845064511234637180193974933834031479921734349405417145239577867686332957151213612639746465598983924800293206625653297257529261578314082744326402533401515509668201967842230156538145332423657410208629584679207178681763151383941899526520608356880682984361432063478553529344771243658962441134250359506011680937531451031287708296429043323593211167195882096776694887697673490447186469548976877007506221973511887394140914001316584994717942373376482079468220062606787310894250402961378232961520779271732152611422631027603652777881817907255891177113728274473229536394545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5138521600667020272875321159173545776451630799220409635251225805016762324974027327589216586607289239307614684924849723722562035411782794259583294627286822247583850868848391525910229402963725382314238458228216961906658543271830304660907702998025758549762212797561772166617311546687632636718712187063990710523597466576403735484436442468665639376270851730749980796642354946049051340326221133397166023942860385563808882058896918743810505729826268212246420592401810421676109690199626041347527152641708953446205118974564589145807007444858165648456767686863653429253512420275356697269830846052633012918960197205288033994629731728962697009881381574159544082680545744311418570362209216599956660080672708262374625806638076687264954207735170700363802094937827616958113780645279406716881657600577313115998808721701520559935957656216505258015758205134849719782834370697941038541800940705947479367577435343789549036558469391126436786025650551586406186790558935613658638424603737393416464550652628475486038692822870495433188739340703203687367274858624251259772923032594660846041582905961724762632456958938459090934671527601232945823434272476410642094492412120453800296451645526393715296235220657311940759999961217426126017918851515812398720485650311264020491296721114819994087550282698053441501252067365538809054496315019867333017689135076176573005227301190642515731291533790946809391024316461129844813209245743780775691465649175152309792040372966639160667994712384453262388730935143521052075079263582589827371151068940151413037584056656227851649011439023199855622120201625342615772403492850676467157293099384160063082510087441359542384744104573242591159043527946939973521644418666630306162336776990602451447412584605388572669624896441414684962568803506852289060443299339878666349705161839963687651018663819403250027424672601013660881401170472994220369277553569606501799916380198928936515782573209912950540469502733373243409170329179197870632897868623316912517043874350457120003720793540495356250424535656484405950682438674061892151569012437928970257549070689798687344897780216986422475625710374341880610781636932376524249578695886043472973035896970492648834234193536902475891833709262086928953455597007695109755470575295983200402653798624486123947523329247613109691976659504719314214559166699392978609789293188635287259801607187913845174534944420511425610917173455198335211459225545474775253321344253494506407646522688337734836173279860973110602564660795665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89198917500643476207787528665140025551708037201698440398109300240974874005577853449688401956467633775357727289447189754557570032339227916751051071495272662117983738501402678536154574334573690242122554557576154537601533702198941461754693118247511445396308530232292504575613583730645133578863685939376007068147747177426819779648333882248774110136527403549768442014941840202725511210936363575451521703318573926038092318852863922768095064913700734150291525224679387041804979835955222432180125620575937921290101366356896606027035452813055620550967793720604381205103156934523113530408638042563257921732634026893220201107252775448639289039520491480068962918377592484470686117227825519196311293278434573393119975885087866464902771281135992752619726974673269735941212422054182737250446174059893412677628148661833713530052156935444646136701622301419940615680435263364207329756144288960001672384020955232605706436037269559147236831806944866924095559673278280208649156178823787755384489867990326643974195545786924158170950433455775526195517841884569976224870581853079164549409226799620029598287258041284791510261309200614624527913798845066291146791195043439458456523963714044576313321498205444758020446616947392329580582152287424459790407707595477392269197049738674996764185098529910429156688227301089364977302158586992698158623759422485829442595197327330811854497854066598122051642859351612669873482529240092080656855274848588770147513719957340460193534553038411953951911242064245222976574195117926687679596433446018545108211675997896126108504037710959495457005701274367782499154921715933002468784007583092827705916131737996569479230267746585018232558090687817592213831387847574993786215324026974582080097565379007481269729144389483517531741934082628712472069392697606457631336296922331118628068523840621743289153011806139223069903076273779268756308526713230999414338047330429044449099805775969868160681031690514927359489499932896507381139761939180472530247391375129962932326624229684513858826291453788246632941174633876021930670456913261193306599978850405512579659399199138721263506613704259060765388290332772946240951687078630196841689847685757126784798101330725354293933535909065714702548302821002558411592577217013112209758283388307486189957620661003963165835356431643517942096099229733399478199294289235549773703276292947316736414164512910819206861498232096570065080025111078048013002697499107132430309020898854912430642349231678707760493989873011084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11397481285717395743572877861079043868180584389474971835614349342474322461896969084989835195286789945303630492442825336927505264132394880130431447790752271402293971558295881380649200909100819060005614592695469888138507045898438292303501153441567769521200261774287193293845176873340603331841636887045628009428919168084455165077827889476261872227496024547831106501520820018422329385425343924123225025430441646248779521279494354218835252457864480295367302133407218730910826591128984276783713220422025731875392491753544656298409202663638587444245837466876169334249863514083974220061148433629822536695772967848529106038455600381830206163787883321086723728800704296693901680643320428170652828329162729527447455103677636883292520972286519351418594297391927277607136579805942572387977676311007932836623745790035867612510761832781793695950827453874735496507789958099631271211446540299514680886159296899518983861112113675442748698552693710210629116045644234690311273646372073075059309959630181917055682906793638382078112886360061720909988714324954816413237386596657610744859607773324819015186502851889238858665261520819210868500309258977813575732570226311171879263247178016969124776319441268568083961281305336829098991489169095330227713534131459181424158227344678137003574956234276334487206250371618744857522605669450480779335668348080218685950038058553709158239245280409022491711911893535474960171903719633139551834063112855518342877524801919904650561533289751783949689496284728904935869876736930242762067896569041407632011433679894594580168260117346440146776306590975172364134326507492043071988072557350614309865801407856603004436088686083811340740203220003317468504510228497290296900578156103081145061107428703977647242928293083592824897064084950517272065753044477724176185942891255303159470747798350725176331619823895157505450675460007936494641657819968512347537907283076570626867505931404602494204103623195400594034833078262751087273658104628467945561894083329249832002535305481844102092436492374104746356639184075861504267206860182738774581788715912339388107729120547420949664625187755876863081946112539343336077495176360455179271436550814010576060886805643192002798398337349572822088485636150345775366897012176176538969537443748922626298381910489211948611764831050525645235047397531310202193380300881156026749367880851838483593910564758422178863084662017204713204363735587355746099061009625554253004019766081864375650344861649801758082926990283985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125627193862387174586414147990667719203501574628208733288966897629354737982488844519822704803738555267014102636790720338172365900036928308983842182913798572297041415192946631096067988656735952602489637667605273465050120676470849375142867476320660672634865403117769911097032788313482516535013182528995553167057701455357849055222482192342248005674926164019606177083966407044253604801294313721515271461501097372256556104433018589106484134564959967658525576541083883572421302289474905557842157045709908326603032348424471679379178470030404672701137861169994289967068813194115764053100644350596671535624158432922960905182681100596244687261721270019632721317600878575991761191905412115386157016606842523965066594922587388669022353306491970980678342771204317035195986420576571253790868978286993058311135526649906999698627057716306105411876941266634671745249722737415598443897804643111536304333885202907973504740376004447328035633928536913035217610799811885682897365119682658045678339152051831450953870847947850489432026886606402498412169378569829769060352391606656591562672283647866475585379045946388505527717049851650844288194150438112808430053245206570977877912441527323831373024007331777185921661099562329765852496174383730174840821090170402062813655290921730577945518275879253500148603589748137435279098144647202200636433382438456179228364977015829740519239833221651135220631807957485788419457197181503062825518917482658804168390485738229999587129011912723305494762635377569798501817626888710508671748714770797398232215298127790103873234555332868541469615501900386336427213896829047622491162049317809251411725603324491094849151333707934461076738515318454759512119088983559110872287236390088846222771509819839127310968695186628131969084313179063762837527919237948625850198350380923509430023231628690417648659031555887087887259062545395123726766210479805099793837615801306327733951103365415004180102634220591337881663559737336385220478991235755399289929181020278513525701810646029575970181698971339374312573564356079507850908727162416755433356315667692267330306032646904400270538001755150065111362486111256989578154747151637315383404422754141834674929742368683983210432973756259475042515511007925120006261402934991675693926673437836531546163033403544474714265764600604600783014762328519958302187044020429389595512187131557233678657200868242011983931666084056793912047786629997680934451097076152794894858431334512649167891577576003906764699780112519046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29434612632689473859954172562716973535070163392300781305595506503076608603288006815994392061471616262348522249352582503202808365644529790383999410630520440568120252727582435904546248980849880682353276546197603601979805369829942849085038194458830370921767560482310854313019995158343832687006021859646305614156359748266242340105309065165110653665018097088485439111174103461601034061609921977348541053657693831086038382236730793070812556969940166461960620946921304067438746114279882491989714184447719028518976855799580161452350023535923005130365045921045745581862642564803048363119185214046600521652696690702777985535458458140542486057983516262024123821541547075541985175602127356533801834049030123434286382291166006003534923192054700343325105226677643160934789393323777698540005325471837231058561428470121324920819530119570987089155187382962391549952004202498516349771293197840479440109228423681763303047830881902467254487582627941486310393272722582841822263728935037371840871918463683961597155072787153662447683264319559777721040591679400761208127547055234928413638113855990183891268111338776772214498533545962237339147030321755249394862150947870517655271948411463232614551639378774356199173977992705281365876607518942934889951055094173239830927202124033273175855853203206979404115070038521209761565780490618955604040664040382591514690110109210111303801511885024191476324562293024259087783177987732578975403750056445871844848523160895734886221946961082342938527247536087239672541427121474903167978576622593136609538751290285324984247197527565470409230430571729545005128043170264211562332814382508477436999109001699987422910563375597862037200744253417246607756857438290440046928635454210562781849892683645224122011112566918743069176239649859818866784887079930591562148555270736512846730644205920097866410793825812091435197531371151645065520943556897590239662849176578026890627071127047711671362440295547874502503802337885296134538456805587274200982538880895447898185668537712153587098551567792737958343306322386654591524287925115511829025180362237789467752797397318819262702996799726490191697284940761942234703616450750385249134147259562749913625505862953579706175394165869171606051792994316989968234152577999704697691040473347169517011925751327020685453968325508434233773349443022555309228401213777795551383797786052788402574985339849593040447291263038511516787010012252806040366348646209758930021984328722279812158608761805636323111488213653528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22316445832181272663508033911188509196621240328290137025686735336857754758944063345607253960015001698413758610054773527552397194411749705070848410002681358705860950302786494458158910366724042622648573942545094888180982291887063233509871190808279274702596175208745837737641682323962112700243445257150981719705801719618465693683998235794591206523717827701983752281535523347919634810382061485005490058040973102603353355179940597123440434905480490592598318460293174821636058872773287072712022225792672643547225251603215770385776583527543878353238861035189641841448289839893004074153425256816819176879375956430559415401661340964738497829818167364168452548662538986922960189651372158183976687327303676580677023536737446730660875761933205516641763822680109949110802849193727344728917907571464533874960656137538382084355405330108155177468872610797367498637835588134746281780612250700655029795899105146122176359017502644604442164540460388805708549996423664506157441380522539892254596600044422070773615637276960781564845424832039910965940416075736662476755776908537190056193492865648334311140640067460006096737843126798740924724813313477443240680929467083439074935512959189925565223237878164405142595896720552305453316703712860486263101272644483696793835720048502150219523154547563647327163526338830104313959520492077726801006461084428855270413137749930355702994776335641163804039976094986227147628586679303387062173165690172367710288264556439468766274061075052041384883589636183407276702524397175139452523536989232863212348929951779847553780114697177058457729669407092270220806407273353654570435937133186627678890483538723304576998424387950133129822347043829759923787933922458403239349970797996465344853518258661592853909654871856291469194021739838783853787330864877434334470351918774276486864125289073865744072030070663776636262299369740522148950752346975212740533737581694000276948026283649272698452078286774844988664895271381174510177905560108850712198269560890185973069338357170614090773655170837957220101529462177816273469222198203289720854580384799086941584072006505720817715883368482467966219761416797656221586056138235745993473979830474299138421765171941980859635114632960191754387659074282999963339960737824338234528914849304284824024666532483029025154868092985738111991977551395513968707580953342250410306930187252103405666159851476059015727326884231688134587857005435830438973690049241051615852315013565979911531533964139794406749211860052494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51293710928605078610279561291232505032752886589187828810948205045428079288706855279557591035279913899020181301973024885572545964248925613910187954237607448894292030342744829252289615324261363207256999789383075225130643697339275798144833907505220176745797866873775928204573505002366722502731059213308346591837176962430821037879846439284845628726925382940796045808850896745542829230228032556859930541837238821327655474844747979393684119584316537623462568548252390806356126002979859210316352598022667304200731690401613533550129507210344596867853393375707533414142160851356295464149863752053329352218866264820858458111652136007835335691335823873972709380027593512562782899379878906735671294438034930174621553357268973261765634245008818460760489621027478947055478493924273025871206570578275974425372610765031274726572419197740594564162953790389656819613032914616733401005581666049720283252400389079226859633565326473131510902424655279478196018787192002785963967921680994025723542834641101132942780579468394626931348284677959628476547511473950934785155204015809535868022559877911289281224883303250750670505617142423516116555623444090963231779765522017355239509269782611716347747221699444697571534268320120592616080449024543927782715232755413954993592263570036905113813114571518355105895734312138305451350394805336578554069822531692423529518525772091682769187872491816098610683302934775233672246127268689861801688025448338059473604648536908180322067335809954838121875561184161009874840447795429470322781429805618727881327965411414968575496109839950410496310800295161493132607081354416361331294350043928949644073543733522391919453817633915951768280961259171429855984419155655916733458104520113926095728915153316066018182738273745968833387494539578708567246655612161849367572588140182898491720868880101938639996809230373171713618200561262534828082425673706787918846055501759279758348833666131293269439171494070697467536222674398378953232711613319343190710085250384925925124768592195014944473748213901979311366795155674754452931471878613032428738119483505235514962293914359017511537525204637747752530519785800694797490097301047530350747319620931146876142352167096482759918746439870112709558650903939709597217361893811046123801441007902011514631811510845960448677385034632583014754156369262457290504659836463050146803514732512273648167618320462892567771047992040327132111342004198698451584078749885082802038371563835667642601347953817794874864741747398111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40329330209032891199367830241906520055631866243549578866581676723623883495856919839173895577408353049647581025965971674070147891804004641409186454595777920537085501804971792194561279737316714497277660844191600866725209000940756180845910654588246902211955036749178411141972703196825231872404217716921355409768506008173835384890207337555822628200344310376082426512371548446641352322429526014370382345341617865620319245952723120001043319752416725565508041698808460297101269752601772697831654223906545651632621324276236417491806058467385822449950655649090988120720958867826951737317957256053849244713145634340226644149846821122196053096641980674380479276012882603652678858186113777302361638878621453581427925015731633891614328940829275149135599230110539813709329743510152058126985905690109800295888693512583319667496391770483255366902385759814217126133518610236775581311684300016523812099982763534539668757609229225202874502704225304758013393194454532600697095519432387193635553491535473582901015233992519491761843850986696541079618649927681934509083174713523090961814582858436034956601043246000384060915431488813272144585950286416256965653488415667237898987312119543045396201951863929995451911653564574542325414059099977181175225896361857129986150678587882665326463366440115992854906892977295849106631108273903074740815200433144615090261531292113003312653802625390175424069605897004020506995119888394968218856723559697434515139778427672453979182845829049505792751235132202854014963525828301931004844742223156475928102949229008445265245221401779163374973198032347663449790004574897937058118973459702580734650110781293302861329711364956537725982819408834154068724263375495373347655849923575325530941706053392716290156476428468562633452763850862948211559430584702419751635070794505939061194482049857140973393512868722175874096587567816057397364148448223830002298372752375221754767732152848713432065059963527855847914160914170398709996605464683335754303734514466684513124391794389828227441045092573236735766592117586675857444582888457914457709325555254214618703149800334372942597080827847373709805602723263031057504263978167224819626200809597730298158830898502127612800788941638399247036340063883076937943711060040954197031951823426451525343828552368192235401960556033542065809651219207891142482084447807081301515366548909832124864200722777008673540410016119069639406646593681890054411982602063426647846471636783169870730910182774009062217632578290631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86571777043306745033502567741541354695453961198518353473591002622024215845266696492816194213681352558527697338029474067847058403771711565470326955592757852252126322710528460204966471273717670018267425811254720076403553414404989652340216774805888333385813303574289006575421854436238487265711626485303757019485270094014598734910260240911979109581024325127333396077911133386212334271558048368828628318372455138646679022773665323298490919277064393462624682177240646843597076487128568478480523282322361685518406247117056016984420008283049983107852542517444754645259702545537871850466523726811295834863205087512393174367185550441712289604207859555346505939059183332007481916116479341526155745961615766589102175188991580082775815500118087488629081694054189062292286324855016424502817184277904340906534165036231852180640157591047607568669478354110297021597173981746096616581536097797519821934758708650253771092509274667751880661303849966841815672892823872642479250804191117320402225819927462568103134516533399009970159761355277099758172457455593059510935786084305819026956407110068632283793775479690666531133490745945887432062138061367982203353894933748722517168146889170776525448946685497049854611349524368495918108870132339063321082961430926250110433066150797104067580076706538125160646092716613820560423401273682195309512527187871424634797220976849216459118542840849259046999479053684543722259137867980622583258789312224126957614719111956048932348237931298817930118678580868337503841597752535415377140190517903074748754463427435403170948037219567106928939081447213267491059106925225020700204947720113146878888215482869317235673135658119764500729338660513293165248110881966608603028304372121803771825452620331180897575162090058069320982121963806486579553654234710766859521618412880226651985610424863255145410638592563360214206957493379300206345112652669505155627260493405300058714688208883675128510709152594683357457923800063380813342791025258171322687686253398893913362770813798993513759641731589864375407406602086563680411593518623961533044234122340056855496871473437542607701744708364530188571798466856444756052586991234910845073384271092605315983851334154320328970033862268513036391915728850827121487695120303512910745542710559735081043476561700418150573246960092204552027254926829399391148906224857645418729401431232175898340923504325455614881544713984042664307817323491231072277914105330311286401642212979272113902464671479724499053400247174857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8360705130332606581647774412932617791156224076054912937358910190348446348692513780549509225477218327012941049970854655788164973064480425970670156009619045023078544263616999318734388599578833901189648699453798116941056411683950241690379179297014165464955872576113528030307118691901942395380680032065802009325819597114579708192372253755876307232320248481705871640455665129405225945447267390173547097584072376563764924493460088674958333459058244536067154670425967458922965208437489544323233885216931451889193503051875604110385907693656522980369758365620512218012728970972169443705856281612530067968415516541197236621765600108684090761061146320373600818997052632518208476702493838781846421655700203663986974261988731772011499742463742456269137621821114634006729784045663116640017176691529079592545127119306738234580657712445263061615474786697128727515936429935308038279610528674347058691093350368234493396032632622069249757247899973493784981537116115929684306292414710817232210823836647060569229178415647721424616709312074811254854647144379059457921623423108706841455711202325514869929322135163217724761030047786309236270516557203854390680246788622792691073066128766603646454349711938801796514712526573316245199267916200324105284726429805676532004562507878264868690965153411043086378325800923297115106054243362101001646112695524956421887729467956897216940825216218039155624270177445078424749825093791638268837760159110110225628482504523234162709558584834441109776022807215277842743326051231736598608617683614458743038525505646949070811394169933005845094621509043030167533154736090397047986386926019187863216728145768694951728824964858272606126767509717004268652464894797245437857145794419187190573969070445421755356332772467489249050521791029296911114901548291727274276581217589908525058425045504210887176299171063550870463795626495763097060325276383295423599830774636779819594985105464114840338956072299391603261848064528951332108389948033178458819130292522103229129496694990891153767523796219056357522434439964283043816733832218436892975760734106115056097730051636422252290414691567596983597070327454433490397158782966016904778601458433200456013671822949230566776634890540416088307669387215360257899794943346894751696995296914967672531152627214628616307828253915689104494632331277833995835059410497985351832257934109093232196951441868587890591186153604883728315081087309133707697591882916692705061098847471130938772434091311142280781956366525785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157931124079830679579043937991279696466949774769594226783939482604107563585341818290905988436094073005509182907981618653971446845650768608552911301418143601421022575051506168017973128789173965661438366986552345008456758459606184853798091651362112893403009059054005414833228694123945014733164539027198785111145250941035626250437640342205366851178666962271561615542097779925366415477573112375774493478932026521343733887430152081335254922447468063110485764986342328909508592598672462513348277889189923093494111582383760476083459454396919880710897978899463916830043930510030313061365933670397372576442820566079919622129505647774789615162811768158442103535725794228891410452668745683926781113529434904265630364595308372679657704743678442915073552722505933558183329386004601584059869124886061394626336743262575477369291976682556508635236882729597727791077706643496010542798279733425889649154816785356088582123009458651458283887927836370570663540202061146287377649198510138887001549956643929346924152181825573631223451688384765170679031591682902619008407893521518464125054297488654113400275019896246536844825655415105471706645305857433200578932546825648737867683074757819160097437008962448898274270363839271810675106827625404740822223870781329205622008148493214325451464733481185755326349614486764100968203425353953871811721197820052366812588383568140710716880347922408337449279274920090658619456984732084832731458655444586690840517831671370634221424810844828152862935090496266410575466577672849465653101478645072655479154204551664712929034266015422428006832430429011620074434621453730180529941286806342984431710109110503050920037616126209370378281025629559314842428693709028394488250128364296892453927360671098878320512644583020483195099014910056683059782011247334207835006790937644422260989692932018549018530062846743511086341072242119295305784070434649830362799343935244542691277872704549373928794522288744800415604421279726333985898351822064384248903708606687557709621231211829479172651256430824287951954867039262877880044823321308212443790837258209711124495627098682106976947410259238998851989986372707502264978628214645659657825910273845790899399198553752170510577158147170086309349372449191873478260916366435966261920860317443624079312248224369713004960907249355570665142056302889270982010346016233106104680963507561470668915812159778761832969369690352191236981802047347380985563566923745686676923003050068198103349258072795520317196427678271359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62758677896086752667033571333307345914187312168098168955114281385920601710275520050689677670591893540619963005518435667969732703411436409609791051749995335365130317357776199894082976514402254519301826654594962679605190340144205722074034280452042016398011427332504308986070958065312946361223095651260088346091609362313015596162470706502573889435798932291343225805657784464803109088729364175797792395100412504156043283965296335323030153441972547471264105457639886669165589929013708732971998785854533501065872085307128245209862309032127759319432011328589683527394676885924196948093423213710590569938194981710912308713700742314988135538964332120199891554635185894705029875604114789248844774391348502752150972818195325701308261833587234043450615797432499904676519540816579325637860686028054927980953253319533358592949962309945375527803583023107456229218388471478148323269125269867613198559515491448495127707120985091252812500161707194829518119714514708824335240820327197873077189989881753914028882672448313773355323755585048524942773633886734143999303562357822064320434130462098311312401533541766162995189266292461964842390327041634432109225256458399956332386149057366122492218320977896971312447904747145721921989852258636366292076423211763407387610685388974259725067058875518558669639070758206069719073417614589918496079528319939096261152294071651230494911246820166817007549226449284743464242018335934292187342159874835354155965500311851932802351088163674763330625312309207094344500384417564549612037847419219128077200734507386331664174937699328959129490052703164777956321473845735691849937346006971892058644020049143373861676614415074830298861535632399370612703020035973271110191783593313511875095832551721482264325867612447160416197827901862190510389657975345263105760414422329110944785026011844231131013458331744697994872453194125749444254549840829236690160082760741261463866715013965851173380498090684713309744808391582334442136097122964632267681738757971743423569843582057447564769082018633616171639426140458882073823965630172291399884751964910710975322620719311992231200303727851472673170962718928619483834194697156128012572996971159468821488882295119681261632630098113690830891430621186344746347526271604994007496374008059083717675058446524464280762705146935653360514632719114284374534221334269397094763191557461757638538499178833587456320250749931182614404500828127597510646729083716896657919755383996075329128236274185735049449399146636187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158022120149260265162213778380928397932514718490838082116711327192072256681229573193008951996976548992084677688732530096722870634767585808688443896181081407941071026242281579848464977829237509446437693750139451779633958068371251391932473551350106065574698623737828496482921751098229932044796214318436196615773872051280831936774479565294040865313164401730649889942632208718312058452603961735635725323949533815885726774223709277508757947961499941956130650918941215990122033790040241386493590204922380333969832683725759713655322597357368873452440636008380978924243921606912605069227652610626923739317437371100799470431266735160367506143704477045418346464161048027852664379591797700783444359053050955087409435762100435472908846528596401619983051978679493426082765575133084072198576769236727793018639459857886172026604013103196711929587298229559721835931872891781967207946019850204123832406077399226141615352658824359526328759704263396860364605106028087405977643663195069342471511734475209370294340813627342874950144365347001323829014410339968286647825631525438636669962082733936855278410109264666366551439942776413823282856468414114729050894173101729514237592151650609978454325823350129111895827493968618058792620728124561640898391559039908194334066219859315681787410579117909258536488559008003635227508173720075367022810251741694471151427394652067992040894455242987961003534010573514210141390973038313852711041245230711562982147836567844371734694673102726951468244200289457617585991830107969647614639768767760329092280937827839315841922024800462383224497176594013194327731078741587234756839830747713871227968756288931829330838004675704986012897240137029970601062880662021114562294407666971312497717232881034868055549341234068926596042295337112788877201924364598827446505267548742411538864066890769936055548748086819425557436179730897777053372876163096572559004234352534856453214950902155813386358946998543980094821534854873019199342318241587692419183102523726036770574826320361963786972716531894027278717352677738792587541841779984331033978095985323058259533169790664183439142669322440376144408002398928029715163885461180410905426626169475843881776189511822540581027951800598153276885967490613675710824229805932742103293966923193807654563722333280324895670965209780929345930717796632816493932005516630057227857216903772188362981391659319251652189640820855622283210256738290556962077622889637482008022061004372504378688275266046875458196913678405457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63699125738293091275753882822772302025788973766649186907189850781847950063781622271717144610893294708156591538735024709356379050772639880830373519587372544212068407510059928844594893716830725742622082561435733570854342543973393643139551397727035243364419243857263706697369557630104214688863592312206849367098800925831118523094608944324797989543167120329498588179467042488210143422666969979723499541191108906618578181470913197994848719899436280397413773997045615940536753597865452451614938306645119956383917825968137400149643282534866020746981084418586214995534704803147938804872802883280967801796069418737088283629378653349433921482250332887223903636204370333632982467149660723831437528945013222662778669445139712655846214321737133009272217023805076555546285331579908454539563531477308469192418519321139105971834214545072810767530817125926554210314979737754901824600192205552643346656353240289007386548824207797537459525738024768574573807141604344798274129971040817073209094305606604840554468953677150635470670709705275055074722971541080803690058654106644865274772384364866018241215848111042285636610512438057020187531104418458956665804321915981589060585506448547500567251312744074202495579290089017511398160252946710147617072130474704452701164062818686780632571228254279612254980144587141143062792511323779644294081486968861695635787466102185477052123317842624759744897000171489622081645324196988949808240693374128737494929417379896286694566977967112387474501363033729731823034800206385325664973683772935484010028496162408867960969912652717267238743285295433781182403132421022701475679733973268653284527213888685207265756757102876279426435331496935513358863186735728692389056286226020717223738137982109178984433027595450162464760984489312251682232653761185806098411691896849872197233229029229148404589270480641137276057273559106475350794073746147342251525875713601570870300810962984413761436493821961414615204865571104689345325255234133447438960641568911033379690345248362190330897314238902679622837744441565072323822593418862614554252768321128215228248823242786959925288391266617578544796334295669190829062843436081769031473131813180648379931283541057218186717878653281796510380869948475709511381508186972915320594063093104728363904460391778049291827206850879607962598930086416548651258056500755227785325860407402319576312476390065706842163334829562904989054438547440106939380831454093894054230297647669746844684849078862994606929201296059341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115920488047219338832193841163525884489914293541806573823039458971254785887670509993989610541177269607383683370265295928235683267748723495440449114550033612854661546812396797804013975866210912632689913644761224815695609903140085382608009383762461936218043008147476807316487651694601215726016613449383773365492646922078754771682555794297662220826880781900910059827607572366070771201709206799859736695188964323111251679742278027583570750496616397431901418811212030573577843592572503765844999197608422293162551909284757967756010434025776573452441050527938783071676734413095742604225110610463451077829433390368285299554944579936157439381338763134025079656532906006164200924811975386750437861397434543654457662315972611558060586283313206402968953287644365596186649525270872224886043794962482075545064763998573260655387570103314632922407981497842092474654696702071622009278631873463559690748355780380170397231180904474224764816537786973263918914997197656055186949099360700129837424126332214993848403763986518670469676438724684940211760916815617914371566594172516078398264728617389726598113862127174235807793144200750504935562253539327968454795943110175118947821268160964518713289754492657378563399588520472946700491636362506247768789581942145650069932505502111317814814580030883331798358795899511438639336620271286121288991117500641906118068434197238147230661409930819537086527699615832007176131235682732285683979598860532489436175656255831838847350346797938730541747322281251105446433773738227275188611416060713772660252448049366602538489571628178637014405136015166655589874492667570394246509350968538321405409298382119658647516289777103440643498200221244026206507171859413418371463478343842618376827350094977020124281855921586893878589909401978118321564187724862350551281949348694189601117742625103256820114750228059605145606119937861161991736559248033776978657245127859539704070660557878603722791104522018398279901183407437993681672804874205698979798972179761168371428472403981953102458719552875221670618148919244366563476994389972357581669074094397991492902235712804724827459379676847690351789331049698322508813266429936237760765083445860814464730969798399472559562132312518056366241678857744794235954356370762665064101736067719424838961937220898988375783379689862542973947264175642169999812507851794044936073625166565461905712372475675366382368486766363532377046170808835856708138159203003662457044480696586004153454734206047390493830968203330698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51461295372307139312438405424068583455965195798495330479002012257564948321579891156823568984370603125788531478619883567066784761228600227411968287074867998618385270802590272997662530747102727110813467110214776708346461498365700513879790528556577943306569254283828221875442525988906775606342630934619914403931069662749394402809587049801533787321099894506011155590956258685674255769782623607315531894436111780108386307192863267492768886789478029869701225489620748498420448991938436291620417272504534136859787693005955603514832384258072642715662272709670644926167717777316561765192304122069695489659586515670141285296052162113932006293324394703144965098803817131491488976995987163646605703425491944789068398247228294282283557817825396065073531154208107080214748991692974121412314490722453971699543509722016877292795399794924332717268146055869084441324738830445222558826041820378284346121525541600394815175036284351828216773846913987666332556826541428686745366926445419338206882584354919005572874709865153805043095786886443011723460704792611028203012559871833873110229264321922484940549119069023748131315539727934981019266439517308500714959819136328605223784446464703920464620541333953079174674517105046042245763189527159679250406753869426666017393466749956059083642649358700851143319552167594608544984351270481107143737811424135100821964337962130751182045719065315385351831009385311517995747042103750174673513247478609229313648272938675129672941074902372887686783981699276607806612570715587064986406302746303681183019669212282447511569356958276808299447074122430735312127014591996957421854284582664759750763084552522242395553362198524012483374190565471427403289166661014516036446914792382970570818891283758474708571583203518938556905971560611557195006133567668271804485170999560840101899333162807568557270459530821595201053749952439300784642976659065774510104339460698740866571965881881396549376710600137803460056869270100800282688960332283016296319917988624863170890718607146876984755739728682162801488669685726342875160689846465559894710598499958768127596001537153415007877784497262690313124919299292612246504656817418871905154541273227466226933129581454255445564315058915017651673039210027806170538356493615810955523288712288214882378214205943247329891024342154426671097217780547172305991711957382648186331927606827845385318060182381754992409788689345345718816066200317746749485038908578818545631515299163793052256319779883158759109614955821940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28483290819624969286437503989428651290023482868525346798064829930030561250023593076483856138063209383818427161554587965136665068494949526847368154436761028183681966387188531333021672820088053160148483146755250221456659317539020730163190699473406174237915400791839055706958905676547943963153555864779402151920246621919858479810817800071084938965727163039064647124279571235051361127439553402115666120587417446968999458745459355929571256113347100222960242880594859109265616942356138870645348807629487681724455584149499535879810586429902430011835042963036738947517638314905638612517344855278737452606359348364691748746707219972787653301929663980534225856015107233707407450738704156250381143753914590750700868566263464384329140287492568012017429620304439611358909713563080606400243688414449550640862884966712733080665873332703308979161699933777929339922228071048673908287931337201321877012133263164196943908123555404008079797829282190369384668746474142971883956548726932888861716583835982565706232890914895238655243288680953150926651092443666231676587032361212782511037126274579679816002383364656386820420490618324263445557958525460009596160943631685066664244163095179056968564710197585573138822263844561544725110328341922653041579464760022034734310927450199692624230488839760512884962710663884317801932429339699693336575068251800436220766649361317740958005284776788453365621751093376096908306352104914357489570485013179916778608214900719010706790266936119442202788208053979538978253643116938411680365219220179335886960384991612935265441600014556214836691936790268883059355238878583527047913598345080336429304760632439146588806987713625652548447778536666362292208184878486760085002255365696362338064741598441262955093188558990332400364594958442974449698476757133913646678675209534661045386451689713121190339845175741448543540208159234498773804144469155597258413213150460290203717621096120137111425818433197482617456388633765151708413218897015154932998977435354912963283152898620448677303150663039270541717367956049583566410892154252056813794181083357532210742407363936633564773406742595480510574788765572992589515820912082592064996711800423066692140438871938962207857265629913949944863146207109912572054168107379622063946173308895472549515258716147261039814333609829038740809023247074043286616234965251733180727603893092944151410940305263293165017865977226569138457184796333532416567618417879879734392182399468951622199689487397688240287087003480682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108248497622683685236080769656752217298624160592123341875767873078926901007600421533430796535797787675710738522744098261542594611700351956092423410661742551579163084640680178201678329839713889058378164637970701627467184778790372157887895135450158763228584485041468714683588591245151116564746256936394848394938438040874792672802856690681441977970785840843741225800775414342596229347064922513377942884512395247678406535557539139590571380251415684446842680712667550720397016344171495168575509200072485396396666122005487884014374145088146225059093405086557915478368000182073469705049909973427345137994790507553121693409293867825727048407426331854969691960767121192753905879175675624022093674537126077980364437522855021220638970144676788101531853736068164815511146487202083957810685036724923813325002954544891722421949700305233052134705561849697654795446476569872380149301171092514941552631053191158831133575097263389580977167830858851098485891525383912395146589344976734158007597179570817045368685222708031035554872893921339643992508749320082745765866900425782335389281503917015296653658705993283353181975386103322426011960958142837921752143065702903633215677453436353207492458491494302981252011874176225071486571621351184524692586340247505382480189172666054927138273086330460593552173405174868530347755339147704681369608417508908086782737884273002492946392631305476088687284207771612994239272118469153748800392508345459789626582792902644251868828186918965575355251340907106106167575471578639049820031793562254125189002645607642173502115323266769083403500243508610392831941804229443249798255161478384292745524596792316587383911265873534823785551875598033169034935296380792793641239010524422102877679163840361302734628957045195396885547056230442453118870863952361835437269786055608543095357299993445032106287820477810019024156304376989166049458474843772064492855772940877364755718219562122584856434847526717654627726201226623417054779810650699818731798607178041403492434771737404156952372094090604098004064060152112211515098563469776314140648284791679473656938982238078393992265582595840735721573636238921678622131552040666108726612112515815928685223914373829115955289228440015999175298191770203171733629000563095602498990875650524149034599718673445617473938376982470208673047044072946988296254567164902344417813764016273045474596668149235372096722823961385320624866310660947818555195092881895654650201818736986411274391884710870807972426657565759981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37071559720151599057864117853733320363034804832708526631988222180277303500560655433278893421397731209002752843189682191774854632945530437192898495715900917145375804307315134819708065912124553668384370180177508220304236006125355154139310749513161796532201212480848315462356295142083386830691369413433504623241365346525804033464127060666709308783199230329487536515840535639410603574389051773710335955907048960691139987237414852943166312593367240627239253795868069663015573024478964220452886794219298733275896926655586565577927286244934570749939593272175729276555570443765782060919467112131453985658529125288734459654815898197970884056743902564206966699714435250997365290967052689431783757528789547268743486312320970972440450777374474885038219279244843954279857299504994116046593043081903025791736827194245848106237411044312821199442654530664108931278101171693224596822480258171368651441468338394320489679050223744946839442964497551962200879789673574648541606648252588691784413982448530484208480970553899807645452995007151803508595253991051580384044954667276825036321411133813918468057700923085689685546522100276324603842320184399530573571747566777830388855448257832096130064148506940846209744597894932776142103283459450593485460636706312557746299088889826871503394807177612295873351881037141817818198054238405858310294594661856216091237411539523146449420034832948919847202555310516107511587452646247578731943881376263179725232756481941220763763376398022842024913062842480585730221782433023270423599679315102682497335813409429606397057098210193184777269866917065762697594015696170851798658894606624220785360833756574671429124859014506256641163381649812121906877494932281660057128393896100555292755402595905966155714053352667691530070002883685743154509436349773602458193223237354360898472654233173850602002606096134931652589201759770697598862693147632725722978958277017015235554087258735601735558175338333019978815711449609430139099407141534876370385018494679821774242343320201622288474224119259669620743013606290356965440447990664935674213887045696820304379905761048701541521981883832394603979991400588317879203117575087295581759617687484206650048406122522006724151530930898468604480912926294661762115379146817609681283118125732719752656452981214371685158508573754007692311691458804216513067892568162871375575221905333635349585436823968818377758824895191348323396207009367261317947728904620740185064686105955271821018473214880382598009737951703980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87348709210822294783143709371494393551355427340906887303754787091638843468822716335957848784952924160569683109801089164761430237599389828499949819795309879010431542688690071949839844519413520700847045927528543333177701961234146951361508068935557326975596145099609281673635270387863349337765033480391219212482940472565692820637200962100344436151906672421286432047382000789913758710501670975303500120228720252155242905696615608543157099805321455524645064037089907428254461658826565095689538206409783550254756982852617133332396186101749077059999411989527696949262889026148093425609643577874961532073266439290847160254943303412055651208198430181549450572694395316548951251972653317146182893498287343533362671336640199446483259732921917567841525231067320034247247688122871984215466793530114213764805732013706776336071399800922251894508018073847623206715378950251479983529866091836510485430412280659415440275688152007265102105254448982141911990331902242295999296216262384364407598720137835003529830151831118555487663336418044349798069996016616052191378765872568453436064004900128590836202750876734576050796221643376984370701504489385385741120652030969950738484729588248864674848597344454500085380648219058590776592781768596373697508963666606051518709148409264852888753444254248836689958212381244397502824720368176430746292727421104638658006333390157756010225897684737479570944071566874300512488543799787688003043056675655603485868333759901915166930627868674541255643343162556992203779989293006886796318885308301423901181693296849369271429411695994899213101287736764300475024272551494069414561077692764131683082386081322634613676321300166293226764288051118048369698586792609551988195344795497984234336670125646682863351304694085192635540488269123619795469886825067733364033356845702248249954667656804148376027964080558013172291347129191181888178151830661248863251525783960176796671383355288593243221929731674128961395308726394929843899909237934572016551977490305192312358273974784840059341259948330333324378076855505724549510096836524859343789084158619541954023570410701863017574926955433774484248852180730824364144955810864994555514620797599922593620828642156536395552355231418406119710968976395309496110933158083348035083023297937509138122798097881137283220137055537710330517875947749658466731807960095727741290417076510400558496219947511906864858600209613773070132111132807068199719537399054939693861505002547873569957514785544908227536705077221491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152490270278421259581129692779005095856181921301294075712833896910565915697313428841706637269541576254802768683584908519487325656620530946483728369166106678330562455717840116241039745293677850878673646425291271635116834312074102143258903440867250509092861144408568062476836120983930370190927978717429035275397796606558264926137532097058910931509573286427167844599733892349409136434939321749342558026392987644023939308091067065787481856687144729768549772478946424160228941677493689970622210679768827827075684956323769511234110038165886340839824057348587126105327252832553234296612493199534457577137501423362822925987908644332685978780148367310259092213261588714470488790720232918211847001459106503152580938568533865547180638266824789658523258747482293642006215351403039439527329956712320556045960531987980147956760698446865919601164950003948118018545013678862476440946202358254661868439977674808501420220921836041062158824842104686256472670362423869327147154305162814978804921888350213348972033218635919667535939397223528246390377276039678732505259892932117254200363453303691196745703898350571373752407702686617719293086980740291244036425973003874647242509827024777759325650952850493871232812416402168480967597044517518527241245980061986806555683125277996357797540348320952413192318354117000580002932190196513239894979282190302450024493033087599409920303555489214759969427148885506844238104218496674853348283379412116030122403992945719698820436950415539676396551067215107791789228778895287255542973791084961568659474817333237870138774078922411338859834876598517885557088773872017236039545718235200988381288361655386765320095108258921361124988152670072179797411131567703873234947606335915775800238178304506470504133062507482286604945354680552606306316617082561615906937890116141873227570618062510141793973485460822298187532604477003928197741430796757972130057098169417621922057286490757225467441498776613900192066291788369439969454792991498092194227310464773987357500582716328233471682729331252984101865868832151977771589586007929550457702045068811947779152556874000404034610320943594504694955567163001608784442329885968968832275237764487532584391073840691164972953312042410673958218057118272036233122251581266181743486157193515903265745226716771407662001631901878112004706737946152368504587101658380400320788755229648492979842677454571652286402048290664160825025074951704422323360388498831811994397070895684340047437366059164496568217469845296813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80323066572783189393158328666999680908771564490472616429127175345675630437450954925219923775129120958699364855066790717594336444446518692156603311865159365263208818761385424063693184547504428763434253237186936931503139622624803800165352907727415759098849662515873241704817631085797603134873438565553210082780181583634059604281270366200716592304673452065302641224088911343121608574990159735441203657483060692435432505664680633341364864414363119709878533736547348848933450740940927057456256945387702357999088014785477845379204490076552466412489776164424261742419308246461470296672814756507187610252107561441437584224748822451851311620796623452125434214124899277717564615824134639755003662405951759465163881295383707986939923707200426177040129501404028655101165037536192066769950510210479577683258527348864845497632877147095642592089422847292772758611364561373345716210627093950785812973241901684570094534936376811896651472901449275853406031839475257860836146008065571616409666075333487714887030300030057373689546276176315346964808174590514774260672146856740014399012432270466658786669473858421652414996138683444171831067577430147462513523421979907942949569702767411250703218384669657605334399128793362773033914039961131740783221450888363933595120427621541017056875081404976099253859405663861750932340010557652750707699282422073492359217668216486293658169990480413533965637761582346887653222397067560335252511011006064484800582090689784093008708319905801644430484523448762113527880353680662160891639898916689543449794002793506447803794378959268987822112881557312157071294998019714635680197781418462888849164265161080523520144609355771003315801464530199317633220089110584375616217978398863577106276569873089009806167864237289823213476178560319354726281550738758872071255518511541622395527202082299425103576838400344808191910386184558488480214235582657697600575578946593577840858376935024481632104673310622587107818407908637492405512078242021163896915009673213576524758299507092475960210432523757615532631205939154736577653237000437053586150230366954300189640238309760189195330964949195369193891949688012032014499574628011978647925045001034610093150681653284795510899632706379022888464466860067885533357255457160295910648852108656668715218128104503946758777554354333985860826594387294222516250406806520706265531416281514884333802360946073965500285560581356873196391471195628606508352269643126849165996442989667444029187987003330129551234882230512263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46284479766042296047828619460903162434556445585908540420510094729780698968714122844651168239396558513311676681852275895142810401202394092359811685117798946773124375034874954592597820499336877864267188308549391443481989096766597246559529433066974036850745870060831213532271612989795415149455959634089360807127428512580467900657874932271691168105299194273293333712015277192172429331545192865293199043700174182050863403551256055066063033974286268055386176475595425045279274790785329252879488133881326045989296017370656880784057704252360154478557107550573457539259400987742321386588707139093572801147860520114571064921736600897810229607135441947548883744141126694217564652871086075355517482689545449638021793235870804250722911027844681787334446120535618608650069543291801801213689241880380208701090740219637808985093240769659705612359071075520847893638538664818239277548499736740647731511912875050087755893739141709617307230047090188603253517342919127415053783063366573368844875730487151061457352881801243574058523702890065612588872961010763501986164614684586474828022024234231120318174676723977451571815368966789914742380065474210618291676893965703008792157920746716344421323158922587518347521072260884906700004051445717069846530093466081548030988753460077885735765677889381603572563815999318170468782131612239873209584625450545117902866751608132496762350566368808569097646709156543119488751047426409390687662891463246083888260674862502668745148390181261919681090363210720058479080035675478755291356714291756122913658103801969717015695127108878128490603576388349847819625719229410789621407911763399548136839635089960005575137771835028524007466764319464941102580664247862759693749637375009553483776359718282951446955969543542958256954681997905927331922493361819360072591303386488708061197539318425236003548012475290975552342865720305245233888066862300272823748775329165004364255131478091860361946579807337849072178146591644589850014744963500643603713987341463028558369953692039146404026429218958199407717327300029224853503934774649471619637633485604415939308423546259352068351644863099096901726833761183989741440376946041359099430436059272035211154936770487058394320647637466138918438036536277572679011150133418375266461537936990705887983192795585493175110052884340753584547751126026192882602729394267871724511215724743133888633629206431034814944346684148732620024357997838059759709924333723016935642778467954760058169484737823933382273201014262586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26196887734447313577086991756802680684360003892294942864661676529009042498094612313706837099049676931363448085240728974838015975344340596926603189583185141054624771446348656566032774411948712789620828644936797751435630997893187378659065833904227604350149850544457548973595161343386458664460602100149082895709852253306253756492484817229557559595691140677285719323943438466248941819892952831915216349196783309493019959002659616663364938769754547779460415359398383212650459277622648099753571259174531833636059338795392702708624527934135343506586939648866695239265193299726271674621399694926818199497646665308502138798805809111050757240785841724437145014872973324880528974715550561184654786375478906710008623274035915894583444150782216733269758899450440377176674174363684899798558876035546317513747331661013910312107710880980609582644301856645684463556372545508911007718653240149273551431789238815129170884454154705919377744509978983179238512686625527374562515814939115476958815022130517318292373189632306056779655509127554204392050258058457111270352303881965579028995139074830677577508885653663022542025054343040158271939332781673116801144425003645865574489314223249290829298996661313228315584274707067927834157980476076139832078268394189938320435422548449353454024707692732251847742051225246757626886694019617807330296654729082189409972762454642002697837948991257059270656264976872257634057245602178694686649765368352588914718933973740857785889985139313838614657700450758398397677095472507241360897598383037186298963953779296653932653888366911100192325062751868972448126183185278948730393718211042492789192796258300635855061499069947170696691802894352039945392466605404141443070840969113513203934178348483548246425748055509514787550968485883251913325150714147608618615856374077010304547990329540394114407051788730990337915575516617394944810574550163996917816943919249129453661978375046408062635241290545145031374956060221745661340078748448542102150798875393494423732652904450355649354363885433418542064056987288515583662070942970564232914636774143202501498001036060532628526598905464059993635281805415199020856074755573275948199332494213663971734943902663220925907373891255122126662324578915210374775433067891494214788495249221120461294526260329274628813338961874857877158409306829111378519562486799059167871367770498868310648571438550664825062870045548092035336584411816975884012836325960151030925807461889203570870357872153148769922138780486161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100046480790291685922577618261407125157117058087405596414859680789144272476728505682942348233559377667356235960953366059147626476855743103750585553395892279643167446805420266608924617229630319775657805274858288567779621171783039074297400084835976493774091542733569723200269899710417088191716053908514713581831562769871725553721905592124187565225417472399223127644995705230888994212060645215399907273252515193407866844792217429728373164511246464929910973688250951948101379529965034105253529590761181220609629269771142366408716959906199021005179927539491818799259208757537904378906405853046372565923118080145341531793162299867637931668627665284692913863214466062133003982183695437843191941805790572410920917317755177819180491201129060617853095104619681672720489237207237389630061995178357401542132835744481569234715011745760336771364412094545126346927012956710678686992837564901647252885981302303327893612755946755440558392403062748584140482007958902691018681193677422798133147731964806784901501266766309603530776140425134515770763853207609740041759261460736057671000631587761126865469585085619276617442117056791365861022978830646793970363119097593126004535172161527704015698409249512533281413948410504086583499840071486783789853623853029293326567653103626254672910675305789556060669634866536219023457043040266173856924662448818722379326088968518801176689065607605705569683291630450347335231330867904152260198623072982238085753107043633051553188764560754830086898142907558763058295628514988787265605838970531682998731437493113573106930918914823842802324216516264487739365301391603650384740581944872634114331555677848391746697865887644271510977138953929140683857524874872137507734185662008705780914547874660740671331955224272097907493857348403319959390148503430360551740469669266527730465281088347434948507818786529531312710639927917598565668656622629972569182467939382748926444915693208208447961187737126281013469459654301270291350901924469965680627423907484166710932619753585565366472934028964415405953933578782415982936567609927875277139643519415718289148241716787473673562797012436235368682684408653988077401414062545376352743027747350888045546599600402367378626713548318539698105879442606991341038752403009068213273177045977304371301140567098600602279073192066734206899934292662251423159309235931654970518591604026354553946348093456552419134811923617196982368514133074234747113220057270541366713790695801314213810881233847488719971661255189793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160737435221156187446043635134630028681160186291361370154162433648687459207888782293710565069123698386763905767119794800797411434605927967802171565180912745469716588452588895329397917599835828265965061493020435638646727630152939999864708329542157170373398512609824404035820105534755863149407578652203604063584594939021420352860138842095447665416895642556755463748123120710731205790510960660438309011144749809750981742317635837555007566095580879850923989926630413250831691744533000125005712963409282281814084048546078944165195237226469699587724255128655515182123376847894398794198101760376110051696823088395136010937416734307443306120975460535688189545652226354357737739172556509220489848619202585568269671180448507187302383406136319105226725574647059724570958801845957496813454957730462062534490941356572245961933855349603058601975749184580762302385715536298393118639942307619037862785600577057039856234069450710785329628523399154868807272031030575977431409045054077948684656852701116537206107771465246571149372461364313546381123180188034224957624421448980912078802739915724770986257531937478640448473081631142846992975008216397156337348237384081982034895958401767801220638162140575967193051460197559622108757727042108987891804700889518137667242659259384030215340135971445846885001271315398657268623573225591813686379510730563800779460750332604622001658682179600734125528773927893172448195009748355478163159304661731840220333399945020870238604665178774677695118766590021198903304007860413944835627862241872585623518465650917226803758403282811114972245534161632331044052061371716560263372602692287636781503123298239274964382476787725861161726395374442645555951581877660230776655174428327153382946577080654271768894770953923743602294495940043650934827855784341452926473201284008102661578371176731033835456981071150147335592428276137257532779477076662121728490123158671953875962840448826721094906569963801642093174445171798787386097351017218642321015835169736252258533136699957533466720538416942166112818280974590623265790509290829192884378159845291439483627907881155042270165372314196861114535571398535352128429786626458548711228387827060288395463937454533344423465799707658652732060285149269011249644273049586752776010459266446050682505404062900364510790110149391305258299297404808343312803608941325300243081591792337100175248713979176419830482293163133911066984964268484653641493354392679379232816240295020145357582093108565037749527132794818664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[76632984414395410971670988821733453134202464654344438836540808567723671370700739417726301573593373944656860948474568619128076175674469237627996527908016016598082371486724273457858720592978902876515204104881308599386403331745777858357091738582229841731215716782997378472895172394309084557907951797079415959334909802746439577617152314995056123513366269907174152135022989550897721540993677010574713221914967950542208393696528208900643997745599604946224358178937279725478459401692441847916421423910032290048915171825709269827771346378390286906176581425310998333753463578269264526189470978998858667859365245576198389552887912701002927829287796728022933819224907392964549579039497072270398868963604440507773525665396930259661034948507377611261102358321741975376522072787454983299121615061231330044725433735844786603528387447845326170354463974020618623601777547349791205261667709590634717487247774885209557164373541401143540509860175725920397664956613652426260876495058340272830536450824495647367734094038114327577823192717419813759102466491316195407434087104887588191695454069687282653714119130072363062071836419163713786082290505192622004518085909152858947239656913000320444115615232193778966386926557862583624577665850127068411403140039317822609411072975965387697366409047016570335343907468999000839789789549307180478779542783081399846542013220425264651893906974814141366472008855676428378778470311762326594225579250456812726502446939066374878162263569201487426036040095007360200419422235957166102287442849888366223848478543547685472078686219888245212220113474710379402579111618890440887638465767043900184937489814913424978990070154239291940663314273391970773468559075698072622376648793989875076222126027513689575712467709850690274666552122783092288216831746157419644060868971430663397955203060878742726503986305015228683544267855703862472699454459901041536849342701360869076295504955254134251933485594710944613768368937391873889421539691165473938446602536399286504761528781372543056442750613077880456029534308690184321070950059138148318120858099710317679042058353342152094495532163450160521134530332828245069768872375269728763205040888638085177629262983852301068639322204509402395415977007024117816443300118398946227172625276962537392567648677390043434604700667524544391525830571923322412261177503517749230474766404982103304767940472478378979948372605827433454000387976897784518549649182538700370195538408500676737414038503575330510321546915611081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[135731147196398162170053196331923706609472793398067794092127517564272948515385119268002035344202245706291573639121289830846599541883510492934837391423746570379391874711519963065483222110060826938601848702708263150952467939279791380616556089024470370243917056861781867671753346810416426296592533326817765413033509441796626412879872337109551053375300903235736073086440844923883285936514378859091482929477671805477750120451922317977579652880865186668708573340028614594970322472022092763307473644912913775031563750917004855373296030982162717219586825070933470160559536336105142718356596655914275842402801965777970557513877616131895290057912002479536740350298466791118829082266023260974502569028809197358649603940105767881156429085823757718577819701103517497175833630800213817568225164467364688818655550839811115037324141484184453165438626209441712170253830241530988848827023809311836904303676501543893335534308816699276404075195978032086536020939448185679588721020889286948503894219261615886239920587718766403215147879538777633210288595955220706845899581981543208803403540988701960356154167999393744070519365068928899134323841035591453068097908071458541631831163739337898775434233388926705019587577761849005823003663392825525363179849777156821971565252926021917708801907611893551854935443010537746077039448540139125821965674071110021326041017039965266934455817075811999885818075104076507460413553654137193861955170240130740116641288434643844646403375017660684114776426932406356403417589860099131243999574653980638912499235459910207252165847604709882111042550946505945389143016619673514130597303464968837031939534194127803554112075747710725674597036550803023232455415844812302665377047075642355573800758717824078541314366153004825235560402425197815263366873086677829128048325811252440280499325684531623391412177066821003976515659424989277056145154994353949956521960204529251884716887894852391275047139443714226857096487749653694370164282153213479038533522202699588547292136367023508903584140713878995447410951591165955471476282518714654667351683265870780069663891342279858971240450218151147443335263105803778036171466507497088927063345080705026180906820409860618877219702313695454321868610547106513394877750700929406965102590365612084078586000407099940650016380371579768614438532015081574667463978712023753754850422762596213374471789998835720747071680369651715510815932975711153396347265378773967641302985171005035861017048028390674509865140491267636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[82315286222712039114299087931008987508451512816874579590430217708046161208705367297931433170444510340875263429935359680639722627751617479599435599129367287616409443714628332520537552731476683455267096639348101696171420233385640889384159461990582596847821549067853906428272679638257906861060978179552806183784151537751221938657569343623180247185958317166237442215503161943633499196830233001684689813185444042345880591651459365475876014625685351424761249710044185364009251416232968127795338516434256237162381801746277270697369926509090669491607925866238286903454849571351936204154729492355478842621288932902359188349922591030967014231832097002465208596237976042758959167579247608656659831703701449723967808542688585646767393742242049533653737969066001738729357372504847779272522918494591492475591325326141007575711524912025487392095345478508092310229563998597214745199691909468998328340604759791875573041302185741137070114704196156698978005537271879608815772005754150800319318820585746100874446059782177419788527437059897869900276781309849890954915695768909466871146635127155740349354081214966884600234751897135816244806658819847976320948549899958702158029973405354565906223861466304773026496463146559556670440562194892112597097010741343003573940978395287560952607417610490040624801886262280284798616581818167679312649378781576288146914142646616859066113070455447946199654629730683146324441672507379076248240790583722035076000344699415175314036050380708707163286989332830755331665625896988344158640139236723868268838050360613288180444962712551151327033818360160608359011442460741711832672248169221231621715739698466253529637070054602538081276058923074543557041888952486662178055062889114658122651305092093594400371362341148471839622971812166839625807538293458419447642573294563702551708820092598728083830778014727305846653587817649464213432984641399090844054678785366552306572366831978043925994898851028022210767783192295953526764620690178104145884737862211011672051398617045886707976790659046261370926302608399440413172625815576231960278288125236986765281993130442736881402309866156600785401444227168979955042204388673875134406271845591920891424199761465759257849862589772652490295096406477192553049951955032601863350610461512195206543627798156973428487909583559727381316384598628951524618886074529178473589780299760933063962143961795762323368768551243628333817294973562620621086604716263562705311586363805498063801872163739267087426638113550878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[82031107922797217264166794801630631711377925326782623243133005008703184361922713647075107410406500052380344648639553681768338437424509123648711738127495499711057896468908016733647642059219702760534010530582499016940725092524748548885239227868838073247914624853562415038033602856235878438437477568320764580416040152252516991948650091114270942739060198302595822427749603131035796428243435787770050080514258831891004400724096650280036166062894572291105261858988192859999914332084142343766422721716304887518767038016849922657982765863335846044436136165944477885441060907390417394066001004390586431095425134585507682110615373187256017092037618232064955560437365336141015935002702273468794119501247051207787347710298598249186636977550171349601995625709754003307165666238936607991316880673548595526716347763710665459155164054827968637123711098802886444713292110591932955731217959710332695606239660265158586025860716710884858102861095936867778932491837599955207164263580080224797024239872338619863464588282913202328626006117003257563109451823078043736973811488513530810437285148183543768775871751982338493321389102393576922202361234959977667480053689224888309794723499083618566353518553293873230894561315661084081268226503140268308186476536353259441820707277437164811467235921185613954849483800630399658279932233787330521320195902262325514777591328936783590296194335703513551676215879605029251272835394205377845820312749976578345096052270322120527034806289364467707996819621418450545644413665825275589652411476512872682176216564752218585933092917459781970677975397387337183125918890739977079110053849405205684496382235898371788204625375743614755704047653908064988013068092094180092861831199573744686001769669215123677302275397195785830661268396714870208136255754158528270384770406808854387714229189661653574789354007094556492312494300654721089724775122286082104882000148099882174518762100697007967515575790469183918410755092664497071413814562635410925744956887672901663958882052431221787898739897437402803910269712732609779475423617914286580873064330778538882441043091794043194521635545986275292376656131212238980680819105379625911787250228960622328287216694611014478963539958496853336758252022687217295621688915911598678238227849272286157962401656145103547214152461624311264345114182557973908876665726929424761683797222315048085623839217699639993504725099293157559909480992579852528702772977982873048897906165930150636308839770615231564105457802912172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[131380621866921273657853612603512006138170203208614613554202819247807849521642116255202994510589843852070106462912671159233725285197358004281714527038470832442331374547402603056051514641158517728978301545676232627320107630870633131808275769516203746328441632365238984338166844325369641440022686433802990304826277551757020248345149033757848861521832586179362959977308818066959578382938000831353069634031251683089310062255018007166901331500250661735223602290163632678228428630222504244844174817583304728865900120110223963843995904549146332061689751310527505314584219181538398608734021667850352753881014273557476730909493505031149828977016191591646902717535671361107410704141996805366181214848547880984650973815465209048226014692339226506807609588279763287194719818796910265623095512184808127224983228007266267717811539035883042648714141070810792128904567470859769787881424581456606271275844887108679762574198990610968498840582644084923021828522237253674264646868746064668337021396886534934146174517826665091086570071902669160781271759186348281159598493216233561956589621267270821015715276711267007347123525692479458675687617770708568824370217191438839888681779745349932149500266560118465436726468653304378411961516848198047355886411234750462886887652617177945553890506302523967557451983583675181799683976497118029641183247271031196038014474824382921880684361861808967204362669862620334473676247281456310192416197749824874900148071722994736712078364780274552089940273073045639060334258890027996876067041735080344432712615589874934863863048587664835481788651557142280922053776343842460243933784358924407521193671601501312416234482417948820807486194401526351724532362847084807297368297496610490278465767341737072401903680487710329512235217178404584947253828985411572938611895878421826922725401616274667525751965688769847194443264519213455528318978042099726799480610233823800473100035479790725608532788055832075268747858014773833423005656893766028994821961350042350085655706705956443311150163620879668957254342030046725048131849717279219062200564070812341427257200809170838908559969229949554204665813480135647858724778933159539529967540983893405205441240042841753748265928603862361238395635008786920804771068715439170137953679720555985161046951744501603687749186752917965512319291722356162412196326380527627485035138044288798828104174923792117323768521479405361523866062789894464857012899774703274105449610780093853449607140940296857829564953724195896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[162770989048374537644767013872872550300318254051957604340877333012218452086641795019694329939430368292829815098689220045284374035276519252718280975943422372332211883386709600393680049534635871121729385919566847322518446072440206762597041872613438501427942545442646661996203103082336603770601673682353251264547245546981058530263069262858524707131668603224976989621899076881822786961194522686550876017942012545748842219149019076585993042111134361559330145504382839569024156612790539318783574421520115572277322539728362561672766400783115123297093610219311784387039990457321495151986119242565411523530833681014136222053389729694197207544352449124762824043284948772073438691056295263497965564097886751251273077102016156873454834949662598566956994430337696319069118081300056400576029971120362267370895556295714970773389264744134502535090414120100486297727991970687354939558548634082140066074121610118809455695087216642534653837369194424099299491362906818213896679437948935487378631281544866908548239299660791446976982807020147409814732861174781044556649000726757154558555434504931611789323876474723011084935453493190290709407823965210415652397310851501281672433601224556367739164756171879824276415639241523824414567007162668200333014157664042798415149403988418981441023398884645080087862746668935359858549547208155560918814108989651146400751349085430536707722045833845817456434669569203471613708892862109152849297663757219792903736239791730702471469846684270524505833676124036924739229296227186837603187195231606131440226064040082845555422173762214721168098331289658067027965699257653360829374239141511102968771146068968062537755143990595416552675562174908838227282290014652095184977180735595612933622558888044773704628454920146517586609287584566798106058159800029985091913707658586693758780537571942894877991797014596337982285922592997871524256302741569438841216892431227244535973311827296419613204462381019793005683566387235880382249940147869621394284458110195969410239975547369652344634039657760584712672741146560773665394664615295791656268615489147093286394299431846143151971364693549899624712533558674127512248030672261144803948440841458409700169526058092594440304494335709418459012062512588448811458285920246696928468648570359568169473502628636885645287490614525080713595343473305465186827979741227932356502117430153884061346921016841841368866239189092922075122936782462683728318529341922439367438909235929118303245989269788966012791450763154220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[36718790248733548105924479671970405239306529948762863454717944797523150638242914031784412637170672789960878829754136194267817843569004228303829329452942179799891493861212632949308523698198528415303392462715408755847390196976758768698125135307043504745923546820796174585620333782994617570632425853359033193958094836544259238748469862353884571670304991335442972018156241219752123014622715261851847961658596407189962728270136803061251180604552195425939592116182771180232138279702709925803352987130604313304636949925282045088391743036679012269393175122400185748533673991265676518558209731217835926056338551391898437091472354535617989954870515147953669846585728155328207617043326501717839736467398123556303040905145546111416801632897360198159315772111260452101818535102877128213313192140151851060614370536294741496453697415252944628914659220948961873730644412257791060739455893200855574843418746859667902441348657920016848203607780847907669651932672758487806660144699891742697746482778064161160301171575620022332760879117438225425414421054834608809949697570565985413091244736087351188498679645753039999615312049244603202099815295995979245220521900863923862033229931573328883359716177028919554008351768019037930962159963869266218241208930770733727063790288845400804813193958349148869936261937751828977312077372782348132647289317547246679885553694033704198134488004754148545598868661866443061013656091975954931082533096821296148130608453024496877198600339591839273350879868210827513927768133027583096003300231849411424367846391449336196384323250824252537860140097260381430304475760524268492248589143074261000663586447577864946339602158439557035417105465518155032829114654213466589017581757999275287767059780364347799563103669505542724051987661712741840199374917442397499654379956017651338757681394677617421224686909668731136140940496816613239133757723722101700199971587551166527031945619933574024182368333652631016890044869976498344129381297502584702428204219717400114921258644986993680080853596402684836122775995255947744418597317234648308848967005703503514630712541092036767401907066683229579084304020320646257094045449799418867627088363018682535624006203029975557900876285624003979817226210101714377878564019888935364080629703188492928972832629937164305977517677472423053670509046328734318899096880733570695058975036084344042888973336457151797797880294865615992568626812967335513415030343972155087741392224094567083467498760681797352474205790782991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[3519166011840650888228533823422625107349313307123581427059381285947503275797499493519623001320634185267987107304093980499363707461648233241097841539240627975138647092371230516358320957799628261012023958806391047338758344109888260373610948737549953285193795808180289663328638157017060093575910658106033579649157977142263132020236290651281305003423456974527086822747941875501802911861646008908375877433948609833139926303280937820906515438481222454736055232449542789945639194679857958221147677935191765637399747769923019642688274842312666471720191095991202027274182734923442826608904358338635696232298705644731328397191939688981240682734304564041861642565005373717003265342597479838966288089259593107215696911510211474565137885882940463325767796116833715648096435833633106135292445029400291563138817473942056341234095042792637325164815981624835730916167908992188977577764734813028078795137831716663552363861204401832219638562937316189386931321689705886205792167515244422092619556223002106672683718751592773559169136813943003324770627545342931490257174584817923263866599587415197120599972945972675162425835689897984869168557852494861849497690989387095221616326865730395280371561418658327862179575297537755812201485707103173723131977403678058923241479922641558598439507290639915254130529819722690083965172895402344758085860195117612032035005049740950412421332121586004466032062334470175562119112142001500878572357161946364846601604771632891869907244311059103120821306363586488380768339253286422530969656974379594300050298919989296854862801910879419435531083886082079305624632214234194576222447489683391924115929061557950113827723192402892407749404813794968127914950364013571725564183060325833438804215304659193075767151132985266512067036868168288580602664486447071737861326027494188663204730096984959988705800578590029830265682369724882407113862558102043195302398423510488349277555347474114085757349879210580784082375992136016479041550607625125573970102452745263816452777952763138349497942752276465460123208516035486056951722634197441192510298820276585338643750511753110662825310495083526640921881365355090033881335556542787304023122909740338146268885896182617763293332158236133355480744428974127874457096277715567561764644602886549954079984602295903870408563155107861418272484577465114822600419128333148745715748336888406869845827550201601222258565056338558178879849193263309486997055340870492365275286992869004057724190741748592045091731073064250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[61613799783018868276889547809793055799874159636958400257107495504334000252112288491444754784152908004392720132870289838529924246747113626393389090098609141028396927429552742145785824908684420369550804167728009108467185273348646338938431455641186963252376455915323581687109034688453290712433290698392527279333585008081150330242527015469742833718578830544980176659102571102913223649436424089471068121237785437523348940518510915922130063721535689816927292777327156971275307599420967683342170860029356307969140613502585457883309655835351353871072715485340719817869357969714082390544502785610646886043889051302804902601913965623017797860549283771549865651393637809598932537319044873524912935452035825576975986595729296958358572824490190215838336422888184684074065139549647815740531761994603133846504405494286060771980797840367501860481136768003460968776633403382648830188281693320756128565499140405553413343572852811334458364472828066922485360996640532519589501108578431141106118751593619686491602111527504343176828991931535830988223041360300658887475883823818483432561036825479997323742868368950103941678339042442313172388824354327536916244939186337597957611143709429268743565989007770513073573473061767779005013397545787939093935215718678435977873067250289687535220672434029982081480434928657415870929206835260900623113259216849917287095591204568764299854376042414993793363504653135921083633686547364619494263242229755832489854014707885734786371131657253850888593761136321037030543146887731616689264254121277778278341345507303692286219774968611205242937346931594349960010450357457015412434942141233321114164870601605758141973136319605230935052163534650554987138189064135560622396393271373594377932618885662126732437109314732062689380678462199320568078006900307645219966645877092471483665818204487140093565984441613745711759300824890443476895130746372664763892386860475138467342296862600152174127276493201134233203599204972961029345092820531909640883455946937097929013272645351171796496498614146795841437039203459895038521636671650410142200293001429254871509649642024620758839329494634864359472532095430216249755967168742947695958413893041457187574646131639666025676832210242412868761684841354124688275412265239874401973137998743595267689141917288997328109799920805343485624649521185583177777237174814226204713260000978881308900897969857210400466298488325893671450651007071686207851429688653452888828683184245823516457787533147877974696296868429879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[60287741608985458744750792025326353192349829414722846806953513952660117703039235724852121938558014051699345113315415784642287413586436872295624636936769560624085900191507647049998893188336065081666906829528280915301441724584630787698658285426001785566785229995414457358593955217625246384582468047476527509864496450355010396155236513995991321091923498375849209582372411963480422321299835205789028316549806113781481369966860323137616065069831631826831552887777007578909023241629755510536374799907361809675986649135299303856506139699187638763497596616728726792410193813394428258966399833259298410011941521670091132349039186633127435133077303071813795583004265990701867972788544094235329987022173647643376428940094467347472690647994521174875633776187868023756797698203005854603294078565978362172170051743318413143894637889200861051449975347768250119576455257316454837807056946602480647567356112501627480508048999214393685703132564191073428119468047697696253140264470922739184089921481086263450068253100016197055470532042577891479983923501705177343412970349547334657827595848555041038074989079381361073330489569276582816007216176507813783809890767588638811045564185567418447994306991623474565053719325638842416447942131473142485666799725738145359252150903085169609566387672935756941455143351548266097338556500649612112598181503861878692720150046910669661729218851282134300587052869579648297801579042553063212019471930105893241893090096312171041999379695136949282677679454280485871401953180861941068495914566130699090345703201563749418818298434253506624289584607379237212692307739610145631254936330997540202706238246783037951235286635130658123011720573684299858324259955315128809346217202400230876716572703093282776506410596877583217539048955762822825900072793545319209582915092443587237535814592050220677346138663553239297884474647839311640378195061178602355757814662358029762744458922224354314526242048337227673055807213204222887248274057138647981585629719217250038111684513787633331069437485214034531102690528719245718821904217601642724930267690355980254806316182276611287018666056486332956129880509644057926023886316074777225777428232079728970128914365301755263597034441483786216279502340595819781931129971422820808253395502825737010101300189241633824025546337217426548218270517710629880958266643906202616693002328745998834885377288791095915511111914723524601972870555797749837485649359144856481372294315025978014323692635712726205845880830234708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[80805764805768065653760169334806451022508558777630482931575652361664130141725886169400247711844677144552002424685600886573452222324874488088871614777039506514254879662252608481310338378302070770527681309174456720702513971451701616636473631543233524024652507624905246855464993868573270968634644796056484954521225277612737481506999653702317192593611064955585317658831081230099098133318668240862130504656661862300940295326058266539316888661823065295311255159036422436522117595864196236815043954180749677325269243246550139723575857318306410447958906759554820365700566965522133663657787977453566419484348024203357540634177226000884865286261128629052300265656895520541608677145115084034656711483322452254273048648421129885054332949856102255845083030971433002831687215472138475110424538570922580300068007330867016075869940136994292276388976157164291945208501616101717860363227321010519966705003801575409964770312470856351928731426700785535856112903764756879096606341648327061411058654970049825004338116937808793685303491068017298427946065931395406838726099650155600059056412769126574156478457162522852490459110500927516990677121955876034432813333763174425144359921324434849479451014403665938930708623397624718721908150402744690079925728809200737168332348798821588603671230230938715679636036617133245614002706010375599940572433258243912105557895087545222654276816952683933525177787682270631550174317007616488582904838308568433963264978276835540993625356587980027828228712689400678165172438581126649264912282536110086431350310220406437357239975894519641795134186815406843828071584736242026476758220596267583654701139369271957220140912637956939960567054935984368408666690095309809720663335545461986173490032178256473960929299520073593914741726499039928369847692172248828165047450060801566453540333803631866312777389110789106921337699112634934917970735686890772384595769967359584147124401474354394749610081802136693133019746173853621737545628073865734513181558151914093194048941843554248350441183505739685449442689991548082111047824789960679646950866769709537951409181795405126543635706378920759047733971559915311630788652177301556211145554475491507980419901393915881155738857263412039769891128287392570893946078646154886179695691913046973058893832416665967149413944489595534147183754089591384484115035755310794601571441023731907327698675677398055088274174415507845023547752894859734803804015502795882911941481186354395091672088850330505995057507361493298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[120943467598561424744959745532738138540635266891705613932579966465228019609710672261621360323167867831481808642156232949198872919350993108026244406148638541658180069284861806735850046461611417761035573035659142341995896488889340514696322142208697302071786454502208234982595914407175671148877451478764053525998176454091201157191146436686574661507319132222614165478132046673496116637661005415762426393082350268350648727018905265090760949262559816510429175360334153397611361961706477637017157837588906280777117555288635874361213451001389147009448713896694740471189287798350853061899557067838627224608588970457116650800545281840149638402961234343631499401772882150956600471058504303208634113185267640113865114578210600665562294560233442358178666441054317796695285175599442319644623123072181683910809955297337740766778310957454921606058750673842544451773249936649838366373596192364631786694535709637021835196165038459912769736136243011139558380324578948520389371274197430868731665914805162212458404667879760826722956790630447016408295229822198706973062959909989999281446573707613022818058519643752488817597529265820853546058474689323790869857983691291124378708433122660331893667451443039757121724071208298485304519278917600843175553798374468837479189556434231807726502396360426733445485441880053038595009041533820438443016056008562909041612341009941883100721801197041177367595460420504054512068343999069456298649030693926323200616995471709215710277589497397987403891344168004054173502994780637707139694730797385563782598468798552350131890969870482177546064289144785140849232363747357794735114907099353124566344208490033787212638797279896001635146496626365428574162982736805920254410821758808363996181036362170039038867737896744948093811352381197827547197006972328993040702815101246794137413611227042960532499468294029782274410134903155343145143855132878141702043671023193578705226835683064237524218379316289219134247044990138708684871109467653197559030458072535166386139362353685033455468905108801521484304148099303985507215912588693463077164536459652650259069153210288218833716752810850718688503743153334856334611191571804540481975904724494152591511428543710816371849645091746152540652020254093510442886322187152909788463984025687253523998389595660632082209397041825111932583558389626148289605502170360407654191273291530648292014175608958530069958406890915759848428199315424812866713828263915953029680951400859666371625370555535189998076445591979953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
812 841 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
