[[1087597873072784293928951713064720817364926977599553977724264040475105164718684089052290910617306351156837848719047996901218572736360311437667742848849003436624784510887709449210232325273851933649043635136849709962007424203087169239819235563647898217380259267552613965278091029461707439143107209040947997259019869179438313318989086700504971900974067864194574518025917724102231070151451180116345145633329405155345454707128625782665946447733647526038536927764386599086215766955408436748725288076748747611102539336442694442444835866231023342151841041432237498401935409689887583104676498566432012967225417432236347730124348831277235096939137403953262329803848607241593272970290995724191715446009860600354316504663127075018817916947189492032188588648644830211158232949762335746845211326544832599622895324066217877662726170511523937162416908760844034203122884582256961455269297187111182313107335058590237446341338866880003204210392115219010472333841087562237836789406360462299886399817033105501250566378854817319868172462580781307496966050066006031801076555779350509435674580619983308914964700088044796334214642879470703441286428951112974985196548516958636144139559402918813903798601766156398988978161273807441811335973929579977168731557326070029673674055560066374352411413039049916599771264195402043095541153985590199185107733380830995271286704807339761250491661480484661213255263521961120403461997246044045874453684665938374137540037953599856100187753684548524306620089950457844703356927731293859162947737877589560292360709859572081910728852931702316533265505158263228491484431460699565798271782638550005051479776934509392210974524636265320129036850457736471171185979873985714298954949429151889129127953455450604133127420405912317324394074689675388675518346874696243233861374649693636680317912231657471858997936164914320486065553856772580272720871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731799137389874938590370375089868981128999223408672230458363368304407347775406013545823234361615857733185880784542363777652377684801336984525128482672863644505905768909072347739926676364222307222000313626113742665201963746475124174062027531276243231537893180220854671376134354216255710489325381221254402503506176189183240525323378866430301920194050871130655336431559254927232947980739150014940249992221507889252870196068968914647306095142017463806195440907407755614180281405688745075450661762081604493971244140872247476460107553029565475097431833310133196945306742265498703338249245898485586014622645208624306498676769770434937512979519628937811697893417080721703029291384355905697640283526621357947285534096545236302547778524458433080719625161046738145709714054072015743207363995514318640956287429922673389321691029934238961155623172381168328849374750753464144592713413000900562852791655583226905273394570849275422230648154056112852572665384349629219218243672120681192204571132968177200146088435771813567726621756857150747014856387733319546098020873508378576133868639617650712422739514233475273924890982779796993215407656673908283334877914010430921691550061585358921724246840828534711047991277719154220885561403590573265864279732005887918362857269737573053007394891740835327396220645435429097952226537056359398545857849711316222092573952329762055806494520251905161178496865875897422065933394018665445790810222532286303386628703661837853784095462396573870443530370550736168728455448285337053305968318978983310421024915321248211367522028546802090918792790330563939700894935015008843065662281395505118745331940135752853332146960016198504119398660376261455725276844084250201284101423079402366749785471353120228551728970684665510390675457390113920826121015949822204843904886547813090551049013749280563029275234717535662770477964264534003275191188 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529736236345723642742260630762643137025110822500509110635024189588638172078436416108020886306881027307400190968162023056249340784680939236919919967490807700616352943174037224933573790272123537685369511681326930892274972130643372441849677579048909925334623203358664727714942059618510266931025086590347453854804163051271197470754849716602353259864487346899301023763156494274652148031800020045428636593338137599726169898650871696702980707545408982261338014080010493443339654442448800832123235261836385415121089724854193767236756103625980365854120040100226053280249457651615183395389113861565775022138214287162688185226843594831922794743138321333793912520363610440917092489282239819223804439776295775209121418301068187057471502560114674617858317954380139913370418813917956792719049599080998167718301922379085177813958666108324687838537592160329633077519370658461417584382293314860674911571116791574565079386439501751269021594219633147092814621135305405639958387484336563989451091398977636199786830884417902769969073174420515291889399102074826117495061905452847767763079482302086722857575274186580280881560256844086382992392790069897222326779854592902522514747075089323785935841938287886706946235605055945707913138153311723841055615202542769711371840215475513111655086363981086118027879679295245588061004856507302718535908656419586627237444779066805339946943206206313030915553973748039916942944907586966876159845865269322109906998667316190486669973328610065952792688108781334914390548257584786848949675284169075674733799464151399024086515383964416332966213586843993262026312908825631184596610437558609903027424156639038284599818262891546985183939104122099305264702453661961504769966872666554994021211133466881197512274068468767450751654130966478335231558052620649712620858781530970234081256936389055525533932833979493828888752042714926739456126628 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817780911669568498191620663251344682229659575294008504090479771208447603694037223361461198173059912526312351855201013891746024947359463155885365554063037892798966538307939937850447740656871674854252475297414565023524322386148291225402876582417521506724982476378703442376414215855133588374857694755126748721671261043122168102025353592145249913259630038420266824145079237250501290568565880543436702443176046756776489893479655754532748210382720208127062802390852790123441667941520802196188294672462999815410131955835176790003482235117218397520145383928294790441150605269125578236830624082678419940149046321177161974503746450522172933034268470861039519835363503079367345225180947067406228311396952018784986983337254630587599615718911837164874585950123352665008534678814346710458401952774165776787103429983883982058327684719427504784928292992623576320349504887308525721133863336915305547033475657669126646557899482873348499495587002978029306144217108794633230217991603153648369145938483398639709152484061109300764346929534504267922130727100693208744841715862373567553154016646711578718918216483419568105153953131060600701232456045602074740537942308066821351103305667354433064297089214706919082653047658794402637444791465827908768484790399687371177279201624768195464138605846888883632168722945517407567079212030007179076330388424247615585170640009704434504700602839724113416199077131085845934404877457273449516893217679570252056001026436718341188955180283622851081268991439955966510528968348596490687055641516956672276855931405097219376199771555146042786276048349333348937869855036375077706317728052038007659660187126873946818649014474172788341423945023159837090999445056371715338195124889915276908322225225262275926042533127244154476508465730404306463577441639821549263152342324264222816043509681594382131965450670819867895007091151728244788562970 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76581733853146708559827355579424740831341631701802120544815241802842663999025823381614010773898160991368940721206538315219589192178050491289311005942275811889384017895230698108077713771482214080699794348969449386962092141308359188594252663437809262421332356553875855487860447444116047415427083547832982497126746251611934418500748651233599169453028773066860044654946517285795703646880650748361352363237949437547593948394341587553968389844276213610656970727520971367549741360145201231596955870898039489897985082345449260527213785157652189629985079566543174755984753809732856151831145084941893385641521133224316803272470707415139835746864815998430629247228092502164525764618188534510881702075619647885645895578999161541030364360664880685174926429010774752451801026784852154708426056335787090719177742585432193846644553468070016850511491570478942090324155891638028168418637971980047120378706042839839456835745886026915257436297705798275634889911060048529994552861156141694763599870631776594039367707569825521748733622392909133529085343882059745649273919876838471539656507503962254350178821538146012033121933706335173428589814676718256733444662776105492758837123853019012308193595297059656053236415052895162748829731364547226746585783497958462540618138398217839950172609927572037243489206638039212717946928477259247034648577904738427745248349707544067046690006255565047528138609028125240480744300545871293901602679899271746583436156050202784242675638263472171827350094300483338921273037178199048933417463146116068304637399431330789722701358676227637833153478286214110702423588035021357068993024970498194770604081370312095593975423579955618303613150827525387411983118439123845496703032815590787339883071190614067091702360526451844973563522734151268582228491874156386295076444649411946126643353351022385586945336400459127351224146409709742380095767 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941880333774239942930993032473365344314098747395664594015451544439087130491384564632217285702211346131413808269604068463888858214553243844430675470878055356640835500101867452928337672902871097525495561710259911772227048408421842208107884878302610704128943395097395988187501252185198965103139706109625830142453563141567248750698970820348388496869980115047581663842935280797862897959728125591414463028577134936669431785578016517820526087763423315698987144876755673109009503150336944197752932913224668440512205425196173538358060219125941891666908707480066314136980895083683460664944940359724207108138177977963005892506211088301201729205132890562424207549271498143825151864178819855371925203330324362507280946959473517691643347950836843602830719591114694079911313038060600276296967387996953100120405384186163737109727854391055664839059437007233285892788021801449236396849865954359134056044849471382868758175059196586862607038126566344245026360646748162940007663981337760022720835960198370622204692628698763796521432498517168744048224839966978431480052989103837367704005201679926260047800894604012551201140576225681297884603270080887108682670453233825384605229313771589668536686062119859193753523881349591374912707130834848319082586790115199392592449325764573063535373817775766998737180550161826913473447306637823974801218463328741189152483423224924660008800377234421818590193749670738722375095393570671708595068407273922385991597193481631391991281031803475331961629821591144245662777199910839114186601010341944980727852493138463694221563325348110868606846862636817264775290331176073136848286231828379358348490188740916262271281737782447123192277080447681590818996221232257573805394905466301375738546856419989638328893100119073687766480660850999454760744568392256531340496687791209770969205616500850629929413703673053138809119126574906373745164691 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151311697945186671205691056561189391712236468564585137671090866728296734896919740778875563929922255221762148971118947987801767854800077912365090452216761166472082738337653035028498864657444326111683524303543419409577302831874257224653416693835451376210129711830506997053992495098122869849434453783204941096561165426377473784741815382298247020163749140627575147246602083540821785735604702872993946760417027884250618425026718260266183932732285473374454835358422513076461212713252339174756198168184890593286595559314458127074853430631769350203123881080023878589720073477611152913602293883659298867800333378290197398067665580337888685876034705279133284155475007234638091368454302390978958090142190547919891596539456037864519396397234805812318628005338133478839020551528944827626661754046628119367901792514539112493356170349637086175811699592217439348686247017655754136690977968098517847822704711402805695172477250361571544231877462486442428525054462104746106647182299665527216161163219552070173179975561409285664404079362848448870585091574587420260360725846188926959702224606282482417152369748431138879677190357825519708043010047949556055120194995720289673927414100319885789039382871885204677516971533720138311218520176626869519287183622512385793567549046207552984401447051108682647585062495364267218844459757636989596648784243616640824252679015785842464068202183896609678687014076607750370157506400350864038457369799474309081877270091236186289041131489041045717737328047965826514794503405251428927709169123279612393468830383084385849363187490997701430563953182747888568493748428927397090708164376583442042661177046154978342089226097022084911372090951100859621362183053332342733644031008753840014310314288661895566431753321162957348861880429017507512614079610807247129975306089034171965487416789871045058045049190810839783023951025464333358992505 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280854394690720325063671933093899327113400729073220915764780845409860776213253331966620967810982364174088720500637022528889408497448585983038147959824604451167403504851575145733831205716195159264064827292476385946339373835144058748930721277284974118326227618992526999395648896067837805136886448040672273210875421969515237266663012414154242051924657171248617488507591127670102468928476404262269971128338527559389876387418419135311334842628973406433050894573011774367090113187354135209444524269287068526124087648260393648443369642357625685740957807453286041026946034828440375938165819043500023567521696780379350467213358620528620082133533995080559803997273936604963754329638670916004203999219454478400529660747273725932877022067353971420427643091233193180295794462821970327279517207451218188309375420163046419983623563145590626350334961745132323077169854002386046713548072780091007131028454693446457979159651027382157137611822115995861612482333640477003958846058341313315153667373218852723363866303862103677573637986135333764161037580279844178927400352058589382317002391734184553040828088834443201633693663930043664907287341876658117942427807944624589630630731798309989018241972787851288723967697728400428899686831407513359308223495987073760257325984358506046747832259902664368706002601474378449663283096462887389116382727814369558520774914203228713739169152530006954280890375521853109101639589794637486315104070418808590773595759064166948975342565340927514458987262804605075906246128222244820956590628686796097801653955996426313942364901231835907963356454560747514041264142299288509673815362943351447612731436953544708083334561747928234933928730532565176844872706745053314526564444362422658374706918019605130423731050506613909620363782162417164772020710313255703348668451442077771541547344498392681666619469436019851723306317156204091178293652 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370183065006247875815958231783956455230325413060883747529271888812843086378348184541545684780007354111191762077505895221771340520082032317555915705993875557231627876497998285575271349643965864381853244696217143461575866677331648351408585397770373283554644800529626573460315871499872831616616447109831331661080806184260058656622693264699811241962467919689935400423157447993978610666423084435120439847457258077598189943663580194698595187546252571019580905669491857816828469810513601334097002310786089687788907137125342998835112287624296728261914042414183307227780820472326663587601142882840166441522515784341565532921263823432818265298778418881807745527183040325267294892255772325844223120499577479621117841026977509879039836272679100419278768580283330512736765127277246539735281041963720909948921343045125496277145130460998926145525694887916323687050015383554420571353651338999321723872357428247220217038142527267689269365312569226777883823871507138921607437967380347212109246072577946503053965596505512770302581303372169911184564101500531669382912216489726362444910385657433184963151399188023357351448175912003116366764300019195998856778760014986583212474058599943130897556288430075249013526110751555373433260287166959162840078224685439967552809135525931840191192236014195674592464857406349718331304371985740465933084273346995534217614009088257278312457574085968378528642272253975549081144062720093199719778612460553317012956463558662880479023447729177907763842393941392817766396124249127364075339512322650600298860275990911777774999598528521719492305202384569465929105569408157634451475164478467239567778967854064517063601314350369900564489913076753056151623777712504034727251596272657693856958670559045544938567986495438207833919474158821271287926789553962827321759510366548345249568539378271133755547116805930882807590383370156984323677074 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41049464052083571651024867759507099176790471492863718801191848033081980732701165240989331106209221234058550010107104189074647687087695049377123238767795368088535347503899936947930377118566689482866248038180171143276596461853137301199526197343191164453267400402872069282529397494524949050838762026282115649706001374800775779541532150206580948833871492797326037354599739113062727618827529788024058121290356669307247705860138173120408455545317950585354063449336596761335910726920461028327227604482424310937514638127021351799931446358954217670530034358732071981578980469969258058464317009531339221414468989909584823736135553010644300757580503744561564784895129636849075855299013567258850195119865557887550917499198515065268860555182121859841783783281768920084160050956210973486915427840830303152767416164977627269646104398960247985181853824841218109981262666013884863699455721281468438992391335735820046993374241922610939514629863949563873780847592248298851697646312355831986957263638785844867323087276167450363679376695075928713636782172093848067338907965182342226540337762477717417245036400305413547867310651743784536721084574291892849779097028643273244237838726993091464233551118129769809800010279804656454508744693210174315684822463706507519594607210729728915980287418823844021243816479366175174211736758952642076647287927712278140856131187343670976092513728092684349815488882438020519056612359589771036171263794129645674967486056451088251395966537215001275622008254655985531761133975643290716471109474944221151510870936404109470982619068544362567597672600378502018653924195721502330628369973241330361384310927239064578421383868928672750488611166506410352411271843867580077540567460403308842365317321703459400967771780720146214557397624355601330404390318789701880469979889881194216597250065090994676311435432383082343549645776049343483546896 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204325684526212001841908806344086657858045613920116572110642866716146894186693519146167156245797134183887551344589359445522989853845076247130931569561577638881759989766937178398360585661976009429381820822247555039841331087144604537898368711277926910432532394139575387866469481290437533727274019273401560111260783221695300636060799454087465443616796133119370664979593311420885054934196729735740552637895033306741929189975262089939577642904474916725158439895841033207060512769651519876841252715376966496895921842758728461557627867682857658459087151247131452798365174604611475057657999962030931071617227459554760891071484862658429360262215442088019259630205412351307349042077344271056787126265857084152777492035668059347081460979271365490049789143032428814539721815323473966804877312660535447504551290507168481232326173332974804787692198492938131863861474355566797095481711984912177183788610574684675894056365842407110563799865810340971335446561629723925542898303290109685983211604514989346309474815431492837471637626979191090583329697913602233190740843834598184094605502906643276098652956639085040694090148215355419872637000251461140671611594340050457596845380856448420109332840103262617566018330430056883226481245705476120152178716455660537215922198427704447837251263754421818222118088321683641747010821702157785263892118315248608491286697571878308299364010842784000606523498775218012675586970343041220543596892401730502168306905883532145230563845343720205012941085021713424296990940803052237587555516836984836966204614374287749455924934783702099395305802004221799605898793961690611806937350902380061216140470836409906477147839431824686468014566431370262811470776921060623923743386569043544574570011770387590565567019996120604055999930432602902826093691900678478985330084972721725339033470526244938845568465696391290893616621999549330440426697 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641860121015265951801836978430842925659121054365198999981449756696363431719458577033833495940180025930594049347851175914235496730956626314413307256580933926570881773471768324444445188904806829859387318393054273522060281505688742068114687971441481737522893088381196517672705105068148647517267255831452577463556919738379215847772290729305808345513149799560037067349585958893026950789845993410266537449244850694304988355172376227418413684930878041995845788994334322685304973350832930249817509305506862064401349534812133047566683897213814656484766831469296909339648968962424869555696100348264506799166053292676244410979258649374305193273860785032195180252192603230670661488496218622056237646103059888390842182792841207875590055492569768577296203574996140698939152723830614787168026228312834060219149765221783274609199649582428066619100128389209108966279972790054789967423396712013034891659345275646696139903470477326945133793573371422031531077459006226375908475730409946966308131043661890585942964435864928606038170293274570955437450936280422892783448327895028334883632235865744091126502728415409001363905252054175401340377789920477405634837924314342409043360716848353638341444368624811282408025723398212948891692160474608996264185810441418654815910938322873630398687548131480579503059518345327535540236166822392583392787916637279369491719965988722921009670931287217312337196769710444228888677089841350475714222271382584535179311671080797899680670919545488886457375053194162805109592205019433628542430001001033998290592002225792339783980909281426974405687282939608061797556354360550008011251958903599788414338601407201363440208303998296912365892962292223956351412563589961632284724514588143656510457509924396489336530436812754752761296352148340002115480794420782042947389975242364188579208524622493183255573274896418711968410778985268439838073287 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330836283219208530970322832860001220265064396392518607743845085837894810870270749074371604548179134485831758121792760423873572744006654984357080757006201748094423194480897122997204363730651044434024248202553637973080284155916059245149715174923865644477394484792361254429071003041793219270475657381361651288432163172205401299725106792147605529206034135674574329205399874371958024210062597916771163263924655871090626484453285986802808766336825237855062642516063045804758924779264807832579783041788879085693721106953472928974202518327812389375166590043749906138564061639946511564935496495789208319743742308447722659374992920673466756802100680399881747605212523605289928198098050095741092366124513534458688395380155259061582286561860277450030815109804053802577423818241656272080425948497619971931555460228892434036257188195735539645211136671631442188946846091228523785222559371469065109116071578074944278723554657539826546323496192764409846818822030979641298653199731660457792185705801046730370990204162935230387999843526119659364410184040094220152638506969181363751023885556621926842059770798589720563253074841586676225956155799915934809031447802404746866840715378952845420874817583308054310935084034048650770437711327300989989871441532629640828175347512024349264637397760980420301360202367610841191958996930113726627138254974770264324062159682366548013656821728665210649852972981448209636208687247703639833815671931665034716652561463524724189369412818633527471089072652502300084694847600866361279342371689618506157034672914771712376408209979066596702311680083305240215571186907953437786485320392538326854631466119167579141965224738757501929302611639701570454761768475494009163872343597624661406571060734723570336518458672128608041970864287854402219753405309126790556837293059541685506793372975328650975591860517617054436182028222209544466670542 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974506382410765147535164726364878190978941428713014204724841690738393054907577689587941935291053047723444616316263937514630952711893071801902019357083131160152200151182428647051421922672146546285636452280274596739349205469644685663742149667222729725860945691568051942871909001802139337799793759388793078778167938720909558566615942676020038917746761760885556829687602407097647521469890968016830988047391371803596157333590900078204040084479536814077027753529309178840778841598223071486707893240044609274342803436658078419246269902722115567900554544403654474826940864792259086512445968189482668474477136553771637284274305031028919743828023840859032357554786250258688227737729688867911181516957133442166551840007445173952857332835165250159479386078003364546650341754352234716080788654708005524963449198492540126798263392009079358653553004416230472892858533440308344637064631568948770418594236112850473974224377253687416231113766179281582754066078904676772273167785561732530311238223728730583409367844290225296677679868818330518561289389261505659555172486094461806431216818962662199564139491107084840761733405442474705533409774054286419044409551837981901965415563221631146964023986481552623066414690825290441586814103978301030021640485411620249452020089749419922811150831096902722107197478115644936208360547248375992298489014899448917752433773143437892833422100907486964738352792926717597344962713020460180283847352082799724890183622613273020782914371363547920575098916095333724908002293221400096382147345289613725446968660649427613215250032510734237680804211836032114580990063744621142664302167831323700698119318159233780276592892160339257919599751528009047830153618296546936191090603023993346658909386416782651019463901195649304596838642150988152148889176809373644725532846980955708783549414900757459909450948659755585973646329481014116472907384 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51509357758307673010985607066158056438817113496644467240687858001702034760066784358365095592014912138300824835304289500769741011957132138911100201112460551688455473269975617918028958097262033600168601150831361260462395598232000642828778076300759834974453509732483990817274734309640655933935809772101412805446534232860062363595137724197397518253517434663315056447450053276815095968993926104082263687152834979014409740575365840666991731917626847515529604821163776599226198371467699863244448273061450179963437548199029022021298590349518206109992933028509817920651534289788854500667898615731197637306267462770324802947024611985424389248635894703992545432189378322598503209230208496672615185846924521691505624816882272728324989439626848254047397520167624400289925279890073196399494074344941577031243951754096456209080307266843399571531957622839389539419095746684534969479356237685506063319472085238184245196267201137353054681766327703837190021869688144066698333407721721898541158018450570006792363203218928472849717644097965664676796166544696167613724490721474963006693802864509613791894880440688492672123757017796848693301857929433412917802280555682977416989590173679603746572853115075462902645333744357385236939998274886978845245091447110995553508909536226639347086230005204840282389914017078449967523596770960173045337023499872803432656188558961809327658319985275127421961546802801924842845718321982682407822905458596339390131649454869378890046592923864342301194781160465557951686445820027720083777035862376910317571806916874846847422645203105023246376391966230852803242290528118488582157621188209071268903299266604688019108820532188042645013969723075365043248407445860296618085818763350144218508831640070659682750503782372195174095227523265121891942278115199972246193149668845244211621464202612953079842644885569705760012008179207194521417744 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184085478503540783431132047128105181911362628808727466907721451781231627698980095796984273284242344301909511073184920212668791152749797749510430523977425745428847287673596541392415114814865053584464620162071964423208732723232713452048094056802370857754149178096925676086060271642898237830861017610634183579857150924367964350258683763693642603841821157399310711075323829252647023678728932310992050856877173793878119620785464063302920423131130716295574242396768683388566201239631109601933017359788786085528971936519184595901567913057626228744584823316606144326368208068889996138364576540200174370191381942763480300864757712657565396210523985550288004707341619663815828953948413257590844581140855683228551870675320412204985090032311768519229794422326448701597366219700280702807236977818839622394707970091169253914516848821629652265877071309472511521554578755957061256359079337944304248350417428184867693473152672523141764646613959971195053578960807610869064020211794282029840132028409094034204025799597577728059519444861979910407961254812763784667234338179345432130602373412175680026271524657392884519253231514028367625903888509259888204885650868775638743196035049579349269351235070680443555456316272632485777996768661137694654103583607525600014819112420358773469047520305490813245595616930134906928818833560585530531182299653084394172626458025105137133423580271136575871077530598563823634917542440837489891626999604920061587779080204574526647903740108488324416406281419869194025550281339665415633417077260439848129523416833499330665983732791303842716729652532905125512371341467458598277997395869381956007471634846114116535420567989484793123639071749156315604927189191369906133856444975447981116870507827002346755270318472936573560366749986067305375580294297494606164644724763289995618322926614752375633696083565404126361532488763062415014651148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685449985063689220501238041237987576183353692930368609217809707173279255213840298232629487731383439105798333805190309139933309987914670341388237817341885090702217143265838081833761786843958297980623772664227057806855779718851623832650518825726709077449265282958914897863908651309950572720705933237993849771533623005375816252660940025183890963458024842294116396353410320783038751480591741863903407171176241391063000583142255776479555031817875872277498345698308814480429533646517897632217620124029539831732728619776259963638511740422138612217938086841534880711871426643355571084407123249779760451764889370430413784308489798937049591865361451644081882307269208113616455061868367649507175788991036717504399930393315175883027370866387329384311767883576184028217714380975098228451554203209097680964595896272033831394842949529099728295634613753155946588005455657665415197351107902655263087577638607305965777249423903446828292700899375025441573185805117835603381756876072853616517685733653994922056808672801635497774306573930424160539342652512088942251904251746972835628854255358820786038671818520227310928377619482203108504968839327329431495781412570223676747902501197567843504255963865128836566659788339144806750330504133756501103324457192052159274111060273231291991529685502503448738475744196104536741418350905881476531800917936278215368423056207566846591708514331390901388232757629053261163436978249465383890012706352722963310922297535601277025207260393979331912967007722751502095058293278768949505850425615072815420141429711133778553572569182689917953157933350696940099612750298027703570983058985105039043685939041950316439442997585757592270044922847735370041380145959613247352465432170507086101588613265942395587511756446693697466888800403587236088605540823546086147444944826927673332977451754676606707251911352845903634942254481463239746796601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478138676835564048515325071666463510159038525098880155285652019849140473889689505125203101257846876203046768536562513872671117907720325326786565994759751388129844166820148922332798735423964865332729198949626120505840910530907567228258575585383508928678175924285963304999854693053897134544193939347547334141293369388306049084971490053974348199198061808037801471432438143857840099756526187849966003061969521151746200266927757225449170068124159843794022731172686300800840455284693655318247834455746430913982774576515763524250140608564828533696668231342509977910510673777745518044210125979801057559456946913749817017564539304237918965855248757052832122758312025299598400089751780725114091247970053338076864149374903227383564342659347010045064186307848161983664040095540237785572353629373395004992915584473334601144190078733821441577251169777475611410955529134226141789590070238728772325063202069763011464920536919996830163632410555499574817343235384318386169365543919618990676060237013471615463148645908220342530853679545061522626653029928984753337791631870692356779920664220064441706927759629370770589828457636712787702216339039732293199424541309792865456294420224186721378337162242598495057343904722785995064235460421641886607500926013051435647399580440890252203854495662376233239726729449233455827062909568881652120262998534185160978135937082232725754651291050212538483956097841041053393713972913399398255630983662984387876472860465284773325270188448741708336211912738769393200796037952601112781740880626081420594241853846449314530343595161552951060974170629274975421454337826221596705384957838152497242510374098167445837761138208728974999727733902249914544622609154682447229583526671778266906928598477468339709727423491083467253361996623829663981553750948664068403939650391572230254429798260720760921459268950633973624138707057979953252354181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314401098498574899511998063287039398837528600491270862898580273516509154344340254197045904470841151688721974106883805976038809548881608283459497989232561704143337105412956004960355441242737467474427463485281650307497731887060184425696809618876194493679378825313999695076629506442185849177045786388124414336698463536804131023834189514908032668710896487729583145511068704334221382004479080141141281118970380784625410375194143994069572332152755388587429562071066584973679706460784047132459581117068337643248875253269288891370829236040452733921918624750677816942364841226327086039893015615169599149381007718695563520010066086427428827748260995360057200688831282383517858166295318322548154014467857237997968433466151837566866050357680988062702759938085864995308079264773543718067792600101211476869189346380820162416772812781691153343020246412550244976231832165388611903387173217609719182049685117556043772489010702477794727931334815441909182774876830714256361728462326596884293138124062531871048807320622817103134439030177199715067978233293419096008545149606459958947528497483860719922193047888857400639605833874135676870236623866943252349098990054433894753981492388549885826664877104641809767193443222357851771225844589092739597185292739084456265147935346179855310812663940428270142416860171808710728502212266046891925889537712874232265093623882858418528824604999373747401578105449777921585823921984243459491071680865547112327423576291220293112130189049635752847484544170820669669288836928661625595487893975228788046230745593982762304612825964951345980856083650598567361355759501830522713794949263772374686151740529260177420295821961679559895427073803727465224088915058311934957803919198097542114709187781858633489248483798355316582135017232131763324945023710915150164520972118754747495129723388371286524988975709492568762140530418672772848142169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265800721557215875921750765476987187976950793854411421077108739338771850922348615334371488914498461064891843610120406883168701861653777173842091405499014468655520593254483061098940187994269888702499615982216848094944339343144970346719303944611616321435228102515065284398112265617287510933697497530305318916451853640340435363690650049245090373263958712054016864864228202901590366076275287384310360875161607227463116991903021807700491472035606864566167307808444286189078881088142233994126292805032808469442961637965623217200119907627866402886577761013442976413414344865326657081935043450622037653059030645892512269358425542500062152352641449936297117422425410298829054146672198754149021710267419771002477558748176699160922174751154185243253875212244665605712413185893401774868397345644034785982018433399445118406280648428105632848523397984251584644324307435030154650759204174228746419874759986779317810839701545490650263934666460501224565868098626863383435315971617875261741602170937940405482210781448415167265092306689563933152329218915253489122620814528484716560200583500398846624473415596918071111790604786164384745059375820166997141536523363040031794942565211252304169847743215997432786863063390648682810232696816131955558263202158278592386644569488325460999736895983517314723549761058250664586029629207299815385795740913381705709936478687827881543237061217195574792673138309115542417411502188265032441000784724067710787457842636841828424292986940663769513406172269661999180330205552844131677224510789489116621765917043415128608674223600872070948919954772503395128916679077757642335742181997601200082241979763028742682776746291490381568872613737129378706871267380626463516177006470500853256666021303160192420186536066185716653680432711648974511656469392890639784561041230180439234027437048910178659425134076299991603577491927605103274912514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457852295894561923856099479929656636842599309005054606653114509358199687763671185772287043685302879609724595590947340130025400048909489113584267362255071443394608029323403181480954616482262497276282362243232281557308325613509213950212322374150659070679722209137649587553550147127475161737358927430578399129484662265987538078333468759955781553731725816930124223058423142431938121111271500025063081477470931849751669524800224332569200139883726233922800086819832581598963622344401822256204119086044062597560284621265934200189592233152626605023940678945289879355221443341215626858346423703517409798733898340926342892546559117261404196119311954865781398478820612163966265984652780537208317149911478278615595719581395906625198013498903978738425938865838796519848127714613903099178606849339884168959620220114952403264018043855391913239533324405323612397731879506177345316896974012035386758532272169355262110715619287574460027356531657765864813613935693648142496792757942625208521361073048381578590563705878343838921567799773405501452064596184254435837181257415034984908301751472685807966404564563907723040439243606237252221474078752218787602589661237720400661749799662463679473616648513729010291409787762073874134891940453869024709606667347129869897495534341058823617608145389530686248830946323156197693571639905874603162696530363650476095222906771659944603487615405038009404527020562786037415905246565289291540739011366055539790672557518441334667539725136297504499453526733891468060251176912844019300078363973427045496435993885393543251645836293668062169140503640372696059173767268683763824988726107474782335988455925031992371602652200611558574882927816004612446981304116121160154267765571539534861072855784237387393852187554861214245430406757099396114974650225318916908372947102682493604528387252860456752972249118670002099034576577030466255891993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27601242216144607320517063519396832742566512612291647112797330172989789128933112171720294005344240011358148632765495874609108404012660444605357554120168112338981750630127361440879272726758769643009131787043130045099489736864128848999124130923665051641850796469934054968434633047754839107945937770119908910115896375804688284735249501073753903419735775479131634728755533472294005248609078948036774892356585202255402816099530205004497700181962000723401925153061737991995738011411502104424717863734920905581247580398671384500613615496525282118692296840189642034143043961964016938931551465989090015526164270555352846967271309813499093985564513790153825299874860925253447190767518197857425446648316278658395349546093747269629102681072291781729939531622643624342433658172851520204266481321753457623669211690773060477338282820137447452814036415938158692172506363558087945915235554994802376482010534132787916771770629743333479013868060887665091601229350188773876737691115651026804100691784272435820682632309028464309440437422528347352034211287581155515990221461561668114695005991798546026962022328686587595774837478016253892615678269908327940736895391195944572442527303393093219515256092307458620892577643834666867850366313247721568475081212715286148915195761124523760075549025589215712952180555408883116551360508928715582926854622936334525967728113148404874273483516459382194386931766708339257627942652209573763558610230895446169301135038988859963478203854065716495563161783833699869600683965563674685928818009204821608800653188436291833642085122527023344127489591068915611902321425950810686788687416764009739214540979959500486236608932669308456581626318980557873931828663748190685559277578410457485513237597241417517854160923521520637245017474520232630385740813648897674698530800901145078060475456679039567306845226403445360315358054475271960132420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768862236011501204007138955975951539406608820250445654041110667463040512913759232074120438713868624478436321531132442493625320762125795601688943477224045320852848870016765571610495988605368350852536237727959124208423305105376796380918328881916537185164627653168967635304724128086337347774662560386880650082473369367761718717786892203705706225689605042386782229388030151986883396339283318616889814459836765521431563020971089504442101949152947485719875851594609209992762412053986204901596859500425566496915602876831280785018521672654264362592630983178553599502676643430023196487646657736641491118829410916179614769476023950441539685967070175108536798618272178544691914859584063436311937238970400224769405541251898713672927176532099593522640013661602985791920443053394782869014541483361361698024855838244393810420528346791279051159883432204629991703546593279702520920626310927198795985950319620456976907621145116585221863677480277157439262970360598502801543771862304564969067568102164111987394488320793207115873608476255246284682675755436236170562120683963132225987814792637694946906847591843145308437003415020838606602659258088704856589549172432798385742420601828228013448904127177808153093331333292024856623021086276072266834611868209286977352863283571804162921368587748988314796389458963809532393120983279472214986439594457131160972298367425111307514977949392381020417237393284486934422779401318703264917687490625942562054098125724147835284382432985199228938572793896907788402714303533727443469683318483618745522259660987189250827840814770411555341755522109123484116987803540175769972095974425581659415385651650103331498619775140709062383119104896372801631440653741047339069134584633853878353706271750915318082922286356612682687222037108234290985812833975253330769927260522300882752310342054391026848835202639755503993237550196007993962430809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455168084527618456813384840671516891211210518730340987500449820233282586243680885865268424622470612074642023460489407156596914721626470360661363338046931232812013488511883249224963968876197684393143022269016675086827907910554267529930062614844357156627216151326390441745971141002640266951756522940122544105263392021618422745683580106128561472265527423048663183390228899524972880086693307239706692320347741185401692279137625734764399459465320201462806291854153521577569355324328052402833496964441036080939592518032287046314690014522662265567834133113275064417882811354399160358468113047767058551429352189605548241889291801618940465458326974727450678293464012459013153542395963004164024579221720914518852050319725472516236175023392922335595293760242340582605566739084563235028238656414855257115554868884699011498418595104877917543142097422772341091337021101683347258721598609319415612072828803106263618555196990990406714652854288022157596823390988335085947786690081328311702319534318132377538180650393997129939274622283940331972190724751368257704105572717322495971449537490536779575074982963246722885696612477099769052644277996097025021273263433597657522890008890132959340989504347294061637423920152209823269259557993673965464804201093101865457842454401569635429800446021411416285791145281624124198729683332438719892204914344056638255283285308704098119250179355705494485257025844232850544255653879257350203407373852297057727106155120517686042421666526643795260377483901005851798312748105392167584688577177464092684628209775364669915978446915934366551364134862486615250502281651242170851114586642241510528052289273342616787881705979395541063869810136698228651733714990660108530884243646165299212449710064541485250762551454722553015742015727845024039658767871870679419878174355607446559211164111845570832162244395741662498990048523230539791341614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7469041020586760802358202927081773712300303992085302485980431404201394703599278646224845588366251120614175649911862285277088431339181488818714459269229218421422858779514191837799913532182872610371074936121073770841172149875772867352713069093254330415053342295672114000900413362534344907169299118019160627673580407436013088920662018902830683390472592447092923104394583612462753111144273064325798796139679520950218213918022524965482095718763202572076771114631192121939131111895350057791208415804537611299715766206739607089522338775990308357911912278144922944914715888443339670634307229060738189359591692254420265573959887378082676242753611133909961988936904824490551163829409164062374533008363076861876254491198376984505611835568508983967729244365186344998056923014730312475671214707298439761755486491720156953131899448727895387747610619359917363396946465239992746720662193772140976885857455842437944796960181510907062448138398259813350809774636607093669662722125850585777543958424576899623240510177484402150768654282536534231054504610249253741717437456415118520227709388062641060163603389018958746219953622966064732258147716811491077426698477320310384490146839311523911289145799594371835787995343928340432618147662530642181703011897703242825487337033973134725246041120872732714123139287220879175659878497741377802386420718368013593501964971497476585377693390495607382200590966112760392948685501243750806251522830533063417324561466281516398207202239533261082997345974819465152491905457773916212724531337550266221983980351294052948620582349049569258863712273472400546634408320344373508578510610992606634601810299577816466698504331116709406825312538149641333350083371279967665504850696099872485977465868298903803944879254250683126351103326446483246199747704674060539854750737429287043823804488322004120705969419124384441591776637110805746722938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962721014281937270311920331810430797309751068338992351038558912671126779980713767859333001098465694007511608133510394860312355894928723272249589680932422300750530059301771675607167094137979564397983854706475444095517793757971742813057298313214266973364401767815404230181885912166725378953265951834563619115775697874153296914675298361345619876824957335365180280259717006648286556453435593434328665345668094717884504938727398917890230872186005028591465794264210050482842375382597726811714619122513122380896294022613442324432208623244797081014724546151681298458974034142141450387531666078898390450698761859741315934445644864344059925855477441869517544046913962366170136201734770010802862087478290523520173795976863940301184503869294292738576717145099467504322722434336119724602099550520020392087581992320043293248397055407637837944330926555655089853725324342884990647150186207201105618779614274801090012636196660437454856115666419541550721901679090936296381511627650052563481533134477499401305271972033118232528673836268282919648524511320262916798169764232942517298289384437775690587330523170044578369638284626785165584699337884572672350284968311580273447943167472341765471177875947349061625297992272068444646917696773595128848094642689158530346307076348592634740400446178233043999757409910034021577104021572922425302117673400001277429680539310790421633177897865437005600841890188777725069454318138932823855541028130030627416837030857353874142717083970190689708535794709113292844853947947629285063214724870027336941525400038740442699241015698794976517390239369542469973326097069824107216138996840255879139349563003908690926765299261828317229417147665162545379714257677003330679026394823970187466267517779250201864803519509616769610736318467961057093088736518753293128034264521348083350599987453631191763910490682026366853223823392575504974731947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114803341264258812785351721718617229363474859819756409885428579760383928608289243992632305482207823056642595736858226692478683940444682980538921222874976109461586326969658286810960755254121665897994460960271637279972527650403942946562580605587045007788845106550960614847411672355711284731667271442295712912478597554224643841579431377885974680670197521033482042878311176785712701139386354122424419205556987557030514409380765814438462287363986168503241356818402234772509101754680451758668811006309124175205150663239642594958226678684815796900224736385414747936683489049237457918779453128720375573311544975269512340893236916110612263999333451128059986164541054453688840721779803493898656559578380236054850689217889378748270416230762614233291554857076949866889129766113693184931664446487021442937099798763604719404944761315052868444313463233509792498024752087339319534754984212647480713548409817612415535958232342663569437703821230223621775900173474800907712900352270669121663505239484065000514014278737114428443970348344380560710793143620934614919368484743596605574641226095871352704402791314187229063035963643879943433341260548401353920280599696425990955599571449990079272171548046148501279633784212902139228350206820647812376858475116594452829790520342510064399287005526408093475360350221395678412582455046780880220376967904521718854057184777243873603344950306969549712283054923880180616496515215631926383040679481815154923133310851006800515544453070670613666952472141123085152481118779078137599189844247604529677399200766958984918970924599559380115763314803984917572027125238958581791114767007880985966269487755450048423288108795372211009417972820678807323507501087631262960703411800198582912198465465555044590698223083595110653205667959671294111140877400805769923679232642876496663430914722896105718439003422859071458994613139062174921623382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209753606449316833766021066281016736710353878613885466308308099684468075319937678407479107612366858082082166851843650532291405337776880992661016743185691428822972585832602620975343599256255208402533111845475924145550476260277495582550843448966841231449902287504037527141357067455682244326719689534469934594461545335085424879429095104742317845563413215828526385487972422944699122898500682857606847595519253732898373477753713963541661201796738909039811118231237698159172620214736607755646619041048617305227489759328626623704588365835935575409021333055540331888477040358570059929004918399692124315900668515247685654994622689218126724257108109509993018867767971657012219124947510037953105675321781936816869070264145972900066056873794299639714632312486948355773404860160618292383970002120134119305114596250653754879235146748656841368254199926045004200534935884551580134194294027575004049874570760457907212527375150422789918983488384833474708792821090527998895116179592041602335481799867883904237704702933050140168006065754161963693724588661136117213146298346900576950284000667549297037083790973469032254687978239170659484634205805021392519964333644216644107684833175809729358503279967791604594897551300157236072601779818126027039516595867471754558110295983179524237291935388909967784318460833608121759703669079470137367949403728884535943546733197417576908056118289049086830575749674653166460810579208917061850218996855639647149052385730998697026765700426847491443750832531563732805931399127687696495683787087891309828228854382952912738540034665020358805942322372191612532423708074940563905037066649295841820526332064852669228008902331233476304185146462685122353977628001507341259269866038622413139510705776506954843403690516655273048322007360393689644491997152957822738265921707884533408424391055199338554661928417229513194081669360714803199566850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[967896447965364042064976789845185795615416497131301204967859372867151802853257852930179547637189211083151503328030169793120605112659293335820799445908613542959964981055721530125114103002069451872905562673440870980477017662348706452996380292777581062261046831598214798776469237566564897451967798804582255162969684462493974498664605077605402197348945909406831576852123049958477713364091913162049707018500404881022083374703653678269172771283834294438012773182836988691216575005666025049698375456209906084770337070717583710031224262845170583967534010807962100341283480470584810509189971418125819206917162492576841197827767325016622037512499513896108700688597297370327142687655029235736170925231691330471815983981432941368736211627244709578938823931907070749580234584727918419568079205788132857806686999458222918418200363737801248732462621240784864665164479987175648191835991513778116644999587003776326163980971417822773224975703703324901104198743506571738921341108934869577212236182968036412309739605804519453818911610858742807284904424735657373673512836774874458537415674638544137761190400221266447618379147725678278860454690897830726350326347307598017351760378799022908843414324492516766280644449314539085775168979207261283907224927030242060765804378801681877715873592471109052845959175481356120137737819611076459435134846719144322869033377637378378571422332466270767412488975889256459804059901928402779704916673032627766501631584367465598012666765403613835528710070324115716801566020938389982502401597853863364178356566017122811308427697793507706806077380483209735360110911786825998835799754357642762177088666699557106076985752308069103659245338302588101186294146257027706925637890169418376535423967395143821259282107627433360298914316550355458880954717419512473130190239426625191851795993793480367233909903785683954761624258588253973348824323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46463476462625837234055729201947326157056697464118027817310369346068317922761174436056525246064460423329848746583596194426191788447958448792391281796525438313774705662653047194976735058500796212454015784343617276118566978164266120466240631544676289232541476160023081106940789664322071136178447136493310662046902313894819662469404241888270234798547886738705590412377297739237999503327456865458965199071664335041017754686051009069395270506445174935060941146792410748944177802402238340189031915796873529195626038624488788797983714819869669354821815129254354810193424882623496246432656346970302436545338791450320188137123581600840734193829766323587928917901471557560197994999578387833994219673605623354619090587420747253869876315607112347538101529876558396971065514772202297631227236238789434786202847189854296758848801225643526445322960970748378309848168206262490118562997471642297055049170561983212584541960207315556238224348847016243734063000486842479034314834953911471774440685838108654438715860119777490365981749105141255192066559521849661381369807002601098878160102128997361333730045869129554431217964414721945952037422383877840492539871326817431047012605807910676711555065417270615330101886155337700237490924176258367785129621394912919385133063655097372004836383774584350013587695385906649356743751041159129263066635204785338883617407444803862431145796151000661452277370600023119296592760199550317873520854392206392822201066517558029853565950941898964917082155520363954122356337732525637764641906988904797635705980510307655403860760630766153646165474530584383982331842693287690414090997299594438215855115052838523374448008156347964067070331461367845804121427939754140277174917334534536918923147141300293587356676843260091255971357771012802467087701488170021173420848060653021185787962546230827567775391659903233446708313591649034875469365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844530847287053181856440456628159902457254764139254339177641013997011329775608999568344582300649684604210883089000514570418655791937239193955955827607885879680009881770573323598735710016381131419403831372583612537285818163783762657734614928033400288953694751523778336238296364192309937786381435276100287070198575523241377186676400848529867864452140208194593371301781731145510805338801261168234772042349620172541135324379129768093212296831168913922893406943163164501439857816154466383428620946668770366636299563215807937722795659124476881079742804654370309785513272800827765177754753189613350436966673299417372187659812770846965082361287142547489686678161810064471146933738164149370678749558069469013808496196168469754560670616600497924268185822225476160289825139790072356039729705125816080580440270796284570684716971778121475045889928155308325975240299268137958519603156364651065740717564158027142300666665531976985772804670967510906654220939744216153589288108505941279259712130838647969569237510962858514891091709085133250607025463471174471125875623417759423424503201871852692866799141516740438870326841465943519553289984839809699083156067687130562947672751989798774941301947470954050088301363275642660187451498914197176865628558528472294703214364605089861619138646582994999706676200854563227497909422927335138726973962259721302515150974568098049203127460743229037355365431345980126415278326086851114643588923834431763665593022748021515851582085213493900922694250277464301469070912514630789940007541762944781746340852396689701087755158555287669455917556173059224768538741560996009806550435615818312776787279465327237832286845630111128660099608048663372529112869092412845588686521028134641270357912173046243434539264364169648794253202441642790795231402498857824665315865542055076588433896562461542923941661762035138366250597680679865149413081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159530536518491565882373435361307075537961104569871727783353872366816906720226209765034449434753012352284127269274531543201446706448831560380126084634802932516742742577124623910860683056168105428247891753343352723651388783578062476092784547745131137418774139250663421882282982817257622592916701525006880548251453620920914187289591100944695637548553275743082762930771286105780231719641487420913788658165743560480132479413941250491245611334575326698294728106838521935200078772009465160504608702638524313030377593722731080164047189365408192286963551771435385761253021560766996383574105115600815520149243297310791593566992777298180920343959096199625009882630921391123008785102103527694366930432542092734605836870570337985836826165613620523273782159951859471367478445228563327673987810251039437826490065092815759699243976824083844603484802677046263143691246906964680084414847831253860955480016103940816797058689807593423291015286443039265377030491577140712112182190527333516326688148804199332745871808000902586496407939900926801311600825148220459448189140455668141024571786513577177207460756728200628328008282539423949865640227462362451603913266569901247803623465032040571484565436455094832255581123945606325559904358544549083879820209577790816394657553933468629525114139830894983371150711139044604018010734751267993203727184888604665013452258269823687604640084123193976319352604822694722912786805887373566640120326973890957237587124560959787352894416019163618098333664025303590416221478025501291871145551804928326191301259371295226803550908452236848036786460280476784720508014776024025125550496390637568943173877569918808290008484200551996767906426415240778251209723793459898048280266603545139750698976073161103342894362972138688912190977463976761416519548896797294125577336759535280776437806147172337819659013923137211184414420095342472855107960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360586814785007462685057354034726372433639929453497479550766961520056609659029231747793911532240563722243048397558846957568539742565290375427163411032631887710222432299173307013900842387053349670359184035822669931661383721826424868996733453774337765385611272556200141172884996436851965273994544773165492183905830346238452569545389970304031107074443720613351987678020728800950797257258306253690732281078033034390259977768155151730581089755273374053817532534349466051774351355319318328313424762701122577047361007869067241504453084975627342611932564642727379140963089725051946756313500178758992194892996496999861313016972719825973980229028937540143209625735202758645942718718914625878569087036240334701395599392724538874601498797132462220305666921470239313737002613989028764206845811621114369166046131917570546006685401982668859004701891634962672588760230168213697060890057972983301915027761805085789584194480515850599921687502556265921674771157282395580538042499492513230271340485012252720773216357135933083510550248152887428730871010937087694330391535627400960207547816746186580671544552280983791333230737005011251159968363225377553412362877512042932132439954038257540693012333947929714140022278799366693239225871767959336706277215036020458547812472774514228509064771365770325045897023233824878255635359332409777257244265069528907018801422034823348158527040767796742726859779446863195144753865303846968036793658952961252349093529881633268863686843821250358665737712598850475494325624953620354873907928156006110624337670302503918525962926875354458861213212876854769335999973586804845299864858405183386264362085503970555236803667422407505629373294348235661294772421278679122540642127197312617716234618656712097495129266615913535239282296591725953528286881275385243140280074819483575444233286865848122731011951640839643774165180193618119252692591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443112202597862955071430750052757090773472449698923306126275226071484566318327032730934298934326048145762808709441137223166734109010817536549949080163386301864846177148308642386897283706532784314126973793693322293568441303484109648827693620794504115668917648774839476045895366454307660803942164459439752540858694037539199747999388751247821112338575629394174019819981049966481277234811650516372108841945698102975508751454571218017110524811882871469163773032183570172399841245005651734726279632165209821606610959896780509459878454005601225592220698720229260351230392343079935941977269946530932834792592760542279562223861666953695038942887053931998214329658566370688958116368855582201806348038542116920976545880260342589662425391056881670429498949406211241865665784084260200667521363635929757233606392065818953713416041822549433016180877355412982314962301595025512431464951378814032764070817807756298068028595200551530927988104640527044277592142127243171151607334633070379671264193942059310244039257344380800845610491483159021171430877448295302100118119100951217745338808164895094424001453461977521428502413173180676199736841539256188040144369671955601217373254313744912315304112646648367489372075041029144918470092342581710147082849727159048690420813729611778993621596109144768144201262818889334297676141556634408906472329625425505492543384277757556749318673777853310194131538411592396203843002780909707994485779713067098911233730651603582560596049312360070480412855851174997264638172135889312669607931168999741099478470782092881611309082384102249492685054594360245564438146983303299958457652972419158358974597664705187995578261759550577443257621523910009932382890292838371854225455835681772331926256469665284597631073456998834338319636635321566043838381382245606151894894075417795166514223033163173597681973362921027236293675884683533114325393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630683921366705335797391505934773300952843400642175069604019718718133438383345975647588483514386387177939233138321387446059120949222995006145966469833183987346989593825632462795675863115167392710654026618958742025095428281546839877184669518980102120283790195669665989984236579739271351072492274615288463651831993504243819443370136645814711632251686976160845649435424194517302683392291043578052113563525761219150665981231196430142258441408778067228949685604840706541849555665364613985755229095921063100007253768708464660112579292618991699574694229634255458451712623355113665413936873356217089028521590971537414076303098633215807540965438734193945255102757080605349115230425963681180658088410123611162754162994342817888999660537167973277133506322221095645725237984816883175371721867382614581119805527498081780813146878658045786906149598793395002738238096874689357526081259561278346626461781363069167211354236941886746294560700665458466910179736125547984951647021103961943521872700647164550713756191382105093489013617617964002147844610780568488768242235368751222812813115688215770093572533040793209885232730039684642201429832600148650910175621604210383433460288823795953255918265870277351878069768499247290638220146462018461675533113170220745037969108121834021692138285888609333608414505949644118310253883529145201371273970458218432730146458370866348851436451310064850793572569623721977872442304985544054361859223907979203242045136588948123222896093672960775963348313122687226092763211180772451797075862687643495309840363994963450704340641944161974889615785996972303487746936392477219707082182776337831798514159861233899931454836897246423144468427197381210477520686720854467041614084492707069256340762220263932432242686909499639570806138077855070445924816690612264228384000171820492342510122577285260663775056135263613076216001804354114511778484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23056666662891544408941673392874998823466307000005074491012062108677753147118670942205661351275523144632201694079685398699374262028689862044074374688998515823962463876809402825215345974675505789521401042706711923770488521004022648455506273044439869245164569411000433038568131385724310479828547097536928693094513681816975077024546503580897889622959240825914576460971307263075360352880331775944929166916724432868299137659990120502076089013539415036795485248761405286942095068954647102985306669368903232876889462381949253735385251443367342806978541593434896839881909460030177349339927254501206732313079748074778537561873545147881728080757329235058977236465717301904043425864973090584012908827593866691134315894207197374775371363350262228192341494414450605714316145482304688446118771178710025330419314224868513179061277233399128938008077532887902300591398571987733417553486764922818315699191439834790563456245151432151173821424358261639468608888896113883651511971524531281428930170962920803057076924179871627387705901152072950659472277053720758633816598755664692047160718810642725154578085580250080083288727153496027155325308913948150526563628896093372701510818833488334880620206051126779686047044260298546519990506576603850511754843996463778150180530564685467833195854034564786698469666304828636780865740689744195401907690695740406704999286585434283551028193227652064728482034827234260317646572019827401066230296439602896217549959859357284691255277611482355417247285234171758537127822332556672862117198441334385453404433757482457607223422529510301474296872423414608940542300855028304407482072351420607852348615769222762103458512116578736703580019742018799695327992940589708036874821028170904466425062859268159543803630628784330902392264883790140828868498481681997130774768764052448920727213985335733890354134087824308056855397134396269432443848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869978391998193551809531385731585645072941980531359981752791204277898847648981572597072332316305996423976627702637089806975757468962197300675030601804223242957018554929403418348902808281184273859297622465358601549053534040696987944760601078714224406338688091531141263001219737364754208886355168403312664484767785126895289221016679419168465277757279347338704903309250954432573070625344703320803779586832923282490286759775703461815281105057048562309418551836939114919182271299132408808657406129913332650143938906534995004086523063109036390371774320567246688450363796206553843586384938777048009115016534197554812377692343427071616826839274332072095391747035480340806167715262902588085270491491653157629196339599472376327927301558581071306343531522353349050560266518498118099357578797825856341600189651019373029048684138324860066089107230270307013263061690232957127586745581528891097801224416101980230132396529990951118677073410885893913253157504202209606932976094820619040081905812085925870398635128853621529637037452523023174265287581660202376450478754735592496405240428132803762136211724806192914874884050876439412227071023343651144434715291575619381058582807958699897350147318994053656724254373651643462993949379394704549320727200664494083957833965488009518184147600629447925946100601957973953107710883746325901311997309327777578882053105263846834938645320479982435763334138801805185050715150663916163984624176598431699044513360326281738821812008833996914750169295349712024933036177182271178081488367013302554021989420056288906785970415530867251020580804011521004907542995687264971236564937650119050461974766026497774831413408899872494113099684837988909455567199757604924940868479492236348902782489619428785750728516052062004676769305065521268552884874286560398231489607267470778251744172723932934728225880648686084580170278890532635052435742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243693975436437208891805418744492490838159211155029036013147519772294784134382774807635061609343989052944580837333526733417730068660955283512214542882614871604929473867158140040073263782089191246901710358409612710115693134903355821150261130559427054716641515186938197214656889913893133649522478802426508345333685456284068960950384914974027188562352127312192078735110449337689872925385321219424707093813237304758057447936935303361937437068022625414174412241705326126949804700788268611193385560598174365096244907105787581671007445342453675168582249711084869067732476644153978686460539823538020013305222416992713147251035520663723432395267798162259008800661196382537893252213342320598771845944683023481331171938037891748437598130628476313071418598294687641637961064281037636919290090674125386185702947982234506737513265190935100675832868356667673542554728411561576442285966819079235391176540372218048985210333341196160887847260847743291391872799144391592689037635991044726933866912868632595838020213538231719086300335891798857888088215905858248610399270317157322529357270264059814079950734749925449404142000412918896969370871816422277784127491391515400822233722649732407112394985401548272613752526361669129896972528673820636043639578975522725734389320319733475861406840587824706396831106678456044466342480895454646069784771945995867850754242408585425738901532444920375920804691168072846448465023276379734080514150380199373291446772547621016322581228001772069791691466213294281005649996505864485441458317203133797706955106117922195927507949702777898290366168842247974922559332028794324642640114185084032350990472378414988613517290778244321865793320698715289124847623403003653697927869739300444584961587999485737470995035030264675186168703495388941240135286232177500224001575313211629260417415960206754930210314060205611266238468310084897573500437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35893473409980547935186178943022985091504412017816852174542431082319268984906408463293505777961755109614796896535820118768775294721206252293410379265347778029569691665003743199794501768847195985914999657907050424821329922670115768575338982028403891525006500379916448066283370645212225651299312852207693163436716373452869950267361289983579071658570729519786426906948099021592308247893719320995134620789930001699068143733991432566709922513513583219325433442358717485432131776049782139818764805337580939971524672673969210685087584750634400100996191421605246055770185175388514503382759357222563888151877247346275627067432740804925267404777603012285628826330397091296503573128955558669279083733953249367236357941456945447200629816254312703888842192664144681896185645288054315955701743347317239318338880376950610107843641048771991188808199628521011586838025255754037282421781090768571789297519674453728534284221038196267167017784691580966045791338704629589071937323484600520148728170065487361969488017628383007735957371752106488533092200399800186511173867343082191936911766591120787594167475671892719853435357431877949121332551431670759339982409200062539058220838408008664766293419947454407307602166804313496461433105593893938651400283852873780713188412135099963757468631336993935878611005537273772255303305815336101865518061224860565001118912231148865783682959799385665310230968696976978163464074722275118911374234819676836440923780569272758135477339911540975222379797317845089920077516172307341278465536309872021391731068673270049535077796895658832513342257031420648285889462768558929069575574943119555868367935824222549055674619522044839425254680460946342735582605791859971337977260020145953283397649132442014879869844187145363142437860817582000441257811310897812702136118100958561256746332062094573832639026033109157029671959103758695441393550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382558450274804044935128818778139312379036869868696597157771448055402551995229059488004885643347802155546951011424960450305257596843188265482997501395417739038831006301305700638886929129368713621071651080022670292400344070873037025023155450902856933225297754954934967753967645126136231263487943688429880522961615419539217255514105871899696708457041653382313662150011416782902747664196346554385143334794685322006261331972110643079726239463916432576921118773951019091099483842609568055149728781788150918129175848982274765847295162501018732609130061891944388062782496042123085250721914238830733113213340851779676398191160428903765014493169524059675808881507844189236097604974532052859522392732164002070535190174944395202434213407324642707768811036329971633376059221305599980361865747693863076100773525898056830339433315914782625591920203145811048699126225031923913352261144463655388446998233894564390055669074054443933042907333344785111665550046602364245914928963080753926989963654907809109851843292088500412023215257193709668690464666198016712551114140361738171302600823455814924420763192971256949724476475406131771658689530720738037916819103696946116830656569928855999415344693306496136674569572300344869767518063892138553892681061151316079020173347947571143460000539589845711785802448918100117397248467613265051930576320475860464010053971095063738606672835115758911517636691948535852564714248562339023140010561890986870576707613893032924145246878573141396317884861672286625128691049300299884442435433887392000981745032440144372843605951604916009994740320652393341962936795376051622526407562841050326534239724984277247556998480105580301967538366510081924929176275058869878818168047532643494029131538282909066861543608976802467012006502299875046544902946686171841524178458265922437180870757882191582823429319240788773578427720966753162702993159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37946072140147408326437714725856212512294226022675652442703796356323103028418513357375639500136657903481956422716431284066676133144377176847716909229467150753810334572615903603554145598874177379911847245141634747645383882860631216048373749759888784918476431411018853418782551232052700780090337039560387063332418737152757948644435012655371062501423600075988900843380841151277668966139718078257134131266451523062464837318166991292391337232754042155108254293928906394923076897612137706432838725291633813858117333706306730827107216818599132371813765799244883045838242089494623589380278470333996196890791710854561742298627892778410887722232370166041055833026934634472833120325554299813472606786933980789093969309274004002852845674644552138223173933063216502864226659460559091155467390416112963429322985397806464911723476597317093249216499127210309054999566505687706134771550902302332010020096464848751940730033377739859035068279115782887997190151848207906109529423579258882223954759509598232909815093531622365863093067830358236852067908651388124898018229855524449563849695306199565457061229878006623299506961967457375363092773008350810547144818113100393032003040061797963473392672691494473569340810236561476682840483926600391070487321091730729666896870513467141193761317126669665666738749656486954347153295618621036566476100201861935329398480494388237609220168070265785926286125480470028975803504387759432630088622854978619434939357027685182537783300135627904074386876288851415906625642638209507795833270762293156558167073820442131682512893317039736522773942764908945017317949111648209511353012054870528349671055696776410117974315444150572787109527479980572500019904630917449725904343619990525116252088324918000929642903203085021295747970870949251016156660570407207650016027001788742623178152999100656264560061640539043222093897629641812735052082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147070357632864790334487100776339528460435668860423511806824349717124442166112190914552968915643294719873666806529493956257166607404501142909913923887214666552692101232067926532043236241730198203469018189132938487635478710882558219572778137605049254619115133681895253673157416908018329085727878842392038391739562771180909267149013658959355607927188150985221940871015307685396269601282239758745354208208731222254783759015884145647722473711775557411668773091465912697635020712062469159461522888060142448203529850331015509975210481666281409906912985880082338007993008442997487010601414090333142455761571952469714513308917175369548349651454377976957185436244626674258879086082425440685158905467465990075919411222013424853382908160521713550564509131821388829004006246456774875174684652175157264756822781231447532630936704843649513683298179948371585974169547429726967732285684445974898182890239488449309820984751294763294717714799531286216309191034764032318460134307879723474063902883077200947062809246279315230302714134135438020158200491134292566621529629476975226741079441074478021309720211234215614191678210241574005408786942500267423731465664213592220090945260332465895450638547713161916981500195000127317933931261690623650904557678406778297200654159331392639522255635673491092716755766795609327939603470281691233602525027457656468283919615403889857737103516987874993455934667987790924223209021883066240891306095893269217052072865204733127129228806239581566246930139406985776692367163340356418015716634134269826251095259888284141168087876152291991214626282193536048309104767059883818698221592929536923130008292040440840793397577068062433111854040894569714341834139107506837640309722083093628451100518060235679153864505229426242176003691970305972339698025830914019129130756241389435501588714207297001404656613477970496855061660956946722925979936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409952314293762883004198919694839742836621939698659666253542331295050207306895989566772311449963112081005803001931063425079299297279141335661758428238683798949155419467206447593175993026990342630136971492526448208472111643769892954724762450767228808344778569966899191975311744301077770325078260047495752347453382304566017365345999925616956834302348412360819496318947309592872470855544452354039385523729833745191813762466759938157766639326599983680892482192918152265047039413850633622008963870382184949323402888705306335599205347906826510639794425695722723868319647056169425216052767333311812272405147437592552655303546207446404422613922501087963560489042086974897960090026950353253466830529232609783341080941278971272301947497065190524793653709959839982627525496672380659741400772940367854753511693552194850439261610203267735594646272444741894149221348977727962977602751905181073097409176244051102844693417766147440195868974987831976399643085408092659212249777888574691074449738266522980691908381594707978832244803888029843492918221007042989796273039930363223081490686962207205339114833780333216729061817208025731338891185837114841408738674739967343161338750760663424261484373693102024087350421234672077152531876844128428563779319509269334531420940445692679638376073926024734925291814862457741801243145517561195454481537021924180912242118229299620979731812468952616419535453146475800431145492528755278485048797249424431751827674882924607451488599755155500088560232585917327566436948181215619480114748172269286021144709775733169019723066516895624802343614420325760427596262675649200461712613553631343691468292664624763143607114195069147546870937650120272862973319699335697516381250080670383765047541497307918511408568771557381963621194854186238156293839565662974412951181034109246407560820192152881785755137912418461205871705100256720939705513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051415681734960079705989796429573089477123830115900668378180356658755256970624947722461547074889880339896412051987401969399400434020054535885762299950454691216826292273851948010262790298509798074453342704742111026585594234101545089196500397038720275837830817139957977555880217987306834328331288978215732728226290041716348508931181509869325463868074628254152050214649677153850975979707133332021801229323145577736440133225552234665423393978610897151421395495610414528430816276024816121986365331657448280519223445733365357848394376331958841389999951827533031998579123745919779237803782356891526035717117752654043010903293177577197399143827467846824542824392776222566293037056867586862076879368092536876784706105060201403308992991058505394150115608023263768956370770802049066601834657041702156139258190323747488148583808194346668641483659146955513372206689009267448487517209041247825610866473279464433975345654541408744808229193685113920105678965749050318531158947110377782648036515584365422533989852471003645852632309183367416530041053875531033837366709411569080500823568494670287674322059089866217539752735401559421405300745651745161430766009366586669745230150451164763364967453602704041541241084835748481525910679371765002574238730860436467683099171293708206362829955115202263663314086320214532505990323757707567145717829032887564138078725987857782550715862764224019077793097936845160252826853382864070008867017546529707768490027748990806463563282854947658826042439059502158008186001680748790832128856699493278547500872729446454779003883173787650251038254514423585438202066933513991158627402181673846871894132857491829921106121215582288209950711493279756716474994582280638333655001589730543776833253165717791998761605373035443347896092351769405081450976798358562978284921243808937901321517554949838451130138918610476360640713133437703094014326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939689047830892414368080436770020163858263065499099331384948023310664293175895249447342575030362740102690126989382724578402288302305523962883476147821303396026809446190546924407614913734034481430543898446102647369462490842148838927452847190414584949998466998931336725737909755231805571013303433406204609193250445791094516824214721122764368240439101850678945196710707490914893988227907665789238602444051468114306621931546694417990455728002690077136767400943184337479372318911986652811683156464096850084328788047933010950566677067413282240677299606630547482609700819184574565434655299271784802093579380598457983335078586626195857799998413240743511918462417243087306710107964190803087327027833743905283452083972093996948968275507063656571497001904437455150267707330291131975337956081670166980511412894780173803457520730911371933830110814127137990477206036543542531084156482163636188173022886609744519674295101957114143440502151351483182806723287870299665544116950751101041526584096323606886298604508293797690137493597946582195507907052268230579817003109931450403859996577953127926307876905265470430192040631359264443702087899262793112482654092384941753949924918685616270615179211773202893552108543342572895540642531845657604789470110792180197617058001286431363366282116403983600733832554626581118604134897053161547464572614650437815077942948935257381045562626404624092219382408593988956469745707013760598431295498437004462159446968777153024088923165435086585914266765327276402329326222001117795058483174253172533367220239729059495158995179131267647658198435600158899933610475998187532417570948334009904359802570658321149694768175354213387906038146760625719876646917963415859623731202881425234293420002823872715120955510499796139491837828601272501266762688557727369616067909226404974493408727430016581794173515134601224382897707927313236535995781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599987649469652734389571740819212889632500826145839637589006777263764533894854945563823893759382565668512180461026194974693833259987780697888395474606587893703813197757311221426185007008648864926246294838530262690831968987650634771391631883618482500497823492568014333286748451726786042378563757317008043366924969949561112134314712253267457078212675992227678444873538377740518552450026826324201954214450321408114606555080185026333635472194191280605657117406965300706869209784892345160987155792192653726172093941462144647130097374401494485399791060908612450004694284318080971004889592152649452428155711838364164453456109798438496039641600211817331447880387641088483951620114503825815644767322965231850265815167879655218945601261361983608037048790776168447239408475410910127825457342145808621017579570155788995695708495164221230793377297209495549345798337274503159532554989303171508430082873971738615365260136984572786712228926926175758836156600824727995203089368303651198897388545057577155648383979163476137332511782632621978488031426343524068944667740879221565662644342035303605463052338062909790551105364638946382809032505309279547267350552264818279867922788334302496549372388100676378449219342865331749706613092946135297311231798847705165558562022373504785097238191030021489708200496464970819844165550133795174865401427488866988439199801747355669947136697251347492918950724051327018352862506474093975776893054196067097238463780705948968684607447707711269175994908219740015482767802349264551301350061409814377353107878953315586971955267205311956915715376897748729713803787243977972470629392529241028290253801592194225442119630027044671842229614942679341040570364751533303522825146370434359416394448661980238102644456400129904866577650694424598029969487888842995354516315474634730095484334364047429235178065257119952131721467448872712510950315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480102933724206036905496913160910476283367193394804049676024341839334010341741580289546115267499012130633353066630667511222798514020616446482730008577173282075256463281496564387195096117462811482164261229016666199871659605837379380410114836823102199080746742680984133145865464841409298399748270474811271442392892256431681357594018089365699153828641573151181483215757991713851751844899162251822296491511171738730503386156780287482725210525155961189146657715776964907366451655482237678395716534031933905126066531755278099591011981604889895132113664907524803987786092827906509352880424171530039217733014061016961288655238536427592205437529298032784863865257844836802108158583299194705089573235879375618183083011021452159982059333010290030598824798928808514142880725150236167990192258496533156467255873289098324749529433679699448390799563318255472003424538134396007908780138647241273831307152994349016124005005916259260024158984603313077596271736497681958322983235169837123637692905176696455529879302429479741878923122688802255959380403044656101790698768510803368022879725917521137832331078379505231242203397170511743400114574042756509890899021986427442507168838632759351491403638693470484245841862882898523285503450014134663142594519039357414862920026104849483368405120505833231956217435778201635419875204542985692149250296464759736986501242266626453356066265343044069979138892251878183971820714558397872368104784800672418167103440005452914515408579276674355593042293466309891997991043217310775720860345567543904232138417552075816260989122140146308581152769091040382489508144956072348233522790297362249335834558743089324527666621359009171189015530209481673434207191809857396560685297328273693151611175729390358797580703368221570436036393560758917350667109845122057235820417151942105746703383049293996773717909562527848248108560869866679220466935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945605669473090899326390999918603039082414878706994723779090964865819607901429865285091988405934831775974021427760332703457980855414020502323335216217275874694204225533810057377498695425894794274141477591879043979600477877159681097485622336645409270829850504673972715046494987998786549185134405467030694435893307200214704200700161883819287814834978681610859263516755337901708587797452970027872887630758919630419440562958494713001789087360529974075372267204218664410770443103712272392871039317917162332810696851739884224506407762497349690791676333124199826889621280209427928708658796529592294326613625254715983045063138749814406398304375200417601741222178420847717444315711469261010664681300833669892427495560752010846200536361953057310454109955118807643780161433688162767244225424118063836651241679907727087741400094190178546732230294618760773871244531681728821308461341042388158218941294567960312333552749157069405166100087590705829162099156938543655794221862213105652195586650975153145085613768675551750785916680773914974566959477805932737012609780841189842457416624332934205943620033031603198904418211810212390410899129289628732420933906879010543541961569969003975412855818200975238057066310575492822696900275331694035420189310184117112227341903101228131471918429593126128911824142827603588625028301744802590104079927830541310084249379096357312492274169203012311577404742419787863114908043765730257393965966911523602415583494372428937376101892021561064992158502475328927198343664991696338995100427961629488137889024832721776140164197721986099690331089765199341124933038137196468239451924769362860661939640589362304585913585661882675950684271221633574461985256483250511985783722671802072581731236608770540493274485439761517570454017012745054073373118485053462631753092940247211484035785258930270442540292564942732865137727682420096806548084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[946449434961794347310140078631603689101435051597424552451498429485650435768335769438863852171691092104805728776198429301622332850123483488362812537364507949562133843934272653421090300472550381847941073537946277469543856229860422702917153684542032774161660728925507621429323494659509942151290529577638484545015215390620682806529857751384893472575836409258670289422795143658231168708036874320400805122751172476796222501793529400331642527302652070242895830578796787083712445799731258805235709563395966304945495250532976423699225190965429909839730883440997972392220248325810497806751859834929390128387635219342252779340793879361224765885116887763041478104603623748430014784947629785426738399719445296321690478361560303850876795414210476326159972784591408615022473547745944095940524031215309781184527059487144166355117020071167824855885275111052292224120553543237263299649206098141434667270970920522003994479163983904232400531171966627709855019251958052890129124721135610638371645359769294702141835561308420387713208945564921789671546698910081046662013597534904448737052426094717207909909138547689975309914182185952231047834283415850689050471937386901473678496351978476627077584700920224819057928741239833448162925405599480755070396466766269435727004245603740395758558111831586852755302111835019304449388596941534509799484770360716911602384086990354006505998177285449438491064834298026014945302012970822588701106604115465585577561542898078944021479128388981147689382679124847969119929748998607535634335368618454988271912422388351670417048861377324862489389478492086179582811057979772149070570540379384330747108908447145443018250407168239698778742483654841724237168077217493106665510416063231637909982585683015046404304022682463267878587178982681714654018544190476221229269174980455624180063685358168251450563820018917805417347714246056393156786860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749135768705981917696660618630122426609280632896882489649179434433123885893196353584096899757518307113517863156020607289788790147151071988550004790059829556660658702866441387403278236286841010667126694809395642904938488360120023963004465904560210431721455204605140850833856772519999339438630296833671030489414996198233263158591383873378632108914525196575605521039186552080867187523474133987607275203189141877203432753187599077215482553944844041251166496746555568948584200445442533237125840728851953977749918409014118736661502889002235163404189894724299944704796747972828327056239309396027422994020511524634879140805023014335405474747711466984646531833323342583682692972566469357071399784719753370389764475959073384908807546390354582144462414180923799255606920241838230098022666268739479550098521261973431691004179351612587599286970870349630986851369418173482861506395380676231522092289564275543469070347744068538641378601652823471037255885343030715925932310078856201657662788265817264299628453950033085206013609425799094524134991703924931548307668806474549839250220020572555192180694451482509759926691596620204909800186038908562782071162960398851556240180216148761491321620147418772090384164100796759095155358374181438650719409811610938644443975037125889246477723604974910159793430543682066937414080204555667936992835332087926235238855234982834824456535270425167366568804117490053214212397403448199436046702888585851138693375205689708352626767681522468498117921625350697502400721468472365303902415185985707233489882250499676268172749214723367800216820688965241012364404988168186728236126201569836327731103651046388451701829827005673055976918305232642059341995323882486038529131997368962155638547126718253312690584921375114492723542822384161604944040352811761708082646951183327921848361607345496626989570955552920213480252524284646865057771074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024591227504322214181021800054745105914427782916363678223833863409902638906906182818568627081334727642453962827132385531274107912107353483277258388769910129834851396513687278599727565646564705681479118730632203398614910738504667201675190772167118520819739722432438094201236022239208644838460500099518155085794565699082188937021278495060462760769484707210759040729376271611302610409946574686072294987404180856862660582302800695631344026048620043001726891132893520804822596340782259611066837223053355476067005742846314471983097169191525589328504344070732913849623809839373659674807957881114440187204065725036680959579046452951929931171546330795236033861173282265425061452296521055754944867230735133574816646775570928844913591739839412675164661737380073302877364763054852857467460791792956406703434928770780191132801040265928797449576878470691293023214876839335548540768742967016072587977897853379276008480969199005591741367659909164322792739705903251098373643082759062454106045814172788050168607192547310911753181569864774553317096368567993399287700358225760287619086466993385145390882426533687811950751809354004523774537883389042229397235607717772887678892350406096448899557400689887433578398290011809681710031638969053647393833046265700921782653165110015049817094691194857199899466390394870907676687084792861522682636752643148445164062065200077040535260980579730036476626981857959311500157559768225549272458854835604330585324582198993830721403286136634929746273465108736387338312222213693590075788124020790856432375690057511946088976415501100947040704135393613147666942050148832676249017796209260271026429632835829573720304597330610199944435442322745438591940334982279045066039780024547540264307383377729765598578261644096265236385324670363370094590390545657628473364669037073496672570736895141176421597145786888175385712414539711093518945527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54965210734959217148755343930101121073935614695372529279207532211299797670028744742049670722388917461205047737176839294379861158709015858814969141771209867054554606408287309996781752351613484442031893752401494057224054225685761949334025882088559106452068386516121013718893927407264128089954363140625571476365038211271081328161941501532771407226955161871807107623257653562609841977310027708408649660633755759856235869655037677492855084846592318420095365288424055685583324186305745154222796774321648629388634766227299962479356301633546213824129403032982937409769751926194453318064898690905985061573298826827932961910768632672545375681781214270623895901801226136427487345712910180629161556644960406974462622186013290421256163236685906052403773464902215712810826195207750106303817667924993316428798896863445396625947550135187706234531210926537731879506708866463692860729420657834320160176632528648522251916732095134297143046345974119332474288160056335325592172949200631412922775147863193694299551704686073993468788521046998596716047319065152525137202710894313671514548070992335886043353121580196557575167341096992032672036106456606876996660835920801620561454065639126982944195201738553823380640836291326454319201424197530022477879260016000378096121752495333487891341372732340670439317050610673120278053162067861618586353024464830503549941152169642698553310620363585324532737264423486750911605313575411129298786267213507445655167870758977839644007758741277843373744088522370617296709957216491452895669089432272588418329701496495210196400305425840244025006683101085849425039745119602239281151928431084383599758555459116485337404967535290310560645677925165112628492621444168666762346632322709797515257241738067038179829477530320017917277612442683113762740982805385205487784787045623117917521103543210404032304208894342790646176945978012355249914998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425201446898938421082561346201616077146068126980376404503797556278739134486569227101931862761417159712621876146810260434000694817167761502578906870669295916291231230728149465763653862459064703932759963211677805241343242069382149243485123595620738175052760805563955893733332251540329297576480366730772848058430473377580120234368066409019692860882292989686055031169585915129298935319726904971777623279013461387982008890378329350224530231097437646078106220024826101699565314655744253906044465040303087297292113222146887767587870222970849196646612498230119109625591217148731198957580928709166093871104679853710501110751006706727574596914430645282878965077307724156794570411753686161728514268170440573794420953425911669243315224916962848735507539744309820101061621748026509269391164245842676920964571429242610272394864104343371871940020080078987034187197499016042072489779348197816081737589410092256964429151751754856150675567837423260594335787560193622310210380920814751547421651346484367269703852373810610891652017896526591031883570513191566169454257343838388905317234083614301540480984915960898342627293241597006633780229272729749024878233453187926429427676341083933123066923345010164730394907750463364639662935222444101012392787766366735222960087319129849392091178995325298212207172736357530310404243564554348453167568294741106308878428589109814819823675687172728140543656864075845560975004295110274438012236136590743730224913634346251888120920944630666293132970648941096150775335832989578911852418263001872202086532362854388669918112929907475096917535208237518595310355655604722537681779866965762840035082302506512880398268456640558944002576352487696700629794360535843675552028896391168403463142678271796855392976965869061850968984414336949767582473431339079295066101249920615423599613619738836510088816785693265658677297869988143557701472802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692603948265366705932508161568573268853650086238791839597857180654024146946036075582049114044102872660265553691012509049057122389584788680023483090112936083220019615312105509393891576137248838617757879546105262600605486691701582239722371962505883095600774661063956982691176612666644591297047953254451788048107217733593087453652582233341355831218994133519483528516157160099002952958859199271493522813101147612384736967087309081687221692972599219595294858639164719639706380210318825978269457358062438846602804075051648373940256573908812764620902090078530770731952818513297894947005650910126230454035150472556007426276558842094399660555079069428288808423643676382949378590811677387306032568636398257802108539588200725981537198884990776817063417343594859016760212136754205446133093066455764231386832823722888802815182310479956417121184924045752205110769070367518528919924528780895289328283163184851065825644659745208251601950408971726259802528573440801916008773691315170204891086678817962339523980050509326259819185696393657035863191823940246053415084413722548684366225382742453970815111897757315869130597195521294978429776341750983918839623507326683912453973681088638078206137749315340941272527169372447574998224210853316911838447593162929735570189373432810945998902283820515362029362884046661556475324072200368437348067628917176621475025713960028051305086444646967215169796329025348371747310621787724539088766797402168682858408737680812041067974247117448118954889830022425345352897546608828249422303918641198099575964126862683312340574513117783511291533025460143034984902916616999646401623169533360529562786957745853418592194205316899565189550977902655995634806284417274636409698987729242109063960710323043409454803005897887882676517575368957080214547704685688311402863203589785564245805240467692298250697390457149389446692074431674804414753181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74787807683104162408460067661214751186740999990591284498214513039696349738290143026760566890562229211886686918660405785494669948305095309399614399147321049741152092309368587066870629492008243782035582120636867823276803526877623702592148928661569306448151998267524302512031633974769659280394321801953849291886798299168742750935681774499170397318054458787464458520711003787973218945976347452507256257826328093702474739509381642694595406158795097626815606057581202730294921271094238196385006513596223261785559268857984695792874422898907661479967445203877118361300128151667617556080652288609550352779699600527269608899691708783487244348800302072569032781959347381522958133721216764532594314000706997171121614288242176185011304220854891170105019969711618804157152904362151858472785969147794413636431772689764415721433440786013936767366995730940665209202935361804271002163678976890106237808939480041913417216672643241218350022481805810786944813511683817403802750049871841840843493211157597329699222506718334363055259554453225895138182097608141014742059691581325973760254426217766626341953605858545432468755163304438920241976024665179026035848738039554624697586726760980656008590298247431398365909746192702894402885328595554581100952777590997102814323613973110600589476971506325338986629957403313343128063411506687909687148483028785556495446089104784913621752744965771298864681592317341775188585770535523196932588846474056894501038662206952209025777656096442752289395347513366749952894877401185499605738933173672908468988173444101802782417017748591775273134483660618304822667066511945227294447636507863441249431707234689418761691199922062284692053270293726447304843359651924010569238662670182597229717653492723162227028615398832475826828069342825084437505458250192359604676025054225598456690594909085677976523723921011950963192958861725527553556257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260887134218935914475204772069508866095684957043593373775771303886672472540699359267515135329362437291728558973042698689686727216830861767404256253156543270403464531824592320680906223286220024744236654892053151959477917991068819698257391686726768697804766488105652857044766604725197111620650170680371623900604870722275844024265297214465941984177255493434752997382694445067311553849503416058809626362393069875335374349413688813130319120419286958953087375997450550524732152781093224921829986078628477389660176587676683776348199742949873524226985124216315300400747074162752633420023832636702424460662742736788476885575708913070698714858855788325685031760973602762727056927599017107786533619320936564116036586413444216892197417689236802294089256462593281793604091133139368549521678522256957844066161831477320827180712913091001841159734772320497820526439014784029534332238388731881630218182616987813270717781146791212290560624041626621408490117417341248837344372761281665790447077239206779008378684969845958274510250081145810507594283454709809438559864369477619658992858469239178792369917344204318301485717054384049672620881310538747614789289368864933721986102321618975031309044189058855322133419423866133781728519631346849562343417883900074334383917051383088366551068596938179894033098085241620539561626094992898035170864387099076918043710049212166206597817725958459501849033862357669263120450819050902196575962640812026003918576855464533484941350646887492987882232926083295907910016931939589776478004314957384318577610653211911402228754784920128829683121140571856610950102523143094799137141497491286270487197204169248301875091023678716094181466918180253303681122383637691670359428551309001355938709473317909602462842110028544006338461692527274594149542102473955691910889419129957492248226496241499428336067454699055531903612457467348285389365592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956481541096245953331814500320108596080473541192646742138971235251445609746039143169454796531349114512945092485496878414074738924567885865061744677998972214219223074228128753821265455083230874393833888316656181965126288328214863155162490209998982159457768002007868433079089773064158273744671844637614726666405333264873761125942926920073447276076182687935494012430991666446806073367706185219372645588626609448799815139419828558646467984533189157768060119289282394615626627785662795730150203689815920263769180655019912886367452028344902175786667902277942618075298147330994071231359976138722432691803413360980878061780069006832979835940134114528133900374999992378374757950958716145313049191653004097496039583813239952092600350336940027941971652645125534398581718310965562833347976698713255133265757827250419259872266009597752148958167664570539121618478531170905726336065562094374043144943228815063187027554145282318907158456051462378553679789287625396270727513330095365544434846928527592375251987112743589009009051412082194848903430722104616925203828704406910870648135639695827917495904791271059693687048292381629902850959028115748543147877992432142390958150997595006246575925342234892523654169113734736438810569702620137852143201790890176838935870927367203931799091687296657530760359646771231939357708134618854327461462042678463251483341960522486098986281937352910554778927733506503019540436985304230770566689247846437394931878477763402020608345396078656306442964085588789206809700710102593519696566511915851441975001454092508353531712805048056293863247141098757083208512101263094288726441047824632612613171891194585139122387881070874919608196414217037408838340165581803156146626070813359279139378989395942741885585238177210488142441908056079373878967315793282617240399356499284441696232617897101483529065469309991476345200756967873899078269089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903038918669827644202307016419758055154648197953819500031356499411681558460202023966925547968365745764395013809783249358174274325976399176013016294691258038108702741892221006685333647923256000328081198462955387072017838626161799279645042759320150676649299990014390416788001090537455697351618127502384219484285816872453756816553901326773449949451186473421723013201416050292468744424702415024035767627592796165012348459362890189743650595240640290959835013196168856569952735963856644110179531309464971509391501540498989706791875430897940742659342301016973112438623600901122778871248251604114921354040031012987870013675856712405432794603839789040117598432792199901953990322559404176510276054349033047732692799489556564358015110371497403238559109450637397619223768780946927807013720534388356209190807390447982673775565527357778168017229990163603175544350063586188972106024780823703688203112904224368076847580538751725789091270662200161223341271131305359656529967345247589341485294802968187581477256930882347837822455072097812960321096056527202351006407273124518901777242894136036251643579166020313044831690527151270752106527238523166347078478395619976848355312685386455071506331228558990401225367334667618694510915084156888998671094147420082550243483191282795398364553399041168040161562388554774714222282418940089666610174987402467328293463072119522933171541056219759257476361228004799502969593012500596415232402280214788128891997626137666384998888150182008042927047318984115762913996343537175845377389812323191445955404711351338920912838772248886495106415407374775985619621854826813957925069532205842278427026916986213440988946505102818229919146014262654482961223054288906838600568781987521958368903853291197098158400108636645867687230303314517778549519112615021287551209038301354978048910741960565126879400288374570578007079170545339060528061251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777639217625498785812550491141566661161746530412972809321273271369709949292594616472719330930940025221557788268725707392741414448539565163319561192766099678940348572162933503953140065130647114953821548434234741880082327008105889908807544154506352650467328603741965548190701278090893829476059034999563943549677949343967653765211064842685312833463281751185138923255374825794298723492490598792394386798336796192234355650284619076437158393532075372610011948236066733291076855198386788511375053558105141254509040904970163466323903489135434486135525113175440733689212375585968262188398273668400878109890161381082355051850675684281047471271972295641123678052691307436140847431245950449765810553430374171179041296613624076017060335102647169894088317199505711489826039354555476534842824001058192332743115410029336392399908051048485304340945314589791948762285111537418173755058910231214552662941566062726675512788461510370727634058317940170049913916962665271671280389785138343669083386482301037436759082703881153103678406977787123582384433513401560464365196685872530335937185876458701390045790902978022715126920988210113351239654040600562557563524626348356782880644566946623392373181832587907347735286554503896943107787778336743002014563874612760159437971582200235251873031844300440670139295268498584135639507136563427836571075308510942942564019418508722529231875556455771049207681492506826323986416376217367770113786180489781710840362683088067225244359191729848189444347128122288123438860595389337142816392470118110325577147366180753539329426621921103208471865704422964924558710464291464062108950956477062348682508016466501640598575308183864554244780946165512627760556673391576986212335414798494540645763863973786632873350653297785886224957264025421798905223835021307602765320987954972397286279813848972910717080210466515580688522364601829884214392855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328581829100026124958288222389853691816572577869770861977802281261234883776577369030868989051187778985408484286449275618622604711656431143486195535114619682009735647148454468865011038094849476375385482164410208558479052419195214335935949059155882226531428682991185518875062181388943433395774263907567410454165144413254571781498916816348411571202048339194597302418492956387288751941583015817683583663399141102545075315384511460377546936967331809730181989058076036711782527808686790367366416354580666288293394817334543121691209025083110081463158890412669086889950157627543417706918496977272146597344373088016788993447671426773079040859299407193004175026948612296440877545706601614522108447728768964387632203965660230127892908963811092888313552354903976944658125148499013702563190202152030490762476361397699604355281918407028768350475778484525956775107755014246164166914972800384941282922093553779267121492651324777597691480319166689142543552996047174313183782868977555998720957850347394305600657185876197025537572228614569585480559173878660319369516075728731655892281082385530313981249677296370660858160147463413401232523343926355255689325793108560546359492733277423119666872862342522938868490204693012558403265184791678534041645785192645657089502764498947780740793713049308784129107766246042597303842500356500213657753983693105759646019576779867375505550859326688342073716779465185749822361632766761181716113833706682991450141655176817335969151206585779042385493119143408494868682287531636326468141587277610055158379672563844454522760030989070841692913283775412382749757869370707259664830361741735616762760695140694999993260787980162162717813878259683454973994539225405498105078162719149554133332439664376605892128573290757774118777840179786635652505281190945739250072226975656174322992004155700811282812054492253887440288743895355187232275124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76455285639159482636221474693419438528156101498574943729954138280151362954687124224902378803344305774091709975714455758975758165789715436208956708845119766573323420159943378705371349387583294956244999356665619608730951171108665019460451999471324991183315647154476868725790711174988432487684898972999965251280048300999534564263794209680917355528075220711685653185622099200905982649652460833197201576320608433540416269127638529233278142845838058293677427408045124141571232492735991895248667705401949839575130688614382307496725394636882810494717528312947554105560638686149397896834741982375371699992135740465757890710988155323370604711131676680358465085067781533941972472823391067950251351655179593533989352457637421795109315907763387567659879653915258799375853324976580190742974971350456257565795913584348316198576788194528832884251019128845222451507538877232609016635045177802293711155337066195275480000036268882306044555171457204964913477595684314922106246326738663428960668070287602564399022594884470763759895702779254794084111260480017774100185309145477561117111253142375027254945490417137021328383344431826586927415016258549181000812436308165723459175099947325955549388761347012587434247241336209275757375719963559139431703234186190299118315477967812685344158503727349939225423860426786218913129861756272390727154490971744595929959259917213770130800569780728224273016227614664727763381649398224663986199659646733213021820958432269879464141380876304179656782841912911880316793908923848596690864655830116302515716082998852066569749078802514540692514283420287429111707771789610843972072328243462997667048225719642745240287198820218813973260575576142313217438473680831804871153072648500575652901072814138405683049913608811156763000829845039631083805092525401805672511577491951740817368717762537636627083019951581653063261285338890314590653271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935827169007083467840422363990818744864964856152183519098976415384217209030233291335663217946513617600567188991212341543084856027994003928432372260304239048145832519922381291365563153653139456807067229025242567925070654985505616451996434643142876681962668488595527533186154187590295239269972351605367533155576020114243885158384604016129885308817059598290149555869871494679955735444455913215124256253958977323728239442518373755151742833537707441999193780645537188681314141087297209465909022629244059280833139218063322126492849480477269466985092545730277691227285655089294600010644204579651483973069575360764917560420955928468765151327971347329392719760171024191222995114451396144936164422749487055832401054665006966443213664820492419051465172802475439727155996693992566029474203336434707993798988817571498016807807032139758970639044271787706577859704372823302433759274741037865863391939608884172114369971884434023495542423458000021984826835396212200329481649826721947037418565010658893862861722578728563594073770449613302484949669771952779082909825961232634875759873547836218953894671786733561941235095925915310082352318868179876399557474769668211560194504944270078735079044981368382397718973012724734275821227493485852588943417672965680984169021477334120410491210384261531021871614972945921763502514861958026129068454143720081614475765971967033233151660941955804411463967799401587560466267945636738488107139366223688500179964201245394841631050981494138297101680994213713313140668319744754114788109432408185888046903228351277186753903895736841665921067375250409139776338795707889709144615322880035110422375205185218817451712238462437225466065429041772041834186437047497683219594672198132170853692557255045225602662508733592348715993283033312571666924398194563578372818001713922715756430016590900886651030437041087590627844897599835681564606638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258145395317084691531106645443597153080003958936303172998586437210057655614002965570901768834582032034864247467628222174728279906652299218596314565055618107197872433940117783446421861082699950618291858191929895642965758681063063504520045257556396852205650844195474193926929343174889958152891401680568555810492644739167449413181844588358152784588792436008490669875510580977367627238938541817433466145713774933768156275890346448812894121880281086497212739538746121009188085622316503026977403350051642285806077832438360833094821746737524435104333817496854084910807998484174722840991024202970676313997760009223305858109907985285067117550858728110447280476225619771972662223396682338006270219837050198246175027940969417271027322212911347434181491434752048909848896408460368883488628422878286868937515205707507194860974176463555680041334355606100324938341148994222644619215431064846977118281640163989105969526667928085470230644722566971070630980651511562076008700996940262665820530940424703028257358073178331846318458959569483425666262542287641992695562198270476206122159008741277437351624499685976820227307180400633607971381038673576242503065441691893087684245819107666495410319718570542858368696189760779990598890955403569034838263253197636765693094450245154045017117020608442118909624946693607788482432149292031001434647537238991226267868053754478693654791435779873535433731689494765945352536161141382302449367278543581005636794606495373673944066179437266249672078485483880072894549004084008769907317022983017674956189027991365030931360375947367853440889561325194202074456252715671095497202083779981989035641323508469360601346703618053081997168504182118301289697242495750881642911274163983214617578313799240527873481996012503377595405597708707822529597223371508783436487251799974967043907056031326936446085013074449017505575233481869377343045255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467616654210015834571974601089147799402091338046852244012273272723219215931364453840527196551747171558560205170644048692315329579947253750365872890102978903794616751871046842715373504356894908978472658293661454578376205546537855036246124919019547528738922899150563121845570069149746488456624273284369951548923487992302746481494612435898593199150024231754107722080213532245647617019379752479982491954980877498295712848596492905457896917711437694842014926353586912469397065745982009768764067622215539134294777772554625571887737947951761528819953752462229598511412984398255372511202422729085636383398731506958993747967469809447018140975178054622534573935159257500922594189780698591618609687257562326717096746010802139602391196582769213541848133227562073025504485239183650561379470520630465574794356019321620319087024777767957065145576494254186979339207567607434304368574934495368236581985867864790417445159179918687650175054474497610019327713977645947852926953118025898765754915485472208642559915270985004286638989678036079103242135326449059369408895991328156393077502022268487905789233177579654718832301234430217596956594816013616792508388475950165320451824352158376009166517938428273568900690953647949874529912232606583430887554048074839548378034596609503000637841129905597028991904187291388343802840419885851400327082106910282299866925826510171215919790229693469164931218488530962704706049065913089987130688400028783153139140242280026728312093701236098049331118643634637030933148198885293609832375458508162748013145368385626220530354916619220517273920264915039912793607268210380773361133689659215526600179889567716571478123868128126458972498295270707367521957632435081860717499539094908497427228873327187023738082502871596644757129722786727350095375180017141128665498494843895012074300253731578877427906303490079297240472470638978063374020228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536346665367197336950973761948682123599981904268319674015831756961764346936297473466060430181731316860255830196290437611511997814180884666006190759758871910853295342266501394135757911708968151544339600848816133948088884019363457938853818411488468586487258363274823713958474708055004774605803557459626302742090275097459604616400751106247455209472683796681120028434119386799360830192821852611663955528739134722102466089904079946405234074527519984401743016591248359096482397165571356964485370006320792000661137344673233579827341294021366406515719219065982119391102193298908815328633253034365184039888585517935070155752449980016982730649116783169070917838334928339778466994010789123121650760826103098985849589234536104452173188699514066586717269719249266333848174832543984420295064119396917570304768452113045029050250034888177336744323707632839954166337632709348144462974999993006769039965189012697178971285802130607167633379547773466689799366037330002649106868785873230223582311111491382074805729981475148289408622345225433924724498921960003553467991301373282537049908253006476883821154625430103268186496276928670139962789025538942454718760132610340443373149358446586392985393937504566662756617733973188385302601728453623333681931936975584712839998245581576499043668251475367336499654917825781343926006334624022795719542378551855135531700163024642871653990713169892720293349199961030529163677741008829707162813520402597641482392570773796066317274420913644508971852957280309198230721932502616505330018881157014178817772242952407698452144901037225322981090855595321813191012701781465314329000271260236727846558252073366842651832389485462127835908691529682973213663091241312613594821212242873966889515606653074131820030034272885914645896071892456526996903507204590393491724917695049981563782276294191870008534163522468268677564377947620401416441887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45427071769874900896936002009645768280020656267537565481773051858727249781467298487430478360305835308351131356725017615097876064347724194779878820040096760277667942374411020319985994936274575166024907501383441392548069197791683017309585238750139863338990473887222573208778928675540458668207074670201855989723987258857604201494582592923414216517445054635536423421157953156194796850152293443168496805862706204101822628673816311167613257856487797479907541632216053866364592186586028209535464699285971779503818927952755910694394381989312522190263163622615239270323066253740367728294480601907529377182222974517743122632307229426250137185791020618058928762160495458849767650082127897459750940022229843227403302054763576180095222271714758335628818179013919507974551850885792065390073057037065466340251302369993361486403658405157015171369884078008840198379365714112668181155129316627590311493261121398570998614032616438307911324980493615398947601091520755324780243887431770962575554930046910333677753823607782690033213895549972029724914978253700963548088604621417013910659354795444320416299968554257415536551421962787118688647278166247429528441058954982255426451187522849440468614411651754615161542130976815496948276353180039475653545136799321929038963730030797797596491288858220276802332722080155987330806703210142733762105505725000001462597620640362899673623083717339950157781300086119654083343361828595644198775478641658624071863640374538339525941717607430986938599768766829976926778713141109024337940136529235224969173318467732156524916050025153591975370013515163332525190041297978806184497912493212737761795154613863226502096397764942634111194404848350288150623068447483394767207243295302690771743886164506213184608292126585462444416282841771474526929557794636603953253011293816929006232301583347284265768106258231469299432354821667407310961383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865025429814670045948137907001776043236268271817012575160288162056774773587518763061178451476798981803376932405137406621500466983965986034128944275379631325929031295352698942637984990951443635786462984923993814351352298749269480504714409789985416277206237170676657207363268117364062008806823677578350942151559120252012300501312032570678310313914404543040273897968414485049178671378699646296734503737790161662633108242156924897508751053421051701753419848047401210181063115122627498775032046967440173558691545393608598905989255316686805369543952282298626927283594093942771713044056993529826895439745193841411845857413090633258810637978079774180265854199314463604950766022115223103060383509805406972007286291400163834592666055477163945345707417236391732451687664435965734527347055164352777668185611964503911005360318258387941679460081463118321198424561443532944232729405592722239739850445070725649119902138838679245449379202569013886063585199367471797165323267139150381682426161128119494904452220722422944757861368857739227533081408594546373539662332526098133485809742270974922582727029545327073203726032708117581377822118015161362024438305420237129100168542115631599268560705042007093396634896521573681386543120200665076847350130280898872252791040625898420294400214772413633099522295341535668871929043333537566194815979650937796371699177201614047166882428087499781426081730195157180990131958078580609731918903922246887008489741573410398452090328839978395667821333465626930974421479757562646700785417179311420024326962649538558802720962309307256772933462274723738931463077240595924830016469238089068761917170397467851114360660706751835592209902777646966361241206378319327993714139234642679004124919356231789538304818119120811512132096664046092943355832677702244812668760976228926921671401368964194637108435550487072474770558255055642610289294984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866589450323424018986948446651671994046971501108461350918261003212951473569727266713135573470498662935633677404333696869789945160779964474551468576167129206010579117319701592866758717269731477684179479653407705416350446173289151888115775325887617077682146543289311652292360909347230312907323744957022667586064931602051856464332729873038730542790500192173759470822464887147395985524523421397671781667240078070430423734482139450465484118262236854405742577737194192796149543954601390473791288868190604804643906396364805662413628144870191850350154395064659355479457797445080294299522438770213040234907316384403257370207887247766712306122304666242088796588427697863704624971664245244708470022478483387668893705243841065347541021368826660152370261210484532313577581191643200738396498560248020170310113451873059874712831207948555819312841785524890085996237898723666495378202934922587090923974132878656397509461204334297441748528898804589582588670511720704994353603081196453448032296469663200347206561584474146762128935103050674505600857908897149921325651164639736545265983928537607679540496913750674574543722143411327585798389953519893582572402711609123226883553500304664052127174520629171348660395550647435404706852600852284412748121782771956539473378048301773684216662656392052300808025818191392450219876927500280946414633965961917523660072539500571842803580547584438682373728730278057847902619171887343029585636776353061277018786894649114554043175475589783769918283554909718566181091849963129902014005640642892027976492391836842331585301995382845908335594041901970898142945990385162527257948976648266477415403680133182720044479488788560663386844105804920676745003911906129300896163385880436172940865055047029328897272998544539633871626640306305673799212554233307691165225456748888841274344726038586912747020965478595784757593313104508429344490471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19496441453490805207754511600410124935848487068730687159925927204338860372478957274255254319102580258727001822326067940437794539442267631279741772154832382596502919058250139415461853201477864041146791507266289113624077003294727796297999925873667863950692897356969637264231547770063100050357830149328852530336909147939636186512950441293556917983413196631614946016538763072219474391709626359083039552021199599315678404544724908260250477505479815717655814116968547770578507942686697197588427306247550800419568051202334341293308655681802099865263976535752463031412139087705292746664307163588323399151297325465405858779258673530435559812042100900677866613637455113710103011201313030561788284060141760116081319329570458126876960212315207999193333051283507575898400695417013746467023050225181361400230103358058078083121203297267047215309979249672968859946331703089519160838483495839994629447146015072811964088610081472121677437069200654705935401989825548783150342178845976388291413382507893653828996252660434074349734197010741385584162058252906357903645970864638868220248596766564684356739438613615245928277460979715218116116355371931486430556535294732092986688242002069792701709231660259810370903570180249753713780179747389772523351743644378543684024800014255974153655382041195740387959119933498641420499972671826053858346956642490403534422427233963368563270572892080305009452757769710707855161996767918056916645482915939925820011980460104810986216209590355941654022348174991789943985393488153905281673718858050731692592571819887530227072273013516801703750720422335437805080175902016989754595048469930588630332999743772262582889414870351654514495909631263766689629453342253158639508494186577792712466485644682242709995762719877686243640591399290051960597493895209038745244615171192512989851524650358109162694138634873881398449566520916281977446251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772705383901022621443285756631158799263554173022580817151221687576633534982101631412604201032754499454128849876663705059450594174197962406363589360897605703720415249497086853436098183857118510398956014617600217386372649861943214662022292916152291050760089512739284783343548690757997763084033562128410431856845491648848336533505071772698383320433517653140298639076137557153510630250421644676566819886249124989654485020978446348037773354637053440283492325261037122355733664417112394390779657018756125083148390815840766598472769895831506343538856170280956813269078431962604172612892465446201732025230395922395527963375318023775347358879487617744705565249509850757391338573809697544186683476706197842734849718103230736309331519948615328618699573034884073811568260925366902662884333005457973881937775398784803645752545198160059574618296413882913759010120261721526756761371734690502347854247385188531996445412683350775113271969763618880640204501218429844662390117597439330591863099638889734210194649457217779211102023035697869599664193141368086363494366853829995965483002682775720812639705959884469867162135509161057744891267526093675071837382986184361036585785047532253749116954693909714305803923820602711099853789983279982432469113590090327989150478394296104288622749767057332981256802008228476921200403322639142234722962796672027885675299562934189485846346366348637124030252276734117250235063341219660018641587741289845454913085858291880498141436670111452874993530269282536069405401743429531695466237952822201492887931677229061059460171061957620002710004327761899498881472608061907266276133116855718850961832820873138051600639139637273939223897955613570736357190871013380907713304520026058492914813076746062721881974963867044003337234493050233607772534982756109297421068985441652738681501410764715212188873837140947841153730181306505777242675696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411653140963093119512949457919224717341062940011900099955346559492308668643602927337793246847870178610114984725936502418799201828349984410384302245442739439058617343759913231603933223167803686410993254445849621637838402556960223154973081836788367146198831364397553130700312856949942644059054387633937186409692540096132749656173330983724183471581231962533221818462230783825545331340452165096430460197393889408071936752288197522140783118380303890486981212909457657551957256620202013889121321073732600178465168973472336378337727604790609971004677527087410672473539917902837248535069723672612130813962461916464195706489473444761016625684495423388623820077276268476135277406045774875053828301530171365500505360967371772431601372049767708962946696927621919677427774781853209996870214588403130236994257385310930275345149596269186427833134714604818110066966894832666816392801968343063169665522368601122067603128802200848860171421805516030430888762381196587269040504166840660211861963542486629139498851221770791048868423640271836203601578001511933187223192400403117766105962016199778400954678303038292449791752462955878768593380998737024451901111887401364381349364474043136707350921371835377332461967608994205197442154739520181431714909545635218773354527708944885560738756392740881758679196304273573927243950652104862372433479155747485890619162384410119655573287025655027854123325818456341964893570168843416376145459441287657398098832898912809293385848181647044150416472305703261909984191281570033726837980645187303805436709906990709921006112053193041206629716270535278284180244031914873152033275447816522376171694966901981254351969204135612838375363024447437159787268683012746486360735487552379853956006556387648669441843976484639380195170936428933840633065277437497409388408627464800814441223692324448673142751627884424957848147126993121146450469152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892488270151962517984107762759625625910655515819347160036708291964667102498868289401861420298543378667697888897042330989283242452996538591295501616686791051450954934813379725862478831423203187924056325500440747616821675938885789613934845846305018439480243337768524646383014380454624358753343381757435481228677142084413706425480758407963557346896604137070875895841877945668217754664767776336851568364737999523079600076269532149209196225562746876672155541054381126607377768254784368437487823710584310825649484769321414506152193314012966307769373121843093405514596139851713802029452874848455120135866728624660396254872324307712886675952658783478748575835808867625539687849965547530283955857839557727537326419650837309238249546775151836008385927100646776142810325722986750620879642831570182153172114359354278638349751241971572814112631872703475503155916405574964895784464611679196760796019683390701086491405461691854922591695893015208368130170885381419866766670518872424882771943177240379011253310468302155487756851158067230367075290517497090118274313637804879020415860416182275274203720422435632000567340885324746371888754263299611077315521368918078843077771316830754408753794225457287026046771625116304716955703934117175715291636178035751399151287317222069987984168155062953578580284525340717750491942813930253747156074698234879287809140171954535284354825253023842142204882477672783197891482826747846991248191245347681222942585395345011885722759684098910317948733576342060197199109523046974840515063804535803761146761049052405315232623071781326623439416992514182645357980614540451177366590993330668074560107726474467586340262109699054909359958918940881115815139925396237001276517458883420767189319191467471252271354457859775065621821178276327757133631044827427511810804067257119344908900211611171383341777758520324693761273302780803813939297578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662071587932498357676190597322546516057284202389122550415090886767723615769536854877520033586769264622877111759397619905139726265947056728712014685865503297270075101491428526241359108064997808944701646896878046845309144492302908299625566024026048500946387657320044792043490607397346284657992790594073290951856544746977956162945527433338139837901672603773635406861090645569490997219557622407026880397397052470489691933371530304595723922491080351213229518061976279382386772359097387020636951973116453004578207089269938654823221224941255472264514182449279369535526247343492391016613439983385268701168861170984620435670061026871190868005984270854670934512954401545189990127465318050057497820213781079622283636444101701791228575130544673055630604724793331908754901483205672482028808576804706753871906933595159376383955362269981170147171237489032063737398218902144128614125835294481422232477340981382388275936042122389704482240098446499849341309147227400012225363881421346291807703715689044388521488402445132361596093922941895812819180423580786848689962303652442127549661648313403942619551908026524282494593592697931213291972674017395793024022765293131864671798974069984289261085149023208702975638023387456591624561762470336980644196013440296500973029817953023266057457667463147909042321922720338328625760298373440184461856958897686157553899771759097057242212707476875037736891614224503819064929459883880809752193226707536954721402486376605474088084227036578244264964820605979768145054988003335968133751906476345994212454581737745259308886508638627539425047284342565770162949504142408754839363282248207504019738579717037438350047835961235980904413685944744499494274250625087683367746623261054522164407501052655165120758401306402810430493316684139822052174764713281136347428937681966076957933846698323466095965672637546307127387025260982101639361917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996196439165596523335587923767422510822950752815234094189437079904399688437860650968756241327538910873960397516886684964781534558748639503774994868410526757773718521229045001053829009886408315535656826466869133230246702784484524681310940724652703104503825558875293971960151950863560333412085081851655732971217263018785960209955683183376827081455278079933824326155049985231410542949847575336826790128579053614427046023670831286006216791470380321316978377065951574299951204748859412559081875556566767478487412970773875099255031521192373845841791366452048727758071467374031499279925378407176624437110839035394871485004007216353906131094990093719852855917198020275093927163774095942826362836838923445881904575148880949952971238763811027052581624863081439983195197644157864447711062070415868986060711585341005168409452094882804403455580941899396779399923275503148627716288558385281638706578010564844582323890460758711900748406648154404401471150660613065774507111014112964128194182333282024096426570557640081874315965212164239000424112426085444230213654751798113703464462476282936914477372492307655996415839512664321361257945282333670860577517769444999689372137086556856934930017180022148840634063524956857418509668156500167392686169958306370480946397329601185260303202393337966726789057329298620721468767179039046940517640568865468918678155420456693775152041009108582280744020865161659606915064405225071367911899531888084851634745169072830665935139800889360829134244859999508666027288005457944169497786709858274931015326100062496446859919544764525168895388170358848854911177671436705444355291534822203753623925745761101360492140572323266464093055819339121058660837960799142784003397972177526321541013590063690298208643598531168754238331775320700879139666150568780313757343861314125084428782243119301965726271109960990496328162266683162351415389510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289475705942602787181046005266341548496210889102474448626965649773841451860735261746870412502364618002848141356336081953889812691875653155708003361640278466863005212401478955623631521075373030105429959763455119649702581607153874651812312824945549065073158590315992150574429614050355777489503315697220961147033830860795081388015999529478908154425145416013427125721767483834860270074356285282394120508408066737758122810301353258643192475232375180948440299903669934814697836419894648133793479687559275866452437111207908093501792137277994881106542858856676383649763873907751524426137312337631304078349214839290942176874077556817592251905437864850466202729580260672473283381338952167407002567144857114468264104560596538804303340939025140676256475902578780548849956611994902854169974754597347865898310633785918761374250156165662043578875199378071796155156883022477109269176792381301655418000058826813989789495344841386663594459015671438820225969499644658530006129211341179488219841384683606124420487113377191667612762278973643953001982569080736267234783412049407097594050651968694132253585144565038155115786119825297318669686285769413736199734580504091851530577675956176665754338199300093219967328502232596009392396661848802187560886067509837203614762368793215333181281181402224204064736153705820565474851062140403410856365809479254113972079207567057159019876879701476318774605750489735849943540410247687441659833641636260675775164914709444134651599082038826378371744718319935019303640313750259907669989773885136967559773386200643424226586457762476082956978038145403580370503266751526402101492065739635727193932894339544399531820248032762303453754849624775719524637332343944813046387088529819704283786687124398526163101885548542813608512903166422344160733060971710749482096835653577444730255202458682284948254232303127735962666901309900606191361675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164392670498477835223281658251714458687567304096095916900943079140797827988996152306076458038867326788657537688027993387365405352395062558062145020161165367044827760788030706715581679158478432390560207704014010344246067432598592744336369727626248961697995646639953776862144849099931899647383121416234741625400413247030776826410348291746726824082820858105034822725335668863233761158094549896308913835153003796438162119856374263756983054302160147455878227793341775428429021709160311327071563711287337544811980207209353639747350979502809410599801612578797090010779218057934660775242897650174453767834598379762586661764948140320495910812264236530004254624904554548079791260738010520002486849115341476909126826829709899750783240874378395359259395218232954817300165322049563797441439490787500042865965439004224704172033980409618939080511387954692914897868233886065690365847595480056245494858171997289418428107030328832397063510521821879545136887834319566295392942541974412887617481246609050087280017615564999393459392375466484549588721562783341054504180281846795738852710355495177088984647513736993080212469348798003638530636224704843052622330417572698258526471547809282320346705232474603451486792648794192791330272428744966102583244372296461112926872604123681819360581760990163011879464685381913887855763348108098253420684143269974319120298880396558707273394688030732788263588347544111271039149540759637362582556142664900065077215168229055298875959637269461324076802702842284245139945266546131267016000903879614877631365926480793558704593462656553936653737596387514234317359067924824555397069657169211100234383214932483513128891722812154766419603971931703484597267734594320422024975684057552929142898978073105393784697489863686661744555516471501204682668266536197472173622661511501534154116006128946140866515763133337819200315277890874411482046065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310989858852688094239395099595888080067079766544914123132187134916670670008751263803403423764616794986744927539498706929987278061844217544151305897246953581680065148225945473194797365221677065684672108366787758111473080907554579255184365676752455103170271610041393188858053213156685346236818111984269394490843643216541470337892217293806392642402060653012540337922567633205262508328689086755592801358031614148747358960384445845633601359629916921732080705237464709250232929767234200826800734159107962248885313674625688196162628383546280877308287897051734750448888036029717103946516006798463019042089277949261522959066066276588522112796931135195149196417429713561107380736293532597554277605191106583682836592643331405394627248597255552143288326584221122631398405629222107358638539276745851501315582939110234012198150396941337636335719242069439142373339767119300065883660074778140626902681055837646968654368368117743704634988654930346747964807816735690132942268327825509674011280490462098873449444974956781586896871674437016516058018197292589348657548322986493101111752742234951961947373170466593588503862117073223582735775681551611596202534890186566054717400854478663148490124769206098145763636901788576597941706378707699125221673224964654492849844320116113951160135096138386636164822239630429564954440272909945076447846279918424770401686735970742816032590987985362748949716743151804592187012452081438536084972510450675149813942824620230110253299123168923945425947518972035953999770195517110144551076157034467975615644205325305548420318171655682157344071708451874489454543690043501651413022584339345610639623842791204519332279568035254962640616190891361917835583887785079164129154590384389243811730735758253546402676884257589447941307946969243414344991347648901673516575222404715375092259036082799863519882146968452990320714365888106444261784398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255167343005889804628730161850101548975440218693918591971533396141134616130080176597459598719586826678035816882342094533286862049320553727474899657029167574381183383901522708939814752103312877616711093785732218420683922737291296035798760414231963362296482776736075023761553634330306461122680093769928265516413985977964713334553403646049739032226017523957367150219637185973282839558133018553455520933506894524407771978873801355116935296978893299711309416227861415492327321969868949067638793785949746279974159632568861730255876328658792850345926699550757731645141259878262198801606996658864204837159339357019094517963124694138644572842236136910598004749509264246209692478009630390705458692689577883139668904557819434283409134862739291841897361289137325707741038605858013855121198484735672656397763628465510703934463208370661663598113001224916623471626778061584472153802673340519001235412735618038381221109476917295705752195710600612042788458252825872302863636091697920100365776044588628632884183859211177498068505878654371791389609358726919159116977802930973839333865940613542094133756719196443474343408037530494028391955338826758656085465155733632858453804787200354500429144432937650338044377551373971196978136903611838765919734011115527873514366079857412515662666589319742959096565566931192427274868931784893376456754225011028610797163184225011405989687653740813918998402976994480656753307134649999831654215372464128038056262839852170615519349092246236964569240363739780652355352559777363977065742600900004687582451921584400765237212122731352249788527319242961771890116309032674988871502689666736341263045302627897948146557460695547529932110532036651166354892182171646246406003136727992010648878405490143497831857761279887313738368629776061868076015178417985139234479431033380388264299624440361675715301868300923737448359383795533350906537923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74832946911600928598830118445568524552930173893378970080560937590920954674921216139654748370554632551271182301238030323054371761040095432909887776632520992765323026625254231724849958481890084983107843531231136051033051941559302464752524863101927428413650934227276152435809480109008298634091793495059455155429662214964318748971500454623324982389300523701836877828627953956164542476551796717647801995600793455421746640872576546131877968511410862340629830608078575762945611006325684731378928008059748937101142500152299204264457124827759873815738758187401166703151354896498454689227829138630263062669190356679511154830004434002374129874872900339742816588436472145405953257228746276837866639111394586123585198251332332551568004320162264962028386134566875242882001160210654627085945491072722117263107799815471762857162240804534939179162467402838122605105150186196969723790100527903566962313854843009159359187538486008846257925288586512533814115938213791656604021289381899209895126008194214942921396968087117695353178507266164083788762906669045775712515435881493463705569334290637394045475945897825832723622368443410200753125150577452116791667959352241394085008363178735449054168262698135094023460688325549325533947891051816796643530099826300444896354358202443563886679730670422026474010833029800080460046396541619392325275208421814679561025211626763944764013565946806275135017143947854076798642918808917303509201283987008186953469669849030518401161504799600345856897646190739400036818711491424135168829038022452955960847566137265287426191596697289938749007156907270734727062665925037476764032665114788836886163829912268897043959593872235457706735252800488840980024855683288058616178070278901766274846110119003914155768510002281483669253959780745619759045631954945251915154390923624865609699357900692250989897282822090858128174523089622417348565007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398059012667096003381888122431786169978501165843579424568853888744939457832707846218880717392637606463172251682095451215113822496336481504353001153656032080145098823593451135964983129228388323780090695144835268224382634750164858657385599432640562427612238773157216249612277247922955838830168856227237141838962280285786225856494148988986949201680197380876830649395370925991722860116452590738423414156195251748014007029842189519698489501487115874857075626301713570422377639639227040745674324041079868978457026932315983720311627675719189400026142154099886937214824661588729626820260170458851000266423809037989073337570950925085406037797286447278019094814898342968816487136585440388741745820701204495429358442221972019580030285955285334891446077892452219876910721726455046832316316347993436656069343372053692485281282251669995345760426293408024403366210797641913196578184194589856749272721306151933722584601378430641556919687966772520005554605239300586010187352130820886464641948431380294134482508512897769646308903675839554957264896093417042778538604595534117059949965877702992078619197395833012417719754570869768647085564726059941889037818731013633918912261546907867624834647068965790536629204306196097365123872340477222156976635113283054130491280136741838711888126905035082558478995445772788916136731610419395130510021366821971736793096001233700236716718873672555293362070028260464483048556136564725177383227332432600749682064048211209341766342176572585981576201281315598056071270454992725004633442344166784299915439044768189287856730431153415827307634748513519022529108158233752482677480566931172285542959913001727949373379117869374678853581658288829097174155361239259857958387758417377134987346188231319249151899948516028176278338548713134275590016062643996897693787614154903541419973832502486051638101503147648462930941826414619369436867414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977568784159480315297966786928268248549115771273493305835797221194297976591066741505728211572662046465824330005031105518510757302207467136022310275409837319818445705286095639529424854316022299244392372282914232902942772885418155589772273179427051348132255161682468475138558983672833441591248601824479501475481783624430379197496165049569699715228592815516449404579181870691902889416398551474520630670576271005298816464237689642744245677484412366072622642486116140752595109949984933869622092157655603618490663133380198559105040299451520951314120513819119091383646801705223126321439612558696830401062301009250720840408537042391741407591048542713150057701249522200305152423811147794460312014836385679438227329816837381196605001685147652170170531654940281354987815567762615913621316029490317451273693412049849166414715526947469726980854780194796304769131600777490184317814693928988827548571167764129690711055912623344766383145482120541205585816542436974390595021615258120261044947713030480019661435392785716419741569012482782407331028440776832073769310355141786248420450624071488652022133074262074489342328486154265566066457799069453758716749527908129644630324306342300061955060064605589541201494800147274279384764161161088016324150775671225900438766634482004156728550774347833675987157482315357420032764889290287867400139924784413116438063279228832701633084557857989428250886592395237752512840538573205117849142210327978077592854534221026739398496882816033124606781808109897066502289101470128907034371916004928274270931164618242792570734822073970635730100223378773587585837341279371314802408018710314828380554581792834804090138375501583673684331781046487256432202662911646914218460733286301023627830060713440876024953579753459048588045936823054343019143878271657643958385380984584516411576159531477551689248422295497972519764836666790687910115861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802649969737322378391693017077305606878681727860819347394958578727078640476911586144990141378052165831748037421898102024217033656658333263446922339944749642505818020265156405957426434510429878064225059212905520259150607697187037807922274398622471766195985510445761751168072321781359914060943304904113116236903811495894589387391380483007489940389406192936785339687511323155002837329254518342765507618795203865560720742732857619137520478319620156962683426803035318278148680917667841927279099570965398846252174480272459473142607851624180605399234397013440355103065252049068749555839799457294600391511016594220926225986639468452818660508164039374458531718619672110765353190189913972145728839102336922604544922173403304293200449130437018009239951023414136113429019949230399117108918863170481576734129717076267666200405623278801970041155424393175028449629276407927911395776298431584226441457364400696638542962900198716297873657059227944373657352034541887045044581928388716311280640984886947971796434699715218094823670760116791495833553589894770373572972455336679385487462723342009812419687250829836419625429244050708747797912021977522468456759172987049533509329701563038782370642232358919516051246052147215555737858732017190649444731698860453082012633325515292982246842665288600956016244375043298117447342845138199780563445907236267398833552070906364995013542415760067260889950305220117184029264786693606651746967934020634264748341809814334417251592924432289716007038718064655606817830994637370953642547763728947569723177705857479519809450826271163733175963441954411573042450757802911136244149253245636832967453614524320914479091344002698305721679481608183046392806432873340907677837948746113545277194032239479562905095744828249151021908962554350871317332452773109007376275999675367928707019809630858491311207929488317015570824190383627988900590783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525956615743074043312984690080578171421096164604619032402582774036649852950574214735496710554427425972471850288522635136498910361648271156420845520740601446513754487974471433549355536185125024299957530666459974632227795060630081659448892870660572039027479250029620363119388574696789108865028836619351133341743368126368810063502292006587583589899422190207619064386488322699999108785589314136457621763101260845731085513300531196572164790384915334224675327505344099373329841725285810489849198472925299127557912298784876526939547948422421724841966838846465544388619323931281125206305351027609860754736237253173374623605053641351895037332570154249622317931509103641729859722583575785010885979720982458301902188411448170527164305514272843566535739235363501704037711351706455807987462237904242844552103053131976789849367256442659097832522289153313357198445856218194240897161470653669341316803263841535573432439266266004115344519188577127410937152476690814266276221244675306156859879615861633420317170080584978932655204318848660735771217689881595054413111864458840495703942640237328616282454726904007355163950649508028105734829305186480110239342986343512308662875585982318452081503797927127777602160791464303480112192669346260720459177124243326794235458514063578446938345597459840445521020950452238444462730900168985184750912449984298621969325805515114013376716502486976572324874365029496956322522428807852588098696019131661366968961657975235923270664569299749829822041813188635252977903810693488211107788353927440592992376259617062061648154481381360941572978526827754449915400805049448214740278757132182514579692367163846884195790738414441019963067752661819929995938895029174972023690277056135853479273372938507325491011878372224178528240660387918135286003006884136030227595269950277605254322170294882825458640652449162328743203984431999436455919018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280661970562557201582349044138547161055589852578103518339920373748177968184193479191376785694908937125912495839229088986341132339017628780880999893192165221195254861105077073689298283465066807608883716994110812757962016667027149644969793890527251595114355759363353645283144738584883006957597287732785922957940476769284095854489809262891375835839362264408239672225533485344737718002710286138163940621517416197692073103735253932651764046761774700443215241231645538655249821535638037233930178963831186954734994897724681258679917869318239671321222702656687594389510148696630939057721886843056762604456619942613880449990418957729401753655853690046738910237483294246285578251744761936938154971125469799158219476864183845317845972730272173211558591069704073003400877031415842296814346421632067343538883049010935432034556401411427505563195830467724235728532369038352460889153634007100377056787370749180244411888884500833578802758945203656378238366838357903419502283828670291631619485321063159576708961129144325960033433883464192616986154286734130451225636154839002626283728915156252518122062878565061692190187721457396034352272720352728016995581265881962761099422399360266319187452711165429965603173194137692702818884423258582474442001702070654428984650437714969320824231760667087104039166702703350572644539813591472100662915092893307088117098285818760541094737992591949723747949398409301334233781132477044677313212421752072838781514349999899088132245567685789219976146281206676608009275239361633298823577781594329269191315967441762638872962027184538548373871546307871476707258048925368352351722752037425751420880549136970811094519344549808637254625155040489262765542910863790210972581211028460318358175893270052891824283921507845127150385950185182421541254571469865680477972339905990754185549290484732462864180913806208112470903870284402723027921160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571443868256821919559497137356041515672088481150325744069263305596526502036457206916619536916957638973993738587162391669758819217909310585416795671816499919537592817436896352692576415619306196456472853721217661071960148011325632256833299775846788830116202425587320713885340994218619406517211748196619107922784499076279837434276480191261485124974826329098956542964236253993588989229981816802972695370232166800194601275258510291892925025011023407667835186131784844515059479706379288651870643012392453301568340370658159203976494818762485982708263399541371374675048617204814004084751154915319898933149122237024173591280998741209284885957757263940115519082113402902329520563766402240005587736686003356635582000247754074455632746929167627913677224747449831057863357729853332581023414388438686987625451930495000753865800522512520223770413553659618412790919464083429122168250086353823778532112538446392123760761740645727666738198198356049753372248977723324957841086802314850591771348473980994350127899746447605389337254623352383199603982650301848777561391710738006890915510319748255523371706445330749240799199311441191652641428823545782761893962854104652306976687501124179849681402171935730209235901065623636684764576891913688771588968818707461388034615320912464544390615039090636918757597157190310839332498411369764470909353314072545523474586852205249277293569608722619076921095919554743674484415062295217821270817865885776107508995027029187172642446789865813173030230710522208853283834967236232683131613927103751404581581356057905405247838247565962344674388007444228551164186203521996045662433019278233382435392880842009920159113344947256417744264098510669502927086222226648259072859755661861499426952462201902234864169420878873744510738715957021252210503546139697126488847873742073954207174115218188898580780727302421249712279271914730428844323169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42442299181760108039915664875050066107175424420035449029173468320750964012815931318094265039387365123295476851845685313311558830894907896890450917217976935500193534021027267636541821316282706021047988071153746328772835510544268870378618707790174446702627998129811746680172919592142568232368612827152817357272634617012574017121142169261451607322548972724446454437803558855765933890583455705893859978448198891552309601746479965430660181535711299863654418528824572181935190338580228323889864970909976018594590046868160972182685625238315019489596690447421165881126112141286702694994311755023584878822282643856674336526289192470545138452433418416197012819940765470302478133928927508726771807387436116234917678643030552952935779737247157932611139463950793690709811184268152892707736252755781916892637256648857499029150626108423847738600677387220506095846987958947083394689883882373703002730466828242862611807629535487635996191547985778936144304521782713277838558376444103586244499839158276789466685946071883421610106014513392137986097467341849740241124615801950944936814055920080068521393372246443840706859141005742154633364570060255918273759195646980771277040532782224099586375467796766843920603300937876630458771788159305747570376392905648470870728952234545051800386498288278329678603930279558068144010118054181241767571582447873073155225194103473706741450093621812186751559992784389111501107289161529414451536010238053216036829176947645075530912453766447887041148329255445913108216221030831877110632758823269912289506172298285560072064179427229621526432113382824927308481120550680208300473911713046328989179863717232250397958013519109737089014162822847989453092939756551966986793023873906312207225996718745507985118360461403530224816661850159278435415708178876553084276049872861254532911591131836141705345860407968529140165798063523708851862957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615229879325662095818676493325451427274955171584852340150891208560970760367120817534228226614233954402699158641514834546626736944066283043736383384168191691755665480332282249078320592958403219777866783909735405358616136138607284165195976019426131186134104343019443247859657900187897843937437249344453874142447739754612267368972325498385724371702890905617405726432876470899871514277243996487914186051668730118189097995622301363473401938414902217048176893422191209377183482100823854800191323427469538609292262060327177231457158451884649265343768213759222257018605599418840644020206749876869217435050123192208330775291453700634318324525358860443543318115591472434417999486475029153599958899694403883190623965327603356098160335454690370275866300769940502463830290007798493886842686745050229492314519859879503380521830460524686563459854728602200812281215639242626907523171981669792600467914371894729698611221030124069774368330672248894129523998887423294103031845906260492751309247180929931535242952150027680210374044077665439138557904116319181952306529597110850151297569674423254787632669173962627295373405612084519915451862000599659378292100951568783029545167122392433394493612941298883025559966648581433917705510609262037467235269886041840459337684629740583937758929826163365136225025555493201549286132122613408852452095108850714102245421437773841449638912870288223884351361561937665425866340801145803225863172856456002264221699907655582173995809553689269929777305039665430701196620691868729479814346461309342252270023646030946701770562982501689234511148106612144099879821565732778921316761116336613777429505852049882334223932276934035025445218643418990547991586675490816101376465747595176407424335505069612932973097277250587515470419988957762666275802099802342064127980061912829960712330150029665831516273361963110924432853135775741623261564066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547581173094697796319007288807489533140993497630755420545954306366002068563759443385657559093421884102150081541785683181859848520060006531605357040150508249644604479785661734102491447080112476049926712987477838320632470711626018447084637730476121323990868695836681664497619874009881512549126426816766071091991003791578177054846532667245694182909440385446385662319534002550577755974103229281024705039017075545572246758756430168545970733088819970913790232709712974184788656739401671862184651077331868506973658364468635416394904505246830648831859203961169608598709275178429391534479757625793594887305932596369481427082414628024239303944217680931410354258335063609811928215452486325584588563667063779417653673484252400494722404078559228823055668283587513123322957756377522050135952567036283150697976034308575221247897256503189534679448916271811830030632576509594323059900926921334982917010118380953038421879068630724816883847578826128925542686297547818139435865916343906933115166563940362919800712661845484567276125778471052741840178007452922811116341531644280028652143800418513671744811340371899676221333765658066747948961216869734014020598466717106435103802131918431592918205938388912194728163030104509025412069843193494674356479631686309568403247569940547701765162222147016319566130205314122509133385647836832180545529466762443052031391883753703278399839409498172157022011876183928421539046344527961098172831745417827094132363385357936781889968575751375398574330751349434117235947199530051429376489590638372627397371489609145186303074260146447990312642986818517980074173446676208571654609403083812219632732174801965605560144106925000567992924304465985576849692134401199175067418446463631735591306264745173977775777253081631440154307164577012001293997705735735330277980994961530184153750088848077898933104151749153050014813645742760592468065322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11120967225876332495392690078630013875893090246398862173666783136841929517144498173924672900198196783885275708698316045652452670361846109934912355693827064840464662504036699580515445924092517110794914894889429602575973930382860559812579171928412383729439674258786942308686608499047896681187248975768858878854539355598317983187774712120337886266116966265995996659986188348092713358633195738259976828918365171751488244253129487055902539221394385827071183330827630538788649377862811681832563499633665332250975681432132052531319561720297293421908940104141682391890645965184412580159044150770891515139364436325508858565293637846728390921720087312477388351067386816290841390361372871158723465581567014641604498159070358519370401224180234772481965740503400936593574732570269051301772894640035629253068433786659288688259769164399106311081863055090172104878397945416000283076287850962177304552952211069376429347711945497828930033908355996680989875066485833107276674400137609489025424345678403953194079731001580940844945265875527315037394559477999989857586530223129033283329783855853916311843765967438623100699623724188005148503502937699080439703152261688644040877861345752110981472377526737896097054118408376525603667274898319353418904271624788801239290265082927910148508462989102710228400930567709502240839425322862026629964934805418628921236847642583852482003280927944193192971355579332933612178050074474470441878506043342185136494367715851570100142719851774862624973788313438824124240615944428941700559841781703090130418383185272439922217163170009591898426221092720045736620055164534815991490277275054055379981444112445032534880748009420969679600796283918595897069123348948501276817259954838039863518879412439686448722399594710240352523389526043857542083051581519901701618471458445281226365864167347271606519098434355307086968296069532058600670460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833579733464395409968248156611281443821249070664525253399467727872750282787094416287105773495182833084850094456465730851597410560093097406271815626524467717625790580026295171626716492042668793810162348846010893964276111680599543308751670054873532145736506243226347401695334773011330053767675365211147275302728981091567243805615201528145661930658727229567245697923628752666879342156452901778200244841113754324258987633283707752399679589010743542477012370365400560864536597034970833363424604634118236230324725040877035110741347465620754172700864175728737187001027647470372655201437366574553762783861226608427427468516290327986747482285742483908246449769415748446008323371861905529203558368314935263726249307252111273451261982111618903319677060328117243409690104403743218824113131948038268670473878804988298442907513173427034303616963806111105990737860390259717732284240003201599205358350511789281150707991367373117718333516098211727696112649165535770999597335566462208436555910269886830045058443118549055730083587931485170933959590386715079152090838434787547233864869196071113477571872555821497129283287242646563613700269760067032612530166275793699604950207740985788479629389603933144199158105387881308543369033564385621943927780086085348924036645121848150832213848297366820867332113514948679403808330955581730172912747731353181531464569474502617021395654956892383276338297598353098480409632152674223811442640152514144730657589965413295384909606404466004421919981083468068069729609930225805929458309446618922175139729549422483302898277853330113812452805076975174734130766449258039221818789183533227807438072541679342952043226480194715053669154502503332281974530435511153369819539028091973128398051653222616122525210711359135722384362019407985891240342470406319055836087102224372214041870133469312155187131215276577368327462035287236158144016185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241750042210724624477551898947952288679155743048744482163350631618270867721849529919497457219748025398684823629235311217893140923374485513929758315776044220381622333191703233055233756303240544523844313177701438584081262010029319715156042950883485146759746342232894136446909968598238855976722827050918055558482089327675516143706431140384413158801581285929564249151246078424065597378934946669740454609202783326639512403487298661792115711031478849363374215413221042594961936239478006397453511270058675412854709221683058964119570704869651899425380952499390969703167637737567271239421212886991817872171446289917837667661766193506929355045446215819386060230148302748788975012844152445272267777924890634620531484881137770316743269409320272337328346342254134716207751119646843656539661400095384140878272699282484376739944756490697577641327268669635482668434158248884370432930268390007896489187069671091879519328948023725967811437680744513264535847931620512880351662888349689712667614165592414071636848384872322753254345634854823087011761611883631685498759621356671635518587153366462918510047793618685476397437686250073013513624603406098425517897548803995520358663695060942335665489013830397242128984657851854476677953297925708780346866662697926059464808689388505232574860133753868091741861074977110804300985290855504579484866959803996830529563620905019603459218564898144232723367976909059658441470729175604727004176300541194358823591687608696779283448779006323632320306375871835161796104334653347141955066648496987343902628681930404575218545497763305547101800176903636138069028206203530921707961448599146628917238605253717959595692535449523199760126622920159395949235668466379148513217894078950178629145900216415618055132091120361805374131462216953384258444753149666076022816509643021028712649339555555132261573414330609686973919909008224059557953555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061951406391457449047998538175704566546067657467604487109373806894844893157468989589099869883712149880170050446636626727094349542446906461726873812391598559893400894667200297127740061064791306033512282148114577924304980286759927620050751147399001511543268467004509838560454045598182742933110737814227520529764289091965471530462324967585614646581006017042178336095043614579987556101329018401809287113400358772273552378009810076652419796321211937686217607162547581559514051913403995742619369873079735979200516880293994939929192275720796904807869488573898323492015975999034529359430255246265288501660997748120847813420080923800597136894420470317515818938122299355565990272146998254369443843448058576276683699538713731295489638776830195726634109821541054060909219287808378164319150110146010127979329761334579756620177261673613986446486115338244516451611335741804943693885945327560611413371391290002017357797458228755208596213140041697823988476032662448215555587530134604132936987807207181803448493488270966358171514117949569486455424627374306774010633665647028688052814409913821497120272470474507878619002487975394375770845888949592385311633592109983470958379118508704704363104529802329582135220970682130447544260829460038608166314574838557171539778248126322557921158885607777282833267723393493380804858260181801534558413390974563115282601536729538926266972584639144783027003485820218565726316313275734321214976677687984839482660115207279110464864652102319488674843178213467557071755306286405428377216388587244467406763259341167552110811909859797177915843940689134371967875326622599042653993264997546991491967237679582590046649911452018945138536997739352885887322097377567222736289764801006272678408932375672160843741883433652929423174033411709288042805158355184986176366064094087926877648122084198902810160828926524509965084859298331097251507698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355387447961104012609361505155852975025801878324346402176039632678613293822376698456301935568081622164439703654568623722013251759648946677612265512143314024566600564199141925524086969974826471368807302589514220124918510746495570268038246975811109398888034124571569633710448395351696528616713647096794263082583429769604258361675711569844744443974065859831684675441117432400762953307936970704934243665858734931599578043903612106429031537866703368139677092004570763823412431331382994914942156838272782114912669887499286427438711190258019427294809019885162262556324294222237855158857699654141839660180859254531479165124160057478704120121895128415548125605019948714625703966783966340184688430376694624717185550471888559739087822264390179823852482155962905612396382981162396004977641240263335434772417246108300188190838507220680879571823406403968704150817268182559024972192212653242701749652201916956812851729101606810535608048181111487801462188053555843554519653476945413319258795396504046157644350265810956920082031889367328569586166177185196433119436343640567550578385172130674158203846869752673795838748120059398794420419397519666139967568906372366473454829489702603009053065049981534139004782828359010234948506347168227544649347826973182816093488001130630317550725825233118477161502204683147242274250187348785996263496667986108167518892776191404917997316417170589066358177732320585556415424852472007581389304667455049236418687990649081685637102746382947105508811791905677958944356282164652064897758801105693323634754892830542611435384913490151028321512893069468863811205452018790875223278706883608590784631354854947105684016381120037023911063370656713417445239537912981217686790570944498161931308380843546714779081294448651238138746687807661240034726922574518608766783859188800616819633664032277713060247644501024404420753204438664729276929716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527732119355313134368019603112115067077898574355642918949391686107009279536494791518182598851375847335064470460292016320499047200474178145035218200104529464006111805012515773795338489528252670167958491388605459319521202208036729645283740619025857808006091704503042714993281351456320677520215238116560843153601480899776129752495060980295041502324766719833856203565491018160658216054979149992900779172773230283834665750882139492406668263915230015988116035149737715875481876253854967272659457789251485915745914002132444767972063723232426456404757299820856925545988876628413618878178385427430561236060632141628298945098815981807165330101210238290218911331831825375557711555488100087887369313631544567192239164903009759106495619444112100705686611465980081136236745127591273159248178392497641895193190808732530133775947687943896068279308264016295924266247420951351114230220717935584176008896274005290242215226331476062370049834155976836730390844181882782604769443905106472426401127578376702588208694624489221510299508254717217856509823076998594149837638517018337238833251470535796893349760814606072269747648305665788516388523589536298430501653021529654213051524049470038364052467680364641545161272013927238723006024686246053869518501498798125717434253598571475010841304489673354043580649864884175038930309454696826253625049604791874950066713899941393795198233858282138104763952915995918761985680843932938116956888941692356387490918227178758498656591668327404671049562720874404133653132392513789960701716455849064083459728496163921797973392064686615892215619881272958703038569161570852594919856490668887740076508988673837689060606383729580516764880195833804671198245925159442995295618237161701025782723780648630518321901104924277606984294783957767074043465243053466484313462750873911147404045276833482054542837978354508163510565167532033249625611888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324539154385405341336830840712064004491376375717677196230518812346201823872453586899423980578769657789096119174237232998314927380389835497144592058594213009301523373225432585160014710262452899360311902955855110393982879148720977825318345229597186199111736935835446844803783737597606515905411681895436072586045716239910349968654995849976083516648975263555272432335667283910025680114884321440253581635396903373135238644222415219669656778570798195723066923917035153711043829196475665859210590278024169181460244392148832993953679248193633142469867343257890396976032468002131755071858182824650392006304525436917836441065830499079907003083590994821614785739340242615398968374754494083108720508128355770386114694259606885333998393118342552160192564687302669618194888241259327744682766560866141927425636773384024489863504084252688587046736007033737099086527203170987222710906754360398070144369078660984012946634552857084643310857063013279369162688783503826422243143647693524258796530842500924722269569027178038797219575536275983285012085766652957468926240183997813530927513434425468203700073885068135637548472006827372146034537431369192057965226576632761600578050953093053683447070645384353718977528443320093511801438319187904715540662584125256925089018419731913236926166981511687997405606148499519824305686861855801560435276617899884607928159006193696956044062945695028161586669648008236387853272848597976188155325895573498168758062909473930280814030956038258616342142716418881935426827355366472605747852845480296709472460288082656794677040247671254116923910801883940909567073833657888565561125257442026394904000192528004524927423057893610107102993304760580107728588514955925404857028320791291572566068115545855613394984259450448433203870027603704723461699822366812252554964908151353842059425088043065310072391532253208399178474900589376883754552425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985041641506309994244352703681820010335729951981459152742880354441462467054101271191147499178244527951808203808495028854987626740871915456073360866979627604738696240338504220097744083326035601933756777238788163439392381659453920769536122363962032867410207602991516537075515639063725108302733525913975807911891651721372598604226595447471362959851807767143318638971509266252678176533846664639646130990323285735701448885510425950170407722903389777446298155944158407530483652545092586651690486066287360707110173914698095757928754617009685577891137656784255485908111495535492569462892550248545764458055560206333456726294738529894512210347537879296212697690929256292768701786142238530571389412191239293444520313305189367481054033615082362988246142818703129134283487808394242981165890903806998144228904992650097480862170669034022738612519957749800416540789290329612846542701082011323798757569948777711827014127906926562642477558430137347869185447048347540822549940302086907800555410982664290954854259439281643268096646456353962960568665299975630088779003312851284095411425504990815985948217655241914520045510655176205328900939557352601075515372165370904795206728234965626516476778188220697290439812922341913923099150021574262784696686144893974068795729641675286027163867921916615343955104076262119845214255164106941998996739594374327488958561221978033197713632294035014795222422253661573916672111366083965785491234987088420977208185603925622606725094857838790734904378574080064377813392930817929892421294713081688000621083286923777666610690358111549833384834602978395725942971158858276422607013621467426564376115898540015830719078863851698273674348434641713460661101989964241490919501582296132340180542607922633575993756258311338602855324161191490446426564032148104966499226733547363709389631740803811701922675033971091829217202328943874050654723369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176181114697000633203485626908136880612458248347980929203989697889721051874628430703866707692910225067421014386166066127575602618653296720841896523705545805826472313333779881477549024651358915242036493208367614596012363205652256542381584043910092172722006715134973957222654735994296639184395096097247779081237628786372371236566490841452145192462344849241834667695591297856745552996364329167900638920927165812438599169993497569796821534973474657153777739365397033450253332632024804030143122630673660654804074996623508663666508279924728435402100605739196991448044487260848409171987550821094345704025068375112866691340209922512676436285654807677693612132689307221455405714617151614617881777595143803270663865251220521187307121719719835746756488333046296907384993624279300647676420602838272568187683853305844010897572396889276378952882855190442700259092377938598596615136053978481019032128052092031527983564269052609211378862522846835990897551236642948349424896581895107611454380887717940971582812161390899783647699005506452903127704619990481114856517478050137353535845334051511453684394819596511786481898263424346167967007803325765200966085301152370799388317968560229688050158294805732770919433919746871553060819166378987496271975430361335918917057703462301304032782998772491700324184727971655769060725434357406022976627838327085944768196506630962572069343717144689293738982787961599074448821302684737245204432720516317756499243102667359281482054814709075215186211543366648377589423672089945057362422309231118202734147790748834341771870697770048601370746000009209059541811176781551057680332222854568490301339051613022715194939937507047372925430994088581136162580380899746417825821780952894166151580662160938228501972875287810108531679941245388237458301834066279037181956328635835769011432093587866416393649466824640306691181181149250187359381003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559038786387021151077348649799348902751429688872927231694247432598954495593381871343679036944140087592482103579804903563186762968429618355844914701409753495083285949207134171974303244873827784674123615605884010702722814582145823348075835186905949049809814143012500994026305164912743491757414597094702397796039007842656069237727099531826926473135335310274660679717127673711569696927581820673719962295606764476860329793597143901345796894394029060531177808027188729119245923976298910135010337524099907377668667790553506009552555990334750767104092795158534229593645862665782768088529783576855044226176936255800348806664104647307493578502559816606224573122139505742114430260759775402678789297317164444575108783776021669434954441984564960484794556345674391774056599659728253458019126485068480633865256796815367011641546475440780228086786754105206016440373360604666792888175089873319023204922534403208893536425009315725673007732356528158520642217107403148099492974524067949062317431602856593935203071161316234281660503508646225759941491560049304998953532560016595371634437050448275824370323799977908428740437741351222983460301860130495928869756451269087545808935479871901676801030698042990987326510157603499027050853324221103498990656453260155557252212699975557915095556077817424559092614101195761825826049073683140241765554284540161557821722941972802894336782282470980115999793969882061409913037814763363306586489095759637704594382870690658477823912143204426433268473062396573503354048544495520573531079010856132745358635998995450950795299186105426745216792053889182322205579241808996077490601847678804280797190916588275200724086508033524877172452932134647663680998943353381180853240015975432829982363314960271051742346975277074432943097545526922331961795491618204469938250272903053894222221395446255133847441230098703979505463869607435986862939479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833988701285423555029807678682903070052312258258032143485628427017259457564780589378000652819699613088728643355702682669703243607104158952703247537925136776596618206543340240076628069153448067305698467527776082324689719182999448903880494315005809159494234196762070751737477239147909120505008886102244586911073971243360785902453136700417773628009307373131631566144997224678387310767475804062090540875145828147989595392618776727826178670220581455641603687210467069278947922538917149812353273674455325216189880874394236008028523832515087449416287831048610800583641159030353153090414786893407398078675592682432029721115181770281435562970680294991277921655327490117574848814973096971737691368765154457263773761849363176571188648735847302532065214691818479794888708538159006895940727734839559096365852589033758348171779762093943159971358035416662468373851648329522758451912429404227193328222002067461281055583437405025406198162833654212462177001918404036041921398655360247294450614709483840904839806075676242101455283425543898140402453915978766271553734787284001240211879966781581557433350748111245326923734068663899396474776919639694212670276780543622130440874865699661407558171415486434319323388202873080148270092517040047643449683168936693099997035963215417865487554334037488827470179161650095513561593017733028659629573371024271572762449025793889489246242785410671938306430094020580815242796315504639166293389689298175452658336841062222853192756242353328506024142226929068276210757401983801400924980882125609811391409841653023878650121798800440558673461635877266243736640323109344974192273432918151615539298329981596773393989671913080592872710921966231303319890172977352484840635647792139481466201485126949172362975931201844239130756900400287860735434479484719728858736732966955145316718488931351856325440681431864150151842238825845824794739200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838835074154280488657031751252959334801816780456487574701291727723815240987720996423065664624177167473480054510143893497240644052469586985769641783992953949200653710261666953274266596226621832007289268073095037049899900849488292044747641746234720203738789413988067781775093999015352685482383351665268542970740225749098632126788849726579757959218515279753665953661921875406086240686405698513895606277538462574940197829927790109080748808675153499944801223517526364872435904429095374544155033765039506225525163858703074329067536461655329360890463908952162270849643031965819411194839608341371933744408389244308875593759725816167057389751895000420616354097694207198946681914178939010228572403616210241005473880632668842525043674515475492473539899756311721805038596939311765041742078986353329143880552343571246194956777400396599871114879347399799282572325890155012027829582413555623776923659072919012174425174834689828601552625373072618524314986260959705479508292054536894138368852864235583704406032768595922849312310667404727800407453376026488106200746696130318607341924606362120944293669621323257686707305806401418371689893548490637982810589653136928674569828751286950656697376618241296576975477969338726582015139515829273255710472332042338524923730829986391350606340003029479030243927695786440880352640814640724483218249801782646787012992340293065050458659107492935578169918003336633910821852170883168665024478369992022016728114273133865517711580682481267181082261310389439201110229945605362812345906025842253052754536729487162869919850484413602394739544929572851976268088436141636305928146209432609522906375354248451507351184220759903901247149184895939140731669377048371346548138801964186784689525211495592035492630209849855796562495716159121091254673983759563721911509994636872826529725716951608187499535791975549451229613753995107125241710021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93015206593947487394901404815613152418869698911493414848910293079006228534384246042365638660965305318270420709671634079918513208994851700874197916469070651906900726980623735807501077894808284349560414336205410657042104457185732050278160220475398570451017680373798179409797520211211437363540746686685635644088657057264935995785083246366063223611052595679215909579045811284458295359935474899117389858365879517050370751677963933956960401549668341131960369782611892615884973388745565447955922838051946965219706013450098219195625529965234867900716542600353539384405964455988314713807753115385071178312603156352274837271237767192212493184740307423645569982460815762599027436046934832822620234255508389674319757016951974526751293177243160668824245695769137051269207000460558998169461942807917444576396962540747458682477929740375224336229937973387063649939156022021347680108489241629691212535461531239335777125986491471370267511643800865329396022604249685611403148113973627825811060244381371248961681335334011375739559352249324355983791306460268023774418005692962013322754984561218603236207000762452233004733532157362940675482493368252203069247130770576634073993013293780612948999972467912712873043614571825537192872887215811019349745842981852332891695474924330390127939982181845850800347554379502841367741114155944667034020014823696680472346486315563013892894589412735112844453287708870921884904815967267812829482842320212557666460995552280972661309480067925376651424358676226840421871785904721285626188984075276172591525673621213428264934045830066255536656901384186553575540197487101737865803843598271347458766240581235713196317208891557953055107372972327009100812438504412155528364921846624530171333358771595765932522745979442192243359578454794059776266783115456822957923475118183114728716356151569288158562865174034737689285595210109631876951820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906723945237036575701698733412044997329414747753808648124541531631853331503202012642123513652745039683376708445469198404998352238098209027844677692666774631935901589730465418436550562541055360400433190570297405233232739510418476018603027433276852827146141801801597764115243995956785644458740356724889936071628436391401977669768300735164779889538067869574179900221919288767242455272259397608889261581501713746224279672207024088975808480334949726771402907772041018285744087435400778160671205089127729274051272000814101690162045034798612517204408879064604812570115135312833611187537686788617932368311497484763243451457648143160059107664387128940217971321300328339204166213126034548266431888111905557659707606908799501667814915717701758175053338941452546575366019682096062697248695516953609680281560385293008178524953348844397710621362299285495694110271393848446852677174701834467851643234463304089681526038844357133847124335859327377196845418806110185700835076761042490428424743878442125518496863388980487367352883871577934479838597361706357790032273247437135992914660279419929285988058555149503843011328472572864085051458259781930926206162188525061320612767684862853393555974298932318748087368085902498017650935862577785011416544334893907886286519225767279328584273247205033101866099278110332402112452446296846306728661008059101833347604030572439289559628183724941931340840907267280130125189638473900444620941481079831667595442477534908357966431589216847155220252386099533424940666423267216242971377803578629663041786988729695331704141513713903648720718708272969011727339151157086446755080812325968158823829346858439895242523121565221163210755960528463257541277063012230643404539037116006975692702394173957778611817664525044226983873203313071775720455192454224896089722446217694082823198192547962635738658082796592494081212067537228981853123255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541515968044452121591959941885966320290012795532727385285512099424451929921852332582966338551843361176271507506134427008715149853063772671015058294491653768113037224361056847591159659658618876780944467368914514787148821060397528234026317060117086244394867261486880806603491519050278228766828949017124351596051894555571144073404535523551304141733194515873151567472791404599855247599684784915054556062354551605186278843270594488138291826416704059402677962124610241891168784357563715584125254756326625605013588347621457663435152511431275204530626670972758826988693543822207774559128212520674241834949141732009207826568924046587718463763470087804765995241209287011047414487565441998632874791177598810595722593443442108787177722722814388571841645574633186920290386995603985662525690733693181554239995146173073184285508805512268022006903994041558738661330393346777670358793133805884185163333846208562568764275311529206418505423180883584973220489103643462282176334806800259150185292144795174350664698746289834076118087854671779580117598713080641818379497952660334410579983007788289505957408348425668913748714060447327262935069133385441597297331704941040804542300110216655440656253342476725305298860846828955225738598216629620987506496468560913372149426141054943372788985159531118329805624482885742443750526592116528229260609900258252801902328628590193768971121230722491178791255251283963036873584893003978712362501539708620075713696743366641554087866013992016711798866192176450215642888674502225440657496816976089027058466033716431390121989017906196219605585703307050511446620985005071908555776568359487781336744243698655957281194005378247163156438608102424235128846761038500861597437187377127958448075609893582432169704958165785838291941665519190789039143111571350621952717508440184038833644305931618263535613748087491830658819559070277638625104997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332441729424517172580334942417776886986875849582158460917890679356016339112323466725045532296457759472478964228316167168541947413216526602204791673476553046961212281734955673468925825259449057019910355061431369022463188229294003396098510101001149312308949579219242663825444917813998850160733207922734147229470653819829625332938639924458146191525014906644852388166455359371370293124904157268713652824344412834287585739191682119750865035843350826687420919839215503177970915490445045230752117920801059068288591266209358811060645746197612631901147692162104182169377014221085208524356756247018587597397965528513666246917210502378352125741856771107822596835608386034102220935547219422425889116339602267530148246895067625200833785090805157384330453200537187948624097195963635243712608853120163753469514089262438917801608759924792188518110256843077269127735105036710845798344402464164018941391113151769908005403666937340260358416633624535107981543485565389029539299569156294108758691665918827477639494793890114150404565818439515334865797073387845793553248787573966058882759205273435632368418583548063546038249839690387386280634860303747404318473517146772283750378710199950246312133100590153318100713534852649155447595109333148887418669158912123290889284977360132305807268445186667605132509988336335047604963098434656799029719135683034465959691424255698799901722876670095737587795054681252010538360952693274933285274057290271100600892587848113832451815564343044617310849587544622510466915857953562051938714249435784233378170966156865290484667432982977529634654969731320068149219444242026971623466363187983788522174672166030917175697289124892369044044887440013806890257389487454077222039142629527009429915997839820915136945880020393319745528527298715743444218417534891789875821007175501688901541596141275628717435444160502538273887883825199619628556521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85232905536404323281339388527037157184187870657900993765734663674429486542833419099415596279099131207088397937992017630612789366776140532184693870725039505673524488757496137630582524120586558039761604466375560036015025940348268398994192166921995489952257211182910086619201206222418433658795375804661896619611637768002364458330682235186131712014351632732819543340712300098672375338058367818803338013802698479499079661717613791507079707991287391989589281616274695878180043652472629295422969886756979562612740011390169309032186814765538221276595508319701235411639183912461060379466511283646512987764024630708367342034255195619905613501241355369183296692346029655509021288600721578537851542488258044397477266029187147048565884331319236596581352732642286404766151931396144688789334341710654202601254420771242207152148876126832681705773726745467437797757973182724535545184747454516083131958814538491268330270392224181107285910467224547541541976477827674731192464633841204603118520735514653759060814503304833634383146289530934365290531770802623727727132426310755211092884850846522620739896462697174256214885064650612018634496119556550077298046472929475054051231613085011970395391399897170660447161660561430988538238970403484103958453592417457003581933417784810840410380307462486547257716208607533376283098757299778927836681723250194740414165853219675908922743322798274750918407248310305748589099470742396192501374133041561766390175847449783758275290136712981415589127991896160312378251534216952810923543935503268448595228965689613976267855018948365227544670598794316502901530781884227493350502676739255142155303526005425149015781003243528837523913545760040091736687766393135675770485903038697618727652943606142674074969713907725796238397551170447213342781882213515488728284323357644237544183045243941597218646178753748272527666678233293357742074778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19032505708823678769634548515947169963536295705667276774163396771418788780809690963490459947731203217282570197444850616294643487846893324864908861015214623259751605038326342108137957162426505993847158115363736706072327276667511024248434114344664762374671500088432921154737350802785802653516717835665724731412125524737371487225691156774647434295489711187702062083902476285287917775965506864509714960009593155073865266780789219341679945435052248320892131348373160602733775772196889214757762596420877822891555146083335055321516069159307973196243477663204069268325283868868211146684218784046841720608028926833442855822860862118270348998685238193634316102988687469458344631810250214596199855920054823000985140156172225612345817656799398216295535383007287620263242463503899553457830648249313837712355840955000083046798338852743165176748642833617113705320681187182258822418626519064606729936859257377768418742065765129944461609284013469622533881463116336116807745020779473422641337424324174998152177229639328670804271336415774145341911965767376528681767016292965197431164742277859413663870861391661806941385249016165631344723439603296104703759165530792329384918601311174450880674956591976959668403841723986068619795936164013581802434583628832812499243630896945609992170087694128378981947972339766485128200176842222673001016176743756573996828511604685184820763748003854901049485622424255934132385383196993075043643557716684817001979740463880145317154859185827438213932003014477569797577110273963962068393010820201267461998296532512081640946235184022223776519032733257303323792749936567706764114777922687743415748473828552063621437942341835069697629237587659786803610785051128854995303858274720525078158312142299478252447251749567148397125846987453864354106608355285660379088738289461267015964215903584082615619979413803642840508167645108581520350554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728909448498866625235804594913514249406836714096570618882217463573596078647338271665418817426641367868283140485460360010456786385562736134258857189338217412957377963427998439639334710583706742133337412036805476747247039500987224581255703671882477924704187774887782925221767294569482366297323465991449730816778981401799048821360497707171525554352228143267800649684027251055002499518932950711269777125967474426913480523751942975725573920397653297667177983503542082652339292758796422381926331877462547044603125980904429871526890569536309581768094860856169415573256055451441240696032864815758480506259274871194920917562689500401149815591517645045319783355391571352506446514325589170538136469192341554889894375776477281981050083411713761276409098913451272709639022295762208149007905233121310750836120631708568409308608745498351278634337947458694724637323417402507087830068785382778593419633999437625618301367443493219888480433975351393905007533558047059475146385306125197781746924908467598935164510195014896326469712470948563377400408165800351869869580216401234038615936887750238663676666711713170531528244770134455338685485610788840250539235906687800563927618665562511175190161344971574168974271501253025051341430581688943537688818936804816660422034891749497678009039932441345560337251617232826014047315754844085957177532259165697592723622160086200933332210381062777253201731393316993113530459104663999232679917769627514461728193678657730390977805031059960509667857128713247512081386322156582882444825777689140866468332727725099709840137941676750547817024995487599428941632252444150111825418024547171267086632506569062214734368547866916805672934297370798551919334767371214683508570086044456410469388516563139691727870819585214292706241090478908706150544018829555423600732358218576025583521507672648792187016760284093864662311560130063534789692533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924609547159258828655876098286131176931085091007734783791861333050253992360546402968685234214786816281139668451011582632758975245064505218129270157588322943259705937597844013286598393678893660783891190491995274781159848930152002544559547208384213987229279625466740886343500993560826948972876195534587226964044876059735541474701032784448148809312212479313350860732302131398122066913502106490302182495077372496638107464920416492213416301048802573801770820232980881488549694604711081075960309730368424509050726201905764367877997041259819683269049300334834348426249107653140265375833132822470353408544586572801190073203300713388820822366221141783831212725738059350672267992588888389652772499180919850829087735330788682993236963863621286907142725984474143951872620664612621164708586548961614802598496701723008972633376617141324146189977274789572946442833397061344214165838204430713578067781046065502387488406260181963792800840700918952984630025642677701276928007512939029642494861130261756349922852161446645386212808791645486934490599072286073447374126628813987522495746185448130275434308561565950498098556350047537765989268782278651955447366561470714455636058100126612825829199650901201043886911949125003718194436981289891123607772759175629454926601361196473803982795040500091568471083730859802401667096545941674264549952356292991131843482150749494123692028611423843081740547486263023279855604081533641473261311671052316369142785683682274209634722595949457792165333486344102488399524049675144847639897682631711343870398252247806865649856705269263241343869004219988247509877393430535073583286738430023840406849444255381991155115326674658132120959689802246270452135232684950164625379316414966054454095724552111475131495190706146072355011620839311450447174568022795290029262142310788757845705566473120739315610682160894887298128086707843283676247787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143216050635553363595407552965901784622600217362492656566598786030709887599471514528914012007633743524874398464921182253716863738028175420256547384874502917722888046596208824554938743610675315219257155169713473328283102856239840640901350176633191369857361442637954373849658329571004546685451488744552268807386996870763535305834872913733426322188062148856476936637002220497438874625890616608856332421916539458112154118180490642897433414949728626139404262031986299630571459882501252706268013149409333940880446323551204512871914051983314466773187370295540761797922854795740389096958956229535454497613529571199894657091484683425050580508703156167396892016980590743765948435169179638305237718296300242191780303877895290389756097939735328005232526500811139344822947080411319648341448129469297844698599159030991227399880292335799984621639272279522757073221459194347827712176577920985452482542016404969384576936397238599424508616892864299676436618245423421556418664855346051611720031951964837004352113773913125499813862448226428281737751810395392813934058435932333043815319180670301293484693098812363110977648791195610929569012878957398297038920531703160441135703350771321478056187420388135007424632224293416343086571966331289438515740082226138087274991369043268969486850713295134900521109761316465175126210391060569181044437021099202623124132353515361545338706503637999961777169646172914555596388897104017446587362930968496648328380326385982437524142721090086155228087414826177566971392983012015452440348360209634803461021167490746450027217191446239559356842391354706398949432734305699837499562116030944907985096794496989613649285020757492395467788008477380941176660128883427321908256331923813794312813870032790768760094532776337858291987493574870535375747969730203373963988249654040243763430815868170791349352086446269312207334910728622804093130110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314108772803556583084572714063693867315439857619983656946803990656614743585245386971562492914059060202248429212163503280705063240613365005200667194715889141370163205012063335229981894367597019379700542534018223297479346927389452500522090720672056433748270359766798449491140401326387416161004075243207467766907245465891159502516947836763146243702225903978988088679302648476375973106927415745629318174827224297142671575488821723093301193364129674825149086018578293984379894421977724474845429261899640366265453547798511592950032779738159718380579851746242054644801355193570896189910755577939096377459957267654113455534544337795331302596445403350993737803466577226818754656037232483417268338686026664659388603468390299958985341063674461037321960452106028297830564712091761153539636305824630115903502488873275713891093290411011387735542915412468802134076981209740803607435083282756843942458691855114321441976817744786025466108894323772039697966904857789623532444223495250216356660441657315052601313836546202433136630488319907372645599515091285662090558387716482717950502404587225325448957343314293517159875535842252172954191214629730638064845628847268352554187542223066249512031594182136544294601722722490565263034622515315132033963912483088692286251613126148681717597518064431021137322711205703849575909965202159845840469094495520407941271236063293758080460367758659290968526982799533521226627745629866541392476513299559133780256676437012708579242471988389236264154960677332401409521894985271898847445193949018325947336840760642368071955858136239465357270981998175886216341138197170386625759189087931025849042111067650896910809106559696503454952317373200283729826338000562529844433440774927990179779354434303854636262848681448802127207343409390897914526062018362668602310738921772842142102648935323021693539680232181415152961632076870811611345546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201359614802410322213048055278255429309685767113509253409956128711771172796139105684090066152100073528523061139396201330535903340260545082956619781070052708284193635598431087029092506003053732490498122073887552016210810501964475043373937495869741674723493984697529957307462724466856494366515161582886747926698765386361967994075410170781315932805891916884479670479003994535576499590438132911727911338349269137248298368277943475504402382065824356427475027604355257696632421074587080184378243251198728575906388880582724359234164165775592228210795236098325822149739030639072264826793627974729665597579946150506316865184021302232701810687498368654574891808294785246504416599884608697065185611027171136196693109545917694534310755645161043356012598919412046938832629248901107957408997196749568534854597874230717709340908108253613926156960343452298635177219554812388893635665251522757891464973503159707331818892268603108713774751325180694132681412586651554512823455405151867379281568651779065812239417362170492926175019351155380054262343708865383866030181466148652104977377919567760440655399109164442349032880008292778282452160784243250342907070837192807335332377389987476882389760276357532370771738069064313033893649677864640742121047314546496197908621007190245602605899831042122899231622410874950998584650775081048639096051988487582251283685462772177527632962988046361859912646873363663098878872029274969252060327910798596192963880618652895387390160698083572339890930654381049601098027923538908176220426288788765542738524914963681314561357623138979246081835326510901220042099839743906000174763725372835753348112633844496423869493960717749464056475189823376872914140270493741204264276131376326164096899962176938670087617328648987025401050958420906862757734730172168803002314075212873888311459847956781230095163585462892361305795319246868723457215369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268065826082643086122837314754831729678497564090247410017638383266814993620448741977955519167015130525005009037073877549241529920256422663858565393145861042115129708051925385536808551734026377050801512991257910817817156422453676776422498971037894613320136162046550047407421341137145163439842225451703681964255640903391417991117730062093426542579456381456434785365339018247154275170454110851813365721392735204340474836225094782040904454384025074174898867840066923965058962417903852334463352946632393530971802872309054802185757759691617258970118253295999860195369650042408115821704204670644336806143515176515974287298314459437896901202202824988289165422841027763380194543099049361663344974839564705238656006826783902413065034841164102099204359567445427003073461793936181836387941498362839534756960887735223197382492104736423537418129236564330769352295989763392133000911239916634682256609742496377002887463908914115648551188895350400561596537014737615907547214567843471889798598576792521001008742701404523119461064837700389208035173531619715278551772797084736223922620654490040544534169008037184897509070166873551485324867636271084020391018297374907034528295768726724979079416653893947280371810483410230774056230513635402653348469571767658220347506800384290115400754188842760154937508142345660394696836126418017046811553452889065954312413089965296312606383682945238071028442564218009655924575974132468092803180868724547174101372455231266594598038695511720007528838810531646095759693208287119402755606153732159353098374344810081592513586204252241359428259517664259625179600539184035485077792650059680749171616222547128675528320670616853188314638776401381176498764217118025486165990146989601930584203950467989838126128484152323693580959877817560770263183449653691543927327157405180367243404511988304195353550815591709520086187930392682131664237405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349498485141822883464241673650152756063276344068572144003702158699871797374634638496525475949114014219057952527483453382622090285445352949651741127644028193992666842703934428591333307645761465831334912604876465389293651110519641818537142173495512704766071372659356960001769782173864324235337753806096128432949557171263513783670532204464486277038775468439328502075275636847631807495856600970933124424347421261435709661260774064795684327851523326069325093730513168559885878799941492981968868094917547865499715911609043199834974489717764618858656652540234115792478419309589397092688333421634873280144883568573363700793025191558853875866191638587364648521046039163220215975113106297605252345424134930159578395754708001989761689944166688435369268171248008888820333724504413193790796791629591831093810450120180920415805842844001204699202310890218071693156860750888257188931219861630857995216457520433570985674317470039463808194462045718109950961908329846920568829713039077109133346723198594397301516500584383461692499923184043670303131059081511584789902503933600886260152677648018285480325511818708393666090257315337481873274013922945674791267627124025367484553672677742937547880377334638078021574455042996794727412829769560132968910046039201232290952387716567498412408029476853970134086149288204243363413708078788291666436526912618547441325030709837261051458592331914838168040907616848709350882017184521638889469254189042592971118150984161520066741903948909554460571047800214502488089950018868003007573737657448256563943638843461805969030746152714045003582360285729748657917925420056993071297051576800257547277346312082161692871689846789711632953731744893049522129003582008442603469661111447763815453641456676853261256509660547084304274149709765288155913954915439149056835857923934886946459871362821632344425026019599896477441462413930642811315219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473011053464429472929274011761517423558638910543584487944319712129529092318290630544371036225028388023494335667755162769064272083114685052047319943960942238070473246340039023508969592903201178360895527404730991423597978696335297546494406328290737591489694258924362449056221565851654983508937704862354021510033837249209062304275363567527661510124777897362484119940699798358338995501826756163371651164482353522862296278356170323943369409550762061028460409610612260619860110444671212290425038318772993065717145205685930410507774166327545255875287026474677598122376077963257624625266724292535219969849290008260397184919139451670043108567409204616899865171632763938467632263410364083781918041732705399692965659584158251054940726563346653772877764944249287790419855351526634908903740533412418961798810079295177224538603041609944777192039577032475910102014536250907114207608767927441798125406891844998695536808137821338411305188428103534003116092455774970339558184653365348610943316665585791424926564716151938411875685903198632293221475581622195015550646634238501291984029217252110047185769189083364968230020294333837393386257265854539360370722103653803525254351901049518637058350068899297023366646006290453218017794423949573029800717077037055741900261522606342468064644931511549461380488481191026254175795151454602001048864751215125114089123756366463857536444982351654591030520446438501642506843696779286955202991450384499468371903095655935114599390809279616853878715288552679553381934533016485854059296881570960672577408856835599304055228030573624542345183647904364066622212550502690975053890236301887826937430986987507841486002984032387104341328091765681134267587216394433308169813415774691813870575053308661161590796376795637427811373531194244556863758788133802299289363711773452205433298547317550525679523663891544076309919546263808830751815486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609962706761953570903460665997146445836071908913593152891684539563759580059701803036971962289994757170849916787262404525477564124621089899728796135981504366895298818376793976767201917157268427760478481246899333078138244069104761751858572268152358405568621203378770128250043901740652186393171126265877044502239949095658585304205498439043345948754937032059345916758869842870088093262125710513402213846216757107135408582906663535234767710614447058564624673157864893334674428376691870600571627387479352379757511249402697211598050185062769186168018136121724753485086950056894762212416128372311610693602040437555921370103159286435041043476898546399266204593619585514979555335888118053928198765764347036670797079164112145791139462955116060649765085671933526624034267456918234901579503288800048216560594379494859533662179612107371925422353377558481027505868333174980661507062364597862490009876769011064686120374445581527051212429844760035216081515227812257722096359304345169022579477050653760448541251109178817481387608564083483790190654169951410136140609545776914013520458684281156209888390123019759571556742960891877823613162235262527701789294984091620106170714532885373704781435582030303721056782646108979991511069935653916606309473126354768447440026726136404553088638352838969348399241642819636678757536362634420907263174908270627273789743365556928446598402030697857337944098536654805894285451385256800859358655374602081362548454630313995857258867278853135007976993113114913187644220673111673356537138650730954708165846327966457111307686485983054818816120723010968331059701492843181233538704283961040164123456988933170634976359794205208216105235113569820490051341602693749663990879887476343264089858212208368630810546483778402042176621976101475029686442777423816906851980403776598765666597565701785896888405578026783948783826139225534531297817189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971096001299786222217937910747642338389990536376880129400334079256813824000521997320584271413303425067246194833716712799764885078306761782235949286908252411471357977120372819079251143433763691936023357542613831897409986989787367191404284037190703593825938001063252882493242652606496689133481843048939537113705936920125078324872157512497124118947231856341171042505755122530923920181820793756997199123525981023983549802247839901135944185325949914313914107051393109852366085248844350267308384170891086465896180863397884110631802035078183848871948006485235234812207487714965006094234711646667906038395947738838099684876332153435859145255942868186808742709819517471065459313196788336322604964176065783640649005755115123714905018817747112736907563231048042952979461765279482719748845189122290780509447573385939264358712930903802562520799388251682429479474157265558610794344992577695902877143118381094548423705272220701964513256252163359027122780978425715802624276240992592914724261910092153669330008162808955699628739901510550309533838238740904343411512328944040092026948663808277421243200339020647022206614956548785166113547835211494642807610809612531001491723100929148998322682408729336150176573205976163948772904252090204861040145188948974667241382259104484294898631688698192244074844343769471236126190297349787250970158462999246847489698904737353159701350427102085889794497545593423360056361848503569710442857926001081933526596389480069455453762562728509922782353744283536478089635702001144391947960148032312754137215001195689165451339670316977627245267642094538043174739997323702454745505362433569525244031489115060277457841355611964789747943463216667790017726146344229517706699521880691426798788026575719924130445160608198401316785749458958597186144488794226330316469306940835521280284406355281004956864026053463802354700732553471225442465711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121850773979506669433387253906738574773056731031882432330178056658549910859413739082174267081772970244116808982746399398706901882614614077202689951421335574573731951960446054534570650915964081862569309578282724091612458209182525371353938643224385639444287205179513816817741897777928954340729463369499379134635108980414837729673232462052060692999357017827902367917094433592153374139899774685930583361702559511836159240462536025559869114521046509034108275278398173327592017371039140801907793161503636730151994538522018467375129999354880488902077036218352529985502268503200731600240423579351552660159818169298706571297534962677732778883086444477399717266730285011031022054845189491513825997269064407306243133717351086708410543664872657460876095065225152209832248545949645041312228221505548218108780737583625494204797255323250287292289854406986563744458665960298375787638522094176263778151526241438464492194712575913852075167597651001852374427272362842425177460458863883225297854703709136183989796557114867321264768639222927468616797972836385347210063004556719097862799445764167878135904949562711503070777669734605945749480086328073982682333093290775157536935203227937470991247290359630675292510207488752539383615822351452021567635218564620943729867213717032167137312762555161081779594977427044384597528747204911971374707187412623741790187025129443714630901339099107844444649839344631549589959534089501091744243295299011294070795826876646446384433145804832708760863550091850732648469545487379462400915579759618233716592646655012857182319273727062863817128069515725340481903790414893131859929377244488472918675334099338750350478657776641476599820403159038496955003865038216956119539595778804737797837402191551148332467208550937330112741024242452435447324421886631983480611515885914567461688609229399125492561667119385387792656473315621828567428274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823943501649045174041853961375055025213530404090446825425012191839175065365691877920058324156574203075867007251617252906513251378942383758181528270274648560307220818097877868576376155903980339104644076919447029609855213322818359025776749470716336297362954726199583967034546681424688491636254834222489349000869337764397789176310572893938693231070227752781919583349153903055833674565377938118674889161209659466998946101252042479767786488133278342938288217804285677642620220276570765591671586743254402204148980296949833328295425530079181560301466501726913604710717527585325074240801242540339290552744940376123610957490887351073934401239236564474716220269163043285050408135692926504074470980726054557642886370206010576369197941168458991064628684761178869163298209320696999127878311892259083030339607280298161810496158620504879878967077583651745953436634048645532659238143407233828571004437117576367351744012130847192926831275927854148066881486001330154320724674374889671975069235852919584717328698114339634495624171128973015177748045321861290474089019406831541358857936481987646277339187045865898620173614883559947483299182072378329211170886223962625239944234734839899092523272988670633400277490029571204123720424932071433022023250392575116721362695125070355570741281420775276657661741194786340491376663936862673637925257417773888156836823458273435545231678042822594134594727956277076769206839835310281604669182049225797034498743971025093494308683686154545784334711416065413148505642987376134321681023249045799746000082353167545794282984393627007311328523859871759514151964752476330701249389616785865116483313251013072005980535173232070668477846232212300843238801340728116442492933888004366743694007600507210800923005459083074504049367067800410597990829173956593262896198096156324059080913426995872841844039858811973319066298483291012271283124024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44963006318053622376573292063181582880897595533340035673484113276415048824640214094978379246055486034162605039218463763070070293713684181115209125672620162367968081060304812352538617111597940882280298386607903042598699526867877843901157423658115877122727118505934859667844072430931237850155338563892388156500616597462638523003261293249368397824619179729372120317788514575834295186736290851139343191804488077975901505398456968570007671957408448424366010571063955568532311725210188507760389722912240730836875317985129752117496648744314296907672795627341418980892966340104729569568615814227520379315756164254347229526012702840555541467702139378288420479212184191295182058447571376701468846535219150576989626535831923541253178337110088630413417963114814375256917013810223900051027843182259231076147520102276888712372247767541380287250444116968037929724783389488067185432813213247972344311318186089414401560160089079245326241643939698796544544949427470097124858391632020927813485125465471490564559606127712145417944972889536086516014335092524492614494038566349814337946538046100314795550327533334753295978697078202519435895736085867683116260788262094979199322997491683322706008600325852516863890577324557588929702037196974047687165190701170287756107063295508233243714097034292463892023017025772628198888200542205433611084063560076059138570538881179816872971941361683571197462343905916154564292234046915234343172599400116221760006372027382082170849554398940736248710639203132349732724352238122832730853462498833838951621618536155821997759699082053013973933753584228883901969482343766404982707068600117564349085620224760205983260608793086694918595947469960100900636870857663136407292623660776459398433874021873715187227158133136600873992404351398529539558997245493706269621464797204767410294683169921451449819781801226077923482005133180120497647032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42570606262760765725769041269479328311480996687592224075929405912024220391924583228135327849011271742100266384276679001745295977643105973456869111736133343611933307566531630560212759474187053258035737000513762665319388290052782055629741122655747999095875624263129986067941143019433768884784817827733430299272014775597926724246747647910671282603360873448886463639116125526546760239506250287582583334501647430176974127600441357892552804803887576822409129584730666954673194432426912810301869802782875869120857938837808167990753515650276219571932709049651040914293200153120653004807644518956435823248409292230738325078583831011282549038222592312712099682360801438540914169617980822334498981531459261222707222045024249581108587367646850538581324746781364762455202165393976659269655340220858070149046644896021520583375916901162799318473020101302607544622089226036359724471840040765334499832034785707652463102546948878568650430336975225446604983432441148253322251256046323618576170800631224933840552508943363191450949228494892590180292410364466087288391310110916374668193564291195356578895416873847822979214786646947638446348488742769256372238615207773630647837234025957113439682074696330968751600453453934470958479011915400645402084166115122251469558034999654637971467294768948410997906830526545824625462088555860233267235284343926389648543409565586895751679718742432672476838203165218371069733142741797122527466309732138624752253060907808765863790961498189809171862959279899484298125439528295931335135657153748241265798466972380683450779625458857366335729994978606344290048351675641364168450149287112740603011455688899232083197695778310554393483048424824479940837271646499489751320583479274341490331011070868314869464875626562664755824015784979247617336371921380395916710432337650604165357597888743359601714192787455191364428182682736591228000633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138569212685468416069074504902245079909678296764813323837937690347297330385821441920768368382166391431840119329434664863908731850996397963151551779595848486066842135481112985551275870753210971897541079474072934749992803708323381710147108552747124295305930203811727541846488377389105379312182308171917774057978198255269629291079213788470428263731629622289567105728933356122383704200295899593937905823280184062136879330787575105283285908308574293757748653568558086752975210181963880144714744676129932110462928174856207122730919189209659246396469019259303973964696778504513806043887023235742121380216809094255368945258579765491989697331806467082449720530424511839900619746388106813700630240116462620047165155983932680114021581404965959694364338150295093349350616707563619083778787667430811939143083206131979499454222043366971442761750004988594870707798274377916898542296836681421348228770138894490905802102204491304631630386204414356983322127140702819980617519850621958889677807812524992796680380072273824118127037792624248492258590517367969646775484887985081026124191424515890729727291735374320039513595973830217610251265154666106501796410009820358863039007269609356548520504601477699504851957011470816147171121294736460057185679835938619471481316427739607480027349415497417831648282183262248535383754764825334035727093884762295883358794911510995701025442135213365933097215710627939556984145958789732784930169373622046089413078872438957351825315269198756062602559855643310711768711972153023778197830651352161142869258948655442237159241866682317481137504100259953958245606047565540092984493316585045081661104815137573006303186127966931560009994077651734826264126935948733099550999592646437035598112031067402640069660303558805178141609906984092720584876708345198445573197143062974712966267655081943114884914746934199767545509963849746155567572175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417032850458081187721724483817621612338588730708061383459394592713285226149337040447419875154157007315124140281630327001992703822741334031162178701515053457364876483047572014668586484888265111413916102585009589540006856223245719776625694486329780644323759342632865978411905066095233378555999996217147511561129395677027120358003565945229389959941229189484139449464987870495648154310821668677210700963803739363242820644606919943458753017094329601482459919557608390092448961082116976410100647363254855154245217844147161740226479393740041975522193882098901126505895567808791289786628162389546577494857002828060175966926213176922850771103825402404261389479311125857282680689838479032260937671454276166671113746176471342326069207181334456428490678776089895647406050207446447878902992706124051138455310667523470463211041518774776655724895976462902605927827104651931839506804554036593668740486339294459640738777153177716102542142656381376989119053753269207117296317045902963555850778349876589402547251865899441470680361824015625671261074264841420265628664619752392264637008033875038898185425585739618951912199031232269888484267358304672597487635837236202764766538768492243246521397396841871755212294727014937224403017606320615271783120307048235882114878594017466163636982587472241631034182689019281016351737836380544833547462375608031208834201026464745564192609391949217712000600198164966278754565415638771341815937116344066909271427608436703623469219682218236541588122350018249402295810774928998996357928835607029973611581997459198763872336913487844563271218632653773044080854693819461371702562871733614122530771445320341291528598666496021042186575045152999006443720250806661437578420146424732505274607336432460154972148401625065253330284389347073886582456652744745107542937955798210045731545999039686638877273433353622960430281513911682369353963480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310800145943422699237242613397702326940387944395681460267789553857858672276786645671725062021818829507065631976818655676854890352782702572639816016006676569920738378053223244497088032289160457144683629895473168231106746996323107533364085065847220496015497646211362408486529255003684613460717878457517804135256805007729153810421297965233229884215592087237843786607140685842015483075159505000838593630210865750897979890186005631276861792681402960093350319784987981961104305259835914531381002317772270687236547215927752358250868163090380910768590320140509080310444288723199408400454354056924691147226230972786775621561050436321810876690958748624549531657292999186102315873718457582336643332491000761313954870815435668380067274126003994009857914583706094925696098796737855578022015508092396005066966864688052538347497811762982215722710363752144485564640532987662455407750948466479919161618455312062158976662920441052734576375448689919976371058009918611921917364421517281612851685691810528146835513428957632421207651238429551080452334514342294932332864990189052117328024216148464896938457624016423904965926067519679572720392788269731357393363877992073785552567073078344991798690502267569650147130892635375744339186996027436862798105493786747807979901726971687379920807363327483975173171166320552079986735619614715463304096675287670128071850260342255048776004995560109841610639156078328914458345361309562620567630472530749345113206027878626682087491664537876977503127806066446550481519910867128257522008941078270240240779469133192577706126140224696325114495304214644279978156958691863309655384295151624789341670350961830584343694788787944639507328688844219604750068315580557512498905029586265155703638472741621360715859769163323777168332151685529579525135591450125967129530370173626064991207433722719531042508218185881588020032104200320770432878385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708170858561750919562822092991902299657441940756511420070385636937200056731452139141980441320339482331376645060062869418613376028565272108373654857147999219231439548824324059551704130466252968523190338854462462474496006206646742001590229481148937343453796961131295410226268822077765699535251002110664206254537140769366818536259697140320418315685236601797882558865704015861935115398183541728177508400043579817138935738137097179137303871278366640151909586969724733764179221365445169503925270468806907737831290504109936497903130668706395157459203890777784863626727369939181964350936862051209444276499611792891402713716154775605441441617372156867202450974603919286860519046076164960540678196574401922525720792165869743637570959322048606757074855977241550448156515148993606460135886814498886160861837575838219807658456773924683135362720202206260620796279261842806789178636827064047058321116720589635203702562558515011574309463105315713445756090886781946879203457078297718132067169659132483903292405338498952864621293213924511242593634052216682979146745772276980839721622100755647705497168655416569574518172140552814948842843362561466516232774780369762583135552925512428647494188655874164164005709608389640479729169494676231438859856374600898311610501239275258060882574178720053429165014508487196638937806634421997164856276940058881200621098295467639791191656645721398331139436860142226989109247598364984210047196442861135082769797571967810101831174568558900120524291434905459788567116854683934203595357112822779393789476962649662889439301129059609528937164996416870059782526840634878137153945897409596060620265723672110730540590052173993091220749503203538417250215133525101148176033828095621401645548496584762467929718516780216489401747877599058760702446563291081830707083477797803441165394710539795818509242689069900119252799020369564304322648949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578128575032109062267923155923416598987889425969853146250538359410874534005117452361573757561712286917401872781090753182189811241051986123740075241663751797696776902570625576593864478380105531620779430820136679465680060413329565142555230577065506157084056772203007818627648555566226686858570861079962973203524552925155310567617233791399555106667608572176663812862963677692094577816952053738211581061582430498282661819930235915601675413297879904302572578615104313992003872475824538047181393656131887187145238014158280974476405956375010038569467898045620562043361611516519193878554307504833402602920840230950040742386339821957041653615786852034495134509548724425611828387834510378905455278225288921068583323856926518371493335332490265145393688598301785165006685138796663883935964624632672471184051297293777833080725779210090281006918380427668111174355497080888376680474982486893924300698724282166434616573470933039691056491262983384754893439635493348143016882765505728981451388354252850703973199234000099025899753685398667035625470756502884895692308233717074636821094528142913349759965095135268225897897084299606153760408610568174347947945681201840004198027256154921421616220998044117326514083771331676921313686474556805970274606716901783251187666455942733078609900523910106117909122623365678755739092834383679196634868909941442363128444704080806456043307359071934357295792609807573747549147350361450787836244601322800574476506553218134802854598654666498861555904892747179573172993137734470082436986630279817711919422007556659332948856492744463573329097490531965961526492816419966033604023331661455918176232717174475936898094080909623482734590259615710731165255149433411352494877633654799215438311081509226834332618310305816486683083309659683156379137120401979200840179429502133745156552080898891852524772846659482752889794338217899952770766495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488978039520812978904610642539436883536323223490723369595464458683401008029048590240072349064871962580878713729964986526272313323064872231133602008460263364009344678707517451408093400413126400273622654171680429448115013946111214012813757858770765470428842650246660344073102894592158232728945072930087209615965580344909763039562219162307153603160247781600685272740239814901236064206648783362733629618970892055260979854933587408214103176143736873765792483179954530193609706729846944262233469179585415294737705649728443838253928759541534648910668056697695046882068889139094273639968130202800326676812218478766064733654943727720972286915101629835540731010999791105010652831061226093263113386049773260113654171716781784159204380848600991555342137634493373656818100675703963464350316171539866227178925586353089112317130182634507598541037723955893783253707423608857774368184115153810151242939380345964751557227535218229498895644595850189016181824875253987261935149281152511512354225953268149041218105036071523010709510013278480413177939176900853190331457997049880595859908932990476684438433812880072462333819558884979721180564024570083504144952147610908705262571208229358280662756736495957727192400772316386602807772126465790127413370974987240465452723204074874864321213978535867167852464730618570557078732585960031465327807214316862284910956065938200928580305457281933516593036601390169154613986983226071675353348757245908166749876173548160952076126196569746533485187229664345968254860412946661263168627210784198640852475531846269409034360161131227136991468649293477946892798864788083471613398979202071554649154290233974376400228707075919008448930777990472668088874586969590784650053497776380263745768986317031345141987995559680985732989084141718796972095989037738954924706483016735880043741411860142255444225222433516621247313143895399988158704606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57033307107734622473314156129375903406802240276132587988287979345778862980842109700409363163102999034022865421538737934008665756400893241661067843702034143789011471420833196754594357513989528693518585214220464237981681887978555289601566514648208824719021251213258654583386076630230137401854197906607610454303290415392896245336366577260341577821056734855054503576215408482351423816108883396626749787740675737100899699429634165510720687858133657332947829719024182663034851154586236798052893899429618724485250559641958643021737439675721324252427312576113337945458666750663739408875674714575192129577534393218640437306779917292734248474589529832280686264086995685885222188862035472910206892741956800273573026586399090398620841581252059677456237515949518690277311403222452935666505145283457966380109970306103942803388508416545842681093994595923487797669166124985528106989843354190988880259557273485737607258279415946473075229191258525562298658301746681351505905111560428957809783157305555318385304046582017438138813607411330464283283099740826222698201128273646832229296245363857393666952917424162800306355947394636277218215521111524643210664376833702492769243180173614412307164865339663400882350961373303109115739829081019038229067848986188116308215848162550477007329130909924895936604029873614922545693659088867150461135793213204186727243634176472401172041938659759878882445880139240071662906627247463452294409093663884818806007113213567854700815514813137428357027375594868008614363107584957242716491287507331349416687083622806916776691560048001951598162237892674852552804555215474173744992231196154711294004491549194423525673880281224217741125501136798126380900571488981619144444455253971746531301690329928028734578737465341716359253941545252153094823710226294280535837175485168857705712157441612884589505379848539902749626508606474930123189236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861853389477531083342016166980724629795862865133968479006438182473670549157725860552121002393067874183419238294837097829369491470784286061157522505801715940728642677182378502100283197879412629721297651605940504122697647873334886938931185328237129667816356025593493096317906621989502350621828799707327137523861120914531924501342501915738442279589649365212058590319422812457366679021193482421201463272574487713513222850749854936316644206417443053646377043365136688288237514318093525399429808919510398168765513510388051271944899281351553304392472003934597886374202459829024058481535745316975538015524616116708328435981552762602699800851613961372521141103173022708044334111232996295973799711524923263973515567094160152302113001257402543896466717116982993537065930661896172319483795963292959595763224245302540450697577032738780122520523654835251380967390468334390809056031629727150342834038818278130736109033362938400369265427206920720400142437453951456352202549323624013683978179818490960923271713843513666857442406959948989848175751726757831878762831192036378359785567447575733946342008843483603540298823692748667124280300535261411024945836233218588802683969639302536220001800588364060027603089354051616223937318804558438545063791995429221548976000729710949325514516050577933131380583210505271942226527262951800885834872231032645664935450336296962545037938018212702984285192744590653689572499705960967221092957904946405423254016720909677334372447508356713142258390663580098489395107839129963563275384999993572926204696738937126838546812330575823064761287819777252130074127513563780861256498875387435852840546688623304945798683535578486898940164429686696412989691727060439257478708177364806647945774990242297094147581465936731986624019781344660324532324372797379583496753924254469261825614175635665067156804222277495144437037216296409228933590685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889931537137997537802387719711729021898128126817655557618693683663300145593660056718243606982638061732454328840992163547151229466936529961093769335226438757708120937678098129400885697941268511800942070431169138744760748345784959089994457412660433532639439936309045855214851971941660345448309889141163525723050561148371532174864852352320712186792243951039314717342745456983556849796041568281457271028034604102837631838377190109232123762273993190472306205501957741557736553823615132989352566751065104390641252816518209364839054457767984571057592951148357417376944916477800490851064420969401898194510759717999019667902550696040042041872347284876779497557497485131307168429409628317669346271659140296818705887433893493694330606180351750013473447144469953006900955065129567844506053820259777275595132239424591783737260968321683292033832495659007126112609638923130730619061904183394914303801141664132394954099354995657074111229841965287608267064640172347921807734921624296531301415991075830012855701505025211180749995064405162487716006797810832600143067774358628608791957183374194319603089413119103589141234729908738824508123413271789283474288273042860424578223483414066971970240066235707138986333384410876797860291369007616453549786856851868190685294589972034524987264457446607867992219638872591725212419329782121043031846076656212274354182772903141761942406661678556010323819331607962827859387082478712954262533692577170620021606400728978787155745782510204529955563636598473958640498606766167564716314225689185443670465779768266034498065995027550251897026340790183966343169355479203491850753165442248638599212664267920714717750073510998048018540163202916904232609962479973216596397274963475151179365298064778697932283591543526707163231704544721708366342510935093958700034334303508023012321037988284083774556872659305448394790442015237637406958393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91968231088109938441751329709692012599415615299710883068810293772209352667035130478805808617024479882790138119659699017653813635945983375858496933059150414770864576176325681182366596044298345718918553814908250978406021728683081022025335740943504208393289800019864169408009931537403413331775696800911432411502655966107775378234181184350764620819321313165447685613623936360304393155956829993407687825279997488110546289531191401476746134363355826954721647169720939133292540697289697607796944711091498646690568591699308745732513800445121326847731941451946867818468480764038609916115136752235216476944683001874657446969088220162360416647094825191121676200954471183675276892297853519203943768310323042634534500544988802806110901213526179754496584578098899645887881132293695048841019971758537152265967780864995475950861456918974699374204580337578534469999712006636154654498631503140095049664827912819311743428077607747435455471393607148358443171110194902048314813799526361849532317971551247275074806026323664604193713944879481427962165916191366766195836490209775026417273677807114890285252570441308881737541760626238613877288398234045658521968322344503113950118886396091298840892936195482820945854006288716237109255650216561550158456820568363680271855220035677064092763239784858908783943373819796517438814000506222162797458515027528933012256317100934318571322647577077178110857491537221633500345776304996289803309308667671316956520619692543518365385152078646850201067783858941803863540685516406068950975440274293742072952595069043086162206844726773684214881626773016708837222726911997181654731475790381757616267571995137743012397816668135188483260781378776533181020074413138435193685256716259880655119188787752559128462492027709774591421421888625207187393168000348702785031263529241083536286135818755373119707105886966126556087600496545277171174374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182047627806541711883399551959390536311981781650619384925011630836694886736241745645034065402548202437966378629516691162722119780842035578273589945723922686044896002059878375446922859296600043103545575977840288853131766466406671729567406088373138952748282302902291358580474909683482538859419347196427488557705734910109185122341576747589306410949266485549014681740816005427249120835685722332364914501536515478340587567749423528470499901050594307373884170858922208317736036711833160202553028278983430504814451413374172335354785132223389087631887346573683726613763226273241460419501581669184456934631913401884544245353227232479179866254405542843115875136852646865125308694261237442002090093309547476509018630431829425655685736746366008996200187929612773186074056276711618602130101023588351835608782547804097192999739369269220433410144879419829281191578036969077415548436291473445007610448357001926672021327813657006203089116844822006137827838580248493407559091589906103574238258344176684876793759519565615084520586260676342202345240114384363367275464403905026182719408444784611855873109031077632396394735645619534173411744654581887912511592177847994592738843145274470282613564989571425974918390535577225158274504047460811161047198785450461200200764638137204521298628729624774809093515625769823348503127150817507658305181446467352406667619511147748999044483580753805578564819428097177982975882297830608725707641870916243498944858026979560544447035414877944967381076994854354302900776812061768847665605891906079089133434614895735446093306948864371596015541026096026444361841307375181879051162583098896997930103781408731939037974581002651767719544777022994410684883409897841645003990562925450976916984171452395883228828728704145375907590009088743175387220484989588497988360351888883582728709106993652190610550593847739855201207012389320599096106766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760456499637488708415185766957535546249283338261731563478519995560339615360825525727186494767219673588702036366910750234605112101634652554772852657413369701017073215226916009798369736634317960833586396124210688775365693513015858284567829797070116693727738849321427457379405563099591175114762313199871577354292415564526439217995596441428699554288588140768807968494499747315701766485012719654669417497334682704440913660401958926849949841864087933582458708605768949667474533783697874555222485858360284790427187932254334866951283058486530215535490113670347106458619228160634820359587180109453215662862878273794600235816584764456092060212555506849296575894123362540161252022279192161621009412856723872290935612244130490956954557806607902565557596897245607070473516225726364686935471738116997845850610333014292429444258326179643572774767280076458661167430338525725751918751568711862623517898336278086864631148651800073226394064947745687621717936988530500101123271834010879354452390676029631159191350473089046702863720180246521701197292744140497965561004851228436715100508759921810602972908186444048815033898885484419714258153623428578179163953388572489586425536708344328325450541325079956665811876271161025728886304123826699513798083951132238444454782326185932329820170005049827623440228420445156997511205661430712458913789496238733341050853340054107687336880398171538946444587085373408785230521523799130404053929529551582106561592102643550726702804251830077447682522725017468364286335245088841263223064895688168534862696752822697665714499904079240655506295340330340777016960524600084009356049182401861269668967828605431043641704881040687843840531854114808636431272481215882192266620656310136130776462897351650760091339418655562561598186864454531108760159729307052838470667106463331600678002866598474797625910218055565928900903985487923501395762338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997722673114169536889760686997044155005015273752595915759035257971963855254927160283124796616847214243465326086255196318849308206998784199501059288999035864866538379565633957129966137961691669225052643037532227715790569140390240647483317682256426135512518631791579934690489013445905421955790927690175161417245308272198085339307440164985477628187962298721718740148712527273740403800321414267930882130803213821278267145469825583392678831018683446785181269699419569199022653436341740368004155678873681055746289712473335236647396033988733941396203662669475664805203309613683603389952300519462927084272484924830437977137660314392347495676730894201197916578607490661664437692906718048095316934469566854105589948832825750083780074144067649547166440355355584081142652651598869696850174231582552049416813979314459424132206316175081953487622814247952681547614821851513130059913651082761816141485647619713407562255451107607712390324081086509530596167124707412730702804868674301293902190574845031923284031155028261994045570129144120951636625376560713108464155255594467413175020543609016011020715612047037004378606135024392225250154926536358190998533407919165231565069979881838250298513023989384345191871565739089695160226583611558527930150786545658995255671565203263592783991071711991460497285446909004132440898218738347333797310566152841003487565650913770881931533906725710607721575018858690975248888435839262366949725975775309127390907623826069542643922172646062649520121808353926841450350529465139763606912508116415940159141030738025314390045173968043923568859091913964090582073140824346876856313912619898785365651316520358836939999389843660892791187127258175380460888276774988750679583568988164077391299816075046869347859762322555285689242707432544282408065891375812403229333370806195239194211021277291641666908822389280662230562275427432909120264875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613760591710611630365729778577662891133956917192545499518063578021797254703694955516677863486901682336996824869825670312634281420082677720983639119683772573002649473759602124603119133212803794815911329340716895765955196664433343305559830859417082241158134367798853898344227467011334996929119669819367798928318616191274822683213030987470862084740313213413265828964654654904505273909259700753809061701593710526726215837176298846324614312224559423074709000922370256637420003087811149679861205043850722984733395667784426654891213573166552794591424547473556765274231039657549440041759475895894928530367202191965030436372813746183802616142765262224729726370338897415532548416922706133553704069803147534628502887076546400584939595252337855389971414408342206225343025015136564210710990311514344392466565805789853165017880923674383826467192632839545639539038257896541320242058256331984508645068569062853699930130773985821764426282345138320876581662279657127407532248866322701040486076788972607076450969548644642556282315849824417047389840871600162290687519210008667794508115019625262713530859191851907357443564618883218792197642948523150018227987404687868613864267602041743556201113153877761055342578221488314058656528111746599107773902617785559175889367744537823678646783042230349562163019842709077104434816723257704332283359820769258624408397724619153120428884059667434131268697318759638385334298481441489389302130204623358159611621275277683138038933225508180392591694873664386078218488843949062766422756799016249188716355241830029521048665153755055145187113711895897420068903483199513590125701318824622544887616228192108064300388697017284813129012290892115601583985494721658486632474503105270287481735309634419030643165353013225957074488605634296463063132873300073344029386199536551244462736614418023908242186564473199542263957842805706453709697488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112983470578144235673461445303795164604959820328050977159560380532134323166804081960734914864525725511537959865874131461001958182636244587871876655269496821704177563868744500128087907453207330581515161176864115049179606443963912826561478759113195608660258200806161399254400409682691484524289873177953151671816975354217039475173472909186204817677185577792640025186354456176348957960033711426389678323092835417118895628802183940631146477944588471044210225042251729852502948884446635544943693328615316586726950372677144800758507426072382649705781848722091732192843044425795259425524422156838327207505565617669302408477096565747265350222025892322425975048585226866738654012228945235002659609892889691865242212674581701599502150395103478066616696646814131898224732795054920712516635980846886708752883816522056997418755138627206777974384342381552695538837282405197600386717475573122468318560557044881957891479965608967075367389788505877119555753157666442355647557700472200824895170477078386032675553554435731214588708898946660718305321587267009161269639681423824613698072254257062457583366572112168638578811282435100829045856160744584422537105390651049467906449984166600096608753989203392275198501595219267068779715404660848347620357970001520304688858557585355411473759248333422983623062688857886495702435151434987046723681248583183031997056037611902009772914414692140477498358217324940007016666001310533829312929990025603758374676800275280494268107146591110571288769957713316155704988062768153970224694592581225930383501209206979568020502513450891696132025934167227721119034876760366962799072518737126518888928363283925037145705267276199299252973985584991379964269144212238155909634954476420543948899783963634610182625724515775372408802507160747655491373998347350980087460418663138006635691702481960961457105314858024288399033243513988962011181506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474102745766008902600576183259841518413505705296511558069981185227114599208677404449737985126223410049656327922249981061681715858708355067579462974796675299422696321402364243933000615915886645309039578256996246811984062255432740219634963360327553518424644055332405129391237843575511869076022071338279698892264955226161890676400779033015840232050118867112239781603148777790691473294393437313930812337393144225618497263299278745676651922340363115553204539069980121237142658876220527937734669066237158665493268477972338288369914672820104510790723796950522579074416324808382963418030143641596735969073415776094993391592315817314550924164567805405095575027710556869174241909730677034921409261566628379812438603440485678715278238229022330813715459082443111614235895430070650305859863949463185728939522909081479432464987469039617658021574245619262220563548478619916578032375718880262232157032379999157095805563620106929186653347497804010549440751893760673855767354903908944788926295495737003447930447196256662042086759527386855084849172494797714747553378946293509533081453820138142167778125607758367753537542755568841150699025441192247658604785545127388572202885857564337398904531419167453862610494088127503231310936148648253947495480957389848616148676213644203092466071882825019458572076136865400122827057892467076728152102613051693618582087688252885789353608934873319432671036286219342210483840899083168571877974656568996837463226414482916218435736953988619136264510551115877497068834559177733450838444574348681736165182255326056349528497082546548479553910673329647415298437909269351777917192736042479189261494201287319722762143761425994478891392084194324706957815258132980726144755043217040518635924914362519889996975897727210481269318458937560766887578563341821864149953269559606609359189257964244659877916976287227022173136235860255432706285369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687641728969796762098794988535032208189906805060206767188117912180281857392726077249769850614422318687142569630595760040123936287186625152943801336817959427735940392033938758325205044810727460587509343727574540101756132288184092587023015357511250694643759179965073028754824956117974869929248710909208829232813509968496353253538969663724037624525189437913351446621564524302804795046396513860325645932488336705164152831783988983989247644489717884643107345307631207407572149797097320062284701781238462410151720446243791148120494952858074809254681945316448675637841993801345919312805455132859219960185917581167672651438342953562046107081818078845353857845414192260217299430577911005502875158923255235893225372546113966619714851984671444890740111316578696847407604242728367088249971526503110562379184155122986358434905489897133878487453326403362134452466806787809214603573400231445039490923459224114384477749687845273586351203695058829769677098294807975578832093668729975710987784202862741482561981311693441491584220595815108594857985153405735579919513900123715143777690914996488216657918687459143774805381075066903477058197307879103733694639414412195800581310122396895871899580738197192391967900188791797244395719522148721099885291596956052033124047373704748707801615828387061032626401999629634432360870556727114433059862185296603751572211337988821164755209156729829486314933692425980840867959442260176724813543646623773031315592012978334528078737797110262404093833197655863558937437811097938324654234291646855824305238830328227508613820652369288110031950195772164062207211839955412001793491473890649657904059085179134014936293918660063977006329162067671276777230102175174690145003928830057461890860821133672384687535998035442674736015519341533998254104252578595372274105208598016032097446913309320357613453933309862705778386520335879435270759401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160012459641460199626248999723173019279470608307696832650424527630907513237749339176857080762882820202359565512458817065382661867732175785420443425340797170523444654108213584986086979834606864235790787520043872531646284090260206805406426514494666696802071056604739763851833673637928260307039101112422106690967606626810272445208764225761131739398494047275086725251926824431349439967851480173562241426388348557216646416232427926728682872728984885837807300814875147658559359842616576134343176919876450424081411269513234123869586537008441237642346621064890485191749126173383683791668152375813817498847472608634861741475425547128145023893348403324738212835017347637934996567493868540480241547228571666330780957093489775949558209745680294931613741556170106506687073538573155710133650974628482508978503493921376707914458050241283257453080404644013321005021951847751167784826368447195816757480180451932018356843571123967764292777726383770850749852267322124694946540750215260422182179544753662830015818975640239258953969716897180748788637536827392797906643254029511087359552286576773822559348175046152284298982623234549950825589635025620477064148313229355329755143242853540496761850647951562093619257649335840319003087943554399459188051648935131525431602600803695706067225482620363489383143152794042983048364844490501741189282741260536270666305677631764125057133552103059707470779381642117280569122021179910645650481013590982070857736708455311072818231909850564121754446220999356784845136187417197465116900857307027766485752853414116293077024767402357770991734788115493304503276898507136022410705111799567029327664582710623563680676782711150752059640226503866502129130642517911489018019658462626320668509945978848611518576386983027335748118031393084494291937439308163953951173189222325863789064693005597819708552784667715337098891276657653289321432594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022674268854390239729815751138019473508400045106353774121697888119209789939515533452600387591324041087331867886246516105780487191127745882773833600567652888231833115800106713287359011595471489166837039865073096286664394801976287183612098164244480977310758874061497736293500030274219864340869757663522848209715699335155870234256874968972453324141913527130882372049959052224198229588377832742389159822650347163195959216424956350949381667824082328103594958927982120666914579842630132733874504737276830062766938681702605225709486839025487701179461528480292230610446168825821643806653585461977085951257907369443708601829942456653085008567096826680047843038138289022624498436095811544085922549715845596418561997772444064114602392553367625169329902154040329384637204039898144080537370449303111437897945910872744386821256695312812057353130404379437062531000122818573915133312272295727050979697000653625366414482102616818777025125284480590291538197772389378312871997011387918787998328382117371634212148404860657610284985192715651039855143352786446925374373438928661967836421213590963975615725252924355777946731487793567907015771008323702942988143305134207740589506921218245379217845855002225384642222404017324637707980284968272936173732505054431252511713494943845493332758660274827267735960621551044201536160062764695288526430345576963893093538856854071626802628743630937380391258625708729795063990132095686603179969652802510483790119901536226420380361859725916363189738316858525742383228906733028849323804843987103987317284678363450990675113859907272430891063317245317768717036438657897541314841812443320458342933951240378906294087729958655702844646230609584358204001351140124347722899721092013861530466662756265745561263629494131031596164557979774000959463261908052816445726118197086463618484987977121905492631408803636700851333257028143584034288445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011627219961348692608555939537422981130028936810632597618732819632652812246010637538341238507379529002796115741392719991459996132451176456659659928242795022876011002082452817254851974496270129851933441850930290299499674127056531213379690265704545612263077345566996985306443204517492191590079598403633744063500284937200399335073096343010121787092693291920132297996727772583532021781053318046712829686731645759457127308391187891513208068732246223265211571638933068631539106306191223326797045473227578071877665748273150040583138065248241201674272973823601674475680304102405096468761645866145225238723932062068342229635714762774861470810837276674747236021426139509957655107925270313643541591858683148761488268830208969312064126100730824226471859941799353828352877318319229080326695343736776347509634557244187289115771852654697517569695253176251981396654706913858203176735745597625995101470810717610854852627976393214872114494768185000661854040755441139850514430617642705303511489110681703597074601163682634862399370419439780537170234577325443152229163582189937701855253216660254561123152964529256906238711367929322810787686806386835960971440853593965004939122801237160592984461714557376376684761299957731147916877639837924337297518281924327567221416655448501960816770337642732474457394946786175628381615003107199190710058186672892412419866103565728010644671974263658435884086789876259920187810073799043989452380540830498948739610883131623467027154113168564044655135070586903030072170885208331421445380383726640845621819003494407046309499903117366989242082801026469842395308687022891080972589291067571602864481202009788539091871120879644168953821377119696335893909158802696091638059181090191579408126401969785049930115332753229675271738095113409633381214211672552309473136730593791045405936468446533653874181454596643167176168627956096324453900308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945546343768878378922800953296457203206830795290098838040263607940768225576533226098156751873218259086366455032924318066263489417375643965645823002865503475037481384578659179715007966874791490310920537859407875214876331072751000774762119966872503433346247802957099046668517319391477913974037534001410049264778299978846642325807549914525421820405290484723070517496813259382378573085417532195722169330171697090773413039704799341171862042057521796361181261716379927646814343183221884439928254100650997114952424595623322365582303066448301923936404087215589609200302063971189433413229991859360646052774456862030978531882249826808092312215454063089283326958548938618434774082747267692589282949190918370035672491763677681965620049558467399571821525995696844253363254448486336277565765214409969716231464964620954378444908788808308193621899487936819266857035751997933080307855752842396293265351524745812647091893084008075085812337179858240851194017659105739357503992189354632684408440792354222283020816590262021740659000925625927700873343168185553085839452451016166600855009110352361453290040911142720121649802554721805241226632479606504027653590466504146122718431797538207881699795949853605800374285937252772921456532855426923149406863092250174319629248731086169929570588780825762813011361061186889515770005683841798812590760355125147022655447114440872706095083706220229228894253508808329289813484997074784569934180916886755729698385966404989786509024447950631351769756038182352298894372150851212703979644791193167124336145486991640163927292058234049882609452889697205547950370160749680274488503594122605967024530431396065559679447956410904773051400752187711124043911645072298682522579625151740627636953340801059813417494549758578063086934069466376098784271209144129973084066089893513047451955960268178407384492986724821246134307280496555387314704850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482827376687628305252265250139654146163460970289364626004545949121060274966453830329152653235056964033264356516136045781016076191359563962977484243323741587160287145504107320989645992122980952563812959989596933680462274494950787910041988447673125226345184247908171043671781432725691635931697383169418399594328979991209578810969187215733796831294376303649619603479600616637191588441117669839627072801467754255590293618456113584170840426508395456418577447384290671330770368798925261860390935061098464118310063420997312119714808441348299121122809868560188398937812086676702907952827717239534906722510792928469546390179052323629924276519771953001936576866748408871273208858581416103903656453997205320014855205868178328341493588722146519155096272605102836165328049113651596273737319481311677091936435880766449835379252021954676299985844901125568582295779052357908819472395715228585845800999050898843795779439237509374237094762090541187607528679047745994478299001084549478196913244579251054816294037722123500035301368705924498155787604111871668307079426411433258818828162217026946943428398864970551992422709333958763926854718504222215672731756175702422523475078657544133770234333423519622584750092918672196582021236382546578249768139270599849521669732228905009161843376909463133370491430114460711022993440606842931740296948951169061662184960830136606764247326704919934781354504280947156446825740041133298383190644538876343686989234923044883149176072454198208590113014607819199906781366724565665730330539103365204807978931747711791924466710797266212340946912718633425847698302182075117141008504786902310637417630577843357012871938385107355509900848793131176581180702452305332886629111469860118858630463378200593634167608681583040279773546340192456588369977394199584314650848727505585546959294358407826069025482002459131378654917358810274225926388343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845238103914923682538646134118127817748707179102235209530848626200799834784099921201252757334041170751176400092307774559612137662283169908629947343119283848394546559338254809124710509257112242991646850230198927193439223458274845485013783025190904131769709028876592237737050001996573632130407778287925849886368803797599670840116444021778749294164540917133123328487998290673490281607340950553766109732294500339007770017552956011253874761230292417915368098092614815764413906746883249667466891021822576547821541548692339083744787312006098639835251067961193676037499942323451553867584080718135134437328464043004708366277048193138224425723837730606102638859207161377132034403109307967168513231320254041140232149300066902201628960566171164916864431046810269338429831728270169464482067062781910466670840213167190388036603222362801156792314655815029930095056666298744087717435308916050869394127045760183581228041655973921389198100129585840360738841357992803281221701929898232610392469200636524403124072282032307097708787892361109547020052691142769169036821935220976022112558412309561214294115544453322670362967742706059353802386066842592226330697543266601493671486470282271778640629661633277138775568983449282931117604003508055840958511707939066208279937878428147312366750221352318032829815320199508764790981127896907393420100443791104304950138438999112250054844388706469818693306259122093310467154741468032653355684022374207408327929143749105029087697437220721805172980413242176919940829454629633766094251443128021664381346907662146289649248272745728837330575291876873704180995682934360572160757367902529081035627944081194677343263275162357274232673500868874816360465824594012246741586305184628279343800340435973681903648447434669277763534586454850377118320711246925166763701302163393694082458442363893262437483736823553896493730860855494044251547766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987221077368568937163676153562777129130610770964232862708337347155551280187496945517505691581862781817745997452125484286905349907499291698945993757303148853155285895908342217310932047360809046134615836685412422809363436171894683962966981173175307086684453558172045264741657728217242298339357629145173245917214087167188595711780312468979937833868411159545350273922688767933408215860583949182339324227929577563001225484947404633937977443756060533596679613518650428164888097696007458973033712062493804231318689900516933891642861028229683817515884894272200335691279198508277096188434221918516868679497416385570860050174630234308528615265563568112291233044947148094285476635192754976592715500771057337367137967344684273889931488684259689157748286720691561770633367160886551578898671492718766376033455657098748487230974782994515828648714392961993420103241695308473786417757489161822590233262100994626923013021088644791521901411202210916252292327426569319276936073808216737303007584292099796724114549141458523136159899545104053224527068055567088384034024236247235413468201640587627375869787533791197373814294545456619631502674359399788287752785488161027550193825039572327871901712190696066341436475060455042759597748135091690966478988202589874269520892797364377687149742430493595862823940825053929517648883340314345957762347496741845608046189208052720910852814653093932395097753873331134892400757056148128794924354613297984586674202280568875885561488148192638653636314687341494901705416340988119902778101466008150467333159683891259446824770718199560673110804780906251852256000234976302931468485495821397091259323937534861508810903374580588586002569871166270268435731379532493827047663634225101849364928648468547264428525084457867422574657417616208818354383039501670655715100465998376518646892644660238755100251626599203652341326757669085551814567361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998992689851549062557191440682217160060936465119683690478372208886199459062337458148777822049785517757753938915461981725107880509200511649707247448237443597958405220022963360032520742820962143585489039425694986259663316257299351917690283336520103441908241640247830792529444406149194440261633180410678351162182547826767384050546505480220595375449278722246498770223281812862686119974427438178623948352682571013253074181056082145265649938462947506358900380262483647263619675001111813394313956928778539808217947660348642205076538388048031687504765469092416928600023963774895196864351877705612070082204119131642909164070528660153829961617809344812350719851640879529779476631417895510699834874544754639383269282219942264716601068900260674265817955662304533317536312455832155450969493157769562018353785000853254123917129547951384934773275386642597087858560277532520652960626043902510925572740692554418324590883371433447352972429105801675629227965926116148360973160995991075048713558537186424357700879417423204566367746812358045733305117402170893913577856783099464963769656925651562312561167862122095949650635207831060525153323486896263800837782092529269329006525238627108576937030887253150613792483332716915792739462951222744556218832572144964876740318795967904322660306774893962297732142039566626793020983826726629947347438411840719804959586385588217590857011125255770134223718333682979505211677608385692483115732544052280466269998856630840295744271152562299543860150538118213010083851395955811038686280287919233141363421606494007880566766407664741630260445363123603746406430975300169766075393319092572514697116379440622253525077648796140353409043838724324819916933331109661385664423811513122700417633699419722279405321378302116425553748939868075812144916492933927596757856710576852713663564393173796705102072533106014931675313929342938865924231547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840312185181293170758275611920386465073526515171213078175291897528967193988473334111592083049217719479130318646219118107702209272257700795608605738605919113243097931980411092755565175714980467957032177481039853210698649903791568788063907635525513724861011143241529979311945407124834004622459576743974922641858375410439832777858420929116914631806797477012917214314767830798721497789717934408587353632832714635275301505640851262326064238454820174806936445594861645391499464662406286928808127708094659448096162607656240072454252197811820797757254631643793077041561210591997158424539798872994625771914944798261473124893731621834055997219770788995261068362397755633361723338543331598739776898990653731233721779002004439261353287152117530734707016152144144331112707153013934346768537973674274892326418896503208330759608135669246522999333829202065638347431842035216598398120673333430397174347678084625625164342920006008970110222519880094521498688711283771038924583092717928198269375292204334917130028672979411584344103170104395204888512251536279800864445615548431409238415431312934936031061530928610327972851172291983077585560919003724036242245573870509996041537566088090554249042810682699197692610362120906522881850448316051720310134176772183748562213688456229786051028593586311518812927986876269789336883774783421300742957373244398065521415752226310723826884675994102471546035534012722704023443952010674412908166817966798931635118394150277712627351296850338326686302127940230060049824451787589452991771900415885011229290770015252004918319372184872156701890627775655922422376493967582545148323266007048856496064494117112748904403741048513461876916025042161035286552647198919806067464930052460054287887834796832400363399228180915448992361483230450502020664915883033968139237152079829804238844027038553031335895265542003988758408662346642906685946674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945443707992232193870143189508620914191503501966218267340993667703755540725575677534328479618805672461482228344628333568505207426672033037714502955255273133802369841322235460785686355563217024004400676599010686420345431854392368089740611319002659605636014477918076957414271118688085122232859405690131427369787482505944548195424731008512870904746128976090189081571145749632352143830640556182574364292630289363446976451401107510195312623503818395830818067360337907400384372639881448505718681760883342782848613735208545878954665845704294749517559086553710808508058362184209779325918770264893233807047814529548786666236655491361179606658832789567047593894038956072093836746353428785402004665435689069995399310866717654568237982571489927719712622387002859876542452432792399994016954083801626417427579061993577353809421975162821879072609984583308248515691643348972253685570697139933977469514477473545419937531692839827941327065832700946067392508423906254056843790680721037891622390280400662067221558264581040832922262358703600112989066542514999816799117416741949841216536076305328555045934012961188405008933127553906944703159166530635632029287021517052091126826835496026873633364457736351204418691548554622191827991881692752216002277851764527552586065732006464694156159967137388434170605214160231580590861382154388063362567111230881800551897702987584483503719321197614745413621166105117325613804988316717353010210153708861162652203178891414300392422000196361672564578384912453848834324002617057148829272538673982559145010627040287130318450090920937613586783595611530143721973854649745164719796879792792637116305185597657928762602364711036600346214753294966107122311852927562013475147957140388712477858596529731519798664382792801475026567230752759810895726905167894289892532861469726326791243262991594128652678666009005740071186306687285427751626386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703777337908135003534971616261092301122343404473091218395913806417241885470757528784589119518601772508675737227662374297451306829490014643734713649214255323944698489764243549961830450348401899391268959856741063991390637205167492510989561219873584163920211901928680440074517831090365462621802112296103024576855649791133199206667559909064503600062375989888425329038218277228448790792458540639414399745698215738127954110920733538083204147718011807376168776952303095691072320661729697085829177517540747950814239229895603221377550811677497304019230508960458014872703683301940464881798405781515594777464209209901775979366612334695748898677013290730160159023110618989461950470519205318051475410132324014776376361889972443824326527089370557735266365498489900713038896702496883269192284625073838746319347427713951456464098960107840003661088247085923038098161077531079605154768517570000593223520390739275162545707205029539788205339969208454660091194849656130358422632529170810670141280183113571130460065510856449974357198416644989950723295997971256609906637583631526553559796455001615863074540493391306850171171834077635059960153361715300984110129584646186874090306419703126026266920271774882045431058116319632192163575169707823824061350479965109916148224918388829824753953901039117758161869979760865420142640820649339584579467212080631066742317001841339072902919499639511462161355699195048144519537161741100827342841098077921635155242497963398886602163571311227787650872471620460288071332960638759277479047738829699341642865371014139473843178870754809632082871482764084640102261121298846461433584875605219628057025006875766673283387843754857894814066110468676936965329488927403616863688368645311139630892012350149568455043257810952741076818840602780341828781116026146242359343737203478943551616846349990213641545921911557456902036009502011638198933441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954715679445625361768465550501246348909400404190316772182355499876180920362525441592240455603741763012660910038760201275873882477109204367016400006038061750905921244042580948429544168290682641354037918336333410708262507748643119887332994527299409058467371241598180557254394378716344883513740127659567337484103960428570835674526910345592708242732537896313951200804664223155545149400124242048322506476940287333889619191088063992876841741220816429233116280950037753264733248523204013719953059389072114956187979646466960487869583819449274788329325284822770407948107077823346553776895296983734322830482705058971861959592201318361083066725352101874543508278247159615993170573488685982428443741313710178710812453938996364295013783318266829824071877656624968876777384400226986826789931841229026052651755885737923130272100336758919825071420801512490397227875739033539452272453210700293154235074530007382854906377708326633706436094041885029026224763141294815282272511088454005711506765787621889529628641150995376431499177368563984908808775447491367239773623870315337622110680951899723829419236855122853123364109017340405651002118189841262154424202363102504652027480617628767151550809687631178301466158463260952249047845518364212097605390386472303357307680364381627175839982761571472164380721350769602740063293623027613732662259024207527263166875598966011225424234067680521481948308318138290451247487233508389779633760165080251845451035012810795202564777235561228638292792195221967298759624767108716582819225267103533947055813168457074441877642064636345678103780776308425469609821520246634318264185115714256596852500486877442976133794101709803433260868510462274909901026850664489666723575514384098343288113195704780966990754425626535235573835143285187239364599213109054964702687247370966287900666172355449193841281365524339366978265320598607475088753775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439034878638256977074546459290842358699195231989225880144720192655057567293440019533418926398000005693434999929732344859995814074812351076356428049429581081027549616922747049592834020263850211532128517949254140735284952777355385592021471726878209999224865418228355338394687739654797598634520202444909287632541861111556915646400085975002728102428219914010435401858296671322265424849208303367650385262758235999886391475649636545367345225449886530023682528858514291078192949309181354717381349894073750619274368009033183297652712806419756688791737247258285372092828324305013026029002838654086740981401525042248625604894209204542755803493612559789700998786149892480084277317078431851140488984449544229273106947197177899139515668669658618206829853595254872061863039641918100508856667889156112579928830154331918993385226164642124098850208183131010953466834794100419331040543226540935658489269532704570417470113079870332014269307591632464728712739697841368664086224604245445551558211055439504544640757934415684523160256272976707273239792023710966291581290869713646433096649970597431976047454295448938471602821035184203855290768025031067608207106297282357275361688356035331833386400133467519181200020969764432366010708821268491795498969963774525048171383109315651014688033730418053725410728210596553657981614646537489224799384857824771226559165797083825669028571182298039850214464450741452048679251892413323975867199615856715831141209566500420913241843942007590016244219817269932057158510116630091284530944695812591262576776097871940706760446633858214679402823009234700932518459291961813202213733212780211819975687602049635924341934322282835354692826972835403791122251468772404772128956863352112065579010319989339599533780090932832305894211175225428637541052960411232794802627507761579713207127868545313025929077096424115844426342025577600363024342319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422722549449397866751710879632023002342258940429843963068072048372976127958374176943528099063109151269663365553906323539281897850627062585416594854624613621610883267969409829770647904808941713428567179104464406258356143710239687187482319928061069464522061877791739903555205029230108467021685967190264697574792253479558126174871010645162849495311350303149882715061780375977106184501181191388798110732655421714380894455653247005385089773248702537746685367768073715451021160846474409480717427446572730865582686472241328677036012871519284535433744443927978079281528964398301228609853435245907066388415659189968340566265958980954127777469186631574981223493222751290157708595380403584868381787055372867672743759667613255617431325173416220673730467525727625692745621921099134642061565316986820549276347032236462724205080494377364672939757312721321377057641281795047637557441301538421860722698178802027444939132970883291384780444326406400221048508128703979716669078592895268599530579161240282054432657794732345224015060814886620044806268006517338169167602097181568059390875176140234468836873323535995652837432054977601731802324176037628566382774933109359867857304168329350814334916648728375221841538373506947945285415382516613019413435845171793662897016063589142232232800894663910592460253873243506229120043086744503636993351041147867425772872021857085905131849498255381738676172745362292725113358014532039693578542015992262516277684394282277952290430130293230886921326723667782368150725225876495391073909525828092699843256810086602154470873020462869482482422778768108669904204415440895724258469893771441607711403228330863395982022332613663727276490679530355592683554527994421371446685080725239123859972171882110499227800628756780044003242364368798119824510616658272112727712601106386136495511764980276069577814083407538001222943934075680520311179727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739671551564663063214797390991569898753227043919685267521449680902513664787936014600981636147244504196177290865228141076123499955574632288559962941291905551853657403896649828887520245682905826840561258515271589865881396062682454768818549496726666006609811591561513686234229429485230792201392088403200183470693035217401514978221443008704716890538328286419237830846595835751551537192855420375348878160590485905652925849340909810093188834017146654567693741356140983913059012719176757557850248724399585775865974316919691099683534090195379647705279250897368416662273688724533123484459952916602992084437785588729699103556333302780603259107431526011549980166194213036366822110584519925438662778481731947080109751160158771778576153250273327115122064517938479774978046655016571699633436978683702771003035577278196463645765416910494114902480554901156863775592735681912595372856653216880180472708872854913997119648392273018492958277773337080833146544921417140911083048885489185633991641825418826794193033167630578764232764959210708013506678688273963015398835147781764704323880058420271069240883351873441219798894717392636379351904186614033827966251367604987105535538227455368261579249514176859699953327108206528414000505010285519350809681368469999756459114978390794886516464983424868387414298838313295255951196099566505533842940833704143687394146993821716354875979644126347398334459112677846411755836985084692387935301260734297203011922110415979722863368878310875955273040121329188784074101045533593360068356227475538115417203772479962984643321575950740454315462393033625382083446856321791754023678956476568009281935064620381729704661711309788979218490428807923916738980534010295515499584002328799280350093040452597889939024442928474501193992813387264494350510994948859108691607684000741098832738930047923446643591795333694661589752062145053480659631518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740076491920713796907354997640017040930102296924464659414539225661984766460669749052677332390104558569908252938323721442465921437447400897561995797516687339122342355558241383326628218232302643082073706653365606417492066564040125380031833193221538146154040563158175308922476122481797303875766273916561398821377322214489777183403339547274418741290989792371083434061739764390832615826600087203812649777732711402286610127946920591446390779669654817222966635247832622098727330080717716925579840524479413477319964149692754102857617055236271026074528755183172859418742092086371692289530160390931449296436198156424679700905572715080540783882916067384332569597805918841928816333547357516609880519417744872089322489675088611979215998306782041813249207887939120282441326359124891607598443729113564237305666824235955900573549664418075855110219533587695785523422446616567586207790013748456996459651022139044398338897650545227393542828461628465958840355430592661823603174671343145921334124623488937269441583757087761752759057123453283223407113024807368867515416362825258533389545287461687254157057276680463068517421165972117091666041070059850852308131280806880121235860125515011496540366936092379494682940224077710677735224028798562932517315293762103956907190084925651997407215551894717673124233953477399081833042453235682233004710733169513788717625758708512851865275490255401710063862936016281184791953227328611061889558819527201930021488278826784071602466588692650684253604385242987882929291580318996710941099250662961047614802329711074560091880232389544707525905421059824346283275311125601992620308500566573474778580757620832260610764105900608796767780816378095003560519419689828843977752039897790638152647016939691556480392214863842664694661196070712205790916699633739638395022148810072071129466448337799150697573214521854603671376174023423568423524216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244694184779092803418877193617362024192615133071472103680412616566306459009786680687549001843915183502077004312650069185102809457039445931133642772698792205287465057824618842713007741127790542496863514019547528380171153468206010468645609714793024691692412373775933702352201849705161074331962387517406245336212186573764336496488019260088167489533573017574607532941651010629794059151691061474770019852725731706202096742560712183972984921213509008611425159537277713294092215831450366087153894250347451374762196521396302505188967087462281203707704581687781831335572062683742470767541387928088840003060390321243163907174815402729732869328924458137520182498371054198126808132706017322461100284693048966237024609447202019112387377975052701974178804946080785366896395086121614597283904498302123022770581725286234023559339088510672250183125813929673034588014003412973359393042170237520640095597482074420499627026691313854984001219118659811129443083868259994496480496907558399629394865337501660823090170905159914876581604477341991574759905416595049753375526743181640130609846672892576995065815525309964841270136190620492274403644402447033816447502087634014016929796917860437918764426578556349141165708947567085894655943863859425544405747856018111274118090381495301168413492044761125200778827486794710005764021731481700157691138037159007093656853392807766561579317258249791784669973925046306421242373205992134395888334923310405400333315476854672555524941587468344647656328358078434232133448548735375735863423709736545085811856780346075497766049445173852710379589284854025231629645618057018985660675558171733786260796843641379829972683223599572144984699743943441476163628313239522548353595214111950152548658236636233751786613997312772631414748311733718230375713370143469716506601381230943241765165921613083585659861529080955368209011748142078485808852040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538749386725165289720050579278814473262932763332846985305511348952720874419639830543598136840525880764813292623963464559303744928599457923404258351937584985599841113121616889474141478285461197711757336775451256409068478754551835445991144071358621199420055755076656287996771535221182911432628241230075729873353314363398412672910310784809538579091424308915073527571511144459183025047952996734861010691386789410055398633542888555040372784559031066645021929950224561339844473280350679382139940952704739540447181581841537418156176526767120883827207697973520713652800772910622655910808966054425343072183715087640507486335826108957715301432613923739265386785744067669195209269337524559618028977215320563366784390253369082531847256644543798370824479547040267550895129442285713438529784093350997674683504814558484980009774208109961074205973384383314308187157636346972678021898446956406385363557916787538574274965858429350568500774756941486966265220771741840045694532407037783009639803636442599285568581846836669757577478346007074853280393730492865976707735503609680578007822178536641747586847799116058344507500566078464171973728345552057948762591708377705305255878309422430678617005896329059188578262831315204391883625232561019817890942386774498504469336441675909182274499404276663036363889106461234002426861365168429263346954201639965930912350305848462516559985056905584010284111722341870895824591982319292199194886763191618997524546703111021525192708380737888334614967654601718431127480738440547113258319179839994748561669250655398986897573481492714376636045393321721427662480444697930603555606404898508388025166344137671458339512899074989068694718541281774160272392114083738737190814147270256329713739493179381895718435175616331305966362489165472345923855550999666763824506186681502764643154491935639945353611567848766395761193645452325214175450611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520803120400188847205626589410031203813300858497786534397053312221495108378210052333475676182613074058185380870818981377468582687653917079048385143724941629158347896869438986941535278916601584458183032734611210941959063094967251210961351689475614761866906441147703631702644172438933806263861517356848130829061956392308079541931368818543451005158336619814791561820976716639881021892671332215989634288706026174862416783096873198882385506870478308313657071375191327765880290644215023169569000147312998649995308729160787895261162571018887400626541635224548886030487761244685747653052082963627883888141332708508302179259217515682262744631399779438323740968583737802038070462924631897146868273613894674862839347652756702478811713098584398654363195686279747037686184902617955040038156615695219936520866102683201998442801523911149183165726450816708321618830097288937371347662037052788622817449223239509517805369322951058337115346338267768724561831983592118154782626570220691493798295278216990617159508073344477340703010820150713280966865593729420533993661421506005690343354851693846600637930715128394177329793517686534384868225871581330313328709048366711868527287481084028957047960794520067036901510971520523321425501296741280484680064795221684461604025583941945627478016578940232006831280619174928282201024746368323183964082837290414580548190521294031973710233517290192745778119116994672868899282289647301556149739637422220423008604053970273854693520243419177843899560973559506747534659900713749243423451494279492150298718258793938005651105899937834751497593204529843393400218828265639374856544628630035241865189414644007311465222869707702088125107180825712686047045609426047040945494360967229431141094447763925874316069207711392303875028624018086395295034599003875988561749845101459968266345260800605679888090393644770100586626246636276039506266665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059405309230205084460247890338204011272956866826716717182962104835441412291840128965698485450171502571871347498199186640494248752761537012026334651018284809571343680983792014300225833176181762685602649175031461340366083169985442929847863516214519934268472013052611354100479455961907473684807533609318354236029882195203195161742597610953607558319584792970990939296639900597940966053747679652021310736234911093772912353986097616785697172466942608850217802620709813763930592742483302886489430565686166752815184017779806591023524176977275527925109436850066457114744116295871888884113809176844859691909995104935690176806411048471822407956678170389347431453402007738161829582280121411904764001380513541820390161286922093181943635652835256033141576023953072110926052487657639623195329014462470622623992991672043249476794903127010130980730512290329810143008830370022985532356007185331007570650449941778266272938193720603528143490866277064645892941932030442998264100430090064236602394502081508536295575835712800577077739779130973126258447595925906170515090360349748079963560687307476556404067757664507589867543321093559691224879701137903996120090780269731351062531627842816190332169941884662878231942028291697292098554643312974834541341375204042087139956108220223827787783772516427168999842936606237327968255636915097771768384254413511885988827231752636246906361300341636767038177303424373317589721779066698705066694374433708881892956960937214200647967025997156503616443894785000342435987052493627427691316095077414965544929535724860292771567462542705365425051873571515479499668002239740249322520908908565173246330742283663271619302448429404177270428169336903431167725955103913426226449156640511777596133292300345464023777138688368685999678878944788554310323608909684567284713716660206867550871750260724550090391902033788797977669891714988830028506446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238017830396689440565545353913639858826270050583489468588059276055398327014561255739411962384258440273841943670978339706141653140529467035001211921104382051851425573818773405003339472666706106648597090799340227294022889322865762043507988219204085910676290283840800513305089098217758299923467131581943728650084901600374138914491660733693932390981236805899038996412241729972790469942934053499981617785946369533507435292381709824736688317019221518184650714881895637301389722365474350767925768519693279366341112384498946489882660229714654401873950366237615402789481816128051572848723524571490430943448755682682045166339585681543791301714557773759707744014504709764443319863567585091540091879605462753556018294590246114979872680378110512839820664158259340193521844582769514925889375059702956056595325835166105773229419281251673246454776446775931231669665616070870830203580441898255572324663195683882311784383457713078475833611672111347989409988147476725167548198450160177942852342438221408746439982439628087580507256581956829407441274605062588888868755498468582133973543154739737465654621847882892127454055355953218963035936427193240610913668208456355739918456776265828586852677851701359797694673065803590884036113159285538529689916870286418501496121741352372618331402724792027565088940479788730633722798521677395398071345610944847725827938278211268049328799110660708536359592243671558647363833699362150149450098120055795301917989471623597866512361814090207099622191813493588561046772185525862085900511811186070300252981757490059733057304750867019020839596608997113902207536509878318755251984322818076789804642364142886296315330867240182487917433121812373115327721672844632187674567801864603798447941056993266506088942122736195142153028223191258358255896023706622907689720539440265375294542569983030492224988783894863752610623779134041896145155667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923420147282697400883447869563037916718713957938930426763473657544069998784541738092779031065877181615952329231340182095619290593002019103848063221710631325705594692870696749386549963390696734742670144962542464237734801261044661257169775583591176066482430212774865896994445754882381629439676142558999823468363242192540036980967360333243254573510893641098674990732018394685334647411367972703839777126580599375905598603111393024627341648897550581688404263799277093026473352342344621999951001372406156666428046777760310460471465979412241418855533434460502938146776983454129859757007168770201855443614103980984960640705368518369264325992228989337157753566708370921434167261348360653412920481445803425507007779934064303345766352179383988002619260425537831353976732682352159252929182872162026500857265441303665633286559884553608325806449297638789071466077508705046670813166840775866820250945371328323575184417891501462868747851479331532609205991948855961606244892667518045707448609080959483667983861534264529380220392450234470885437906586358892367509487439768851946809051305422420758703652611706405759928088762634619381644862996994163598360370997533576906807266271127689462929979418831631016394458929738718855374423519889223924177701557210891461967981456832088081417432270540309720849881029145163921591999971689321102764337335802463303671931444355324119991385833999727049749311122155401982466705751653740938090405591106007414094836205561251804186444031832586974091001446798020418939553665403344820839459125572900698062468760541842654644241446749080778940327235726485855755856639891278774799071347807740708824536542074404229244709147461573887067280543458606828119601727300025876470348997155307776612213622087874385880914171357566747153764383859575528726384652272292210767465424797381136527560018964384595715571165919108147419535175072327771404079564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325440198229039388773685718882394689459149692436780039670116922394785645920665150017511866473863466063283568234448445497681991980730092180600629752909259922521968941965043478391832876608564481457134570072578083832999725750860496347176836654185142772116636174979163943548119639854993927188187950628789182330593186170661613976934165719757271970553902277197441415275081228939031709969906279867985846463103527296685630891933221365036252590816609452757484867940952689019830123784245116989210869668932096563813476624253063094287331265836892896586075887844994435187118190921697038564697210368310854733265628628753659018230549412203322691815328757639841028622951864183047522346081296540981842131888926204261850637331364568110261608190939261257760434953081860000189739774835254029886481416366904659373025647824742325531249192676004572860732468195724961070014731351229173913335925095251900755328203270964059167728077821803712592060046887441056742393675678444607173461101895696244060246089139705181978574134378622789398670595995946813553183448401980828958555227986569496798333097065143471253219854084435483215727127682350501088286327206555493430197462977055856226582318130305140059716095453261850147147571419454641740923819628322502425872556719245539265359854359842102379009608844126284391841365845857191156981584746608365829515868975723208219505010780233688979484853375569517160671758180258272893039538766421150434746366911754718288217275019673837627182426993541103630945609179878082599554858404503233085171070551838817604323564210001014705476308903189430135672314310268786341899231823092168754235157731047915813676891169545866329972082927863618952984745616654308288003890910391835133493978817234244565330983126933517969941812625991571366259600619126465247311396622419943979348758203484538892833765301848837467056091794225164104256246209434047761415919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408222777737301691366534913318346879840864369496367106051568606548032328286184617979887560004093661878995241573501024129297244707750419556856683379900155403107637469635494981175627796445135786087107426340186567043827410723784057928770428916352516864847978663740658100689518363504715579867174269964156042232765273993336744254035419370298475403462690546092937497475139118027281313719661174510788410743708599180530963116069692015849142572695581622595608912961179020271732218748552224305316127666896363127272135575239022334294395267829600145723573145397919529813313245349288768731093898715932841893467949227769932966340714859338425945975032183295459229288201436702270010061903276658776376268053491157963132275244082379113344917409895768381370100622487117814839398930159866088814297140733931424628082508280688322855800125448136899795248543124115725004286613130750324614749084696710277508257770667420994639746826460124790396317957959251398174751569695606032812092298264826155946280447768794420098192210858295524951680976485775705519291520209627034427495423102644687783711388075924019353236963200146413923908084186323411504887651588932912706896945344864877588799804297973525307906479112606322666207923499416486017907919230176662919046066560183550821531247567849859401420262397872409654670793303367233390924154298081526333921156670601278418247957997310344827280976532123789720627383597831173388767111050171281439867429070431188678446123363328048347028576106850776173396139603608992912212598073496107910641232411582215143464743149234511354303618459534662360744721819175713010396105910758535820885612933102355613975750010765155947412053098674850424100323388680188242599182936824677889724295500217841382339880027330200288062850827717171806456272687466309496420414036024593628741293971515868939239864418939500066457095932308713794862711297816690064200960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645912603280676602422171011814115476332490972698228177184940708359264827418462461352825547221472164350178056965753752523127767039476452668490410030305209473366014882776199282411719963871184651931983862216638983226357554421554163169297167581210962348116834563391705449855823612963432016795422713430846791923400870475274373077242579510178010623568217741057553619804542927688891725548979921968608886464881891989835963372998324267497348547028843667802950867222512068132072004460373539179209750680481572598725012188900322862626330865367614310270478216729875749018733603778060689728539268135585960628286124992791702652573922009568444139500677270533591014687869283214823338485033540653440277159407630773538168235632885583454487163725396792977020970609338767979692293015806701882871802078684968903612553927238079062433957895921314835771967824923682505638320199262623020936407229485473731249973734558345890111362885306920883371676000888308085690934629524791467758492147988317534102052728676913495968398060487616364253773037645971905325057243860478181181869153334736710846564225965037501926401938780842169329770827934179226645788648412515600471106698277365275835065524008153583157989151569462855222521549275382728877452148320582373941575164021869643705504622987622233870447052242206867209727789842132953255852014601694504317579264602974639265532567836929791987137125912720369856493075894720073231983356416987292460676473327647502974866775167489632583251120495092983339027202334229603382897969131309427286028517832161902249194219898221564610704785795331514847122091693749091523423887789732232277046793509098955358883008047760166120504430429634518644311695866312253387950054253258141550724439935871568176145543633158565988245380400062449128342554415613789065905808032358824232360752775279650039660053924841864345108260977143701961762103560739560726150066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394276729192680862206908645743661617042302534663155317092228110113754253883261973821149033030710076888946525419101106036771912694159516892666705707355131204619575003324826320220601193414864610755928271407996296075948231123802025573662798012705762321291946737521873754366595315104746379422488520937145232905514618367394797599909580058465404028003724471728389938366642267223024397643945908750537893144991888238036111372248306448323512494776885628358557628709372499757413037956761876839442401016847713556146806355797192668148209483510767842436776972315559404095649456092607361777537209131964758858700719291375077279801778385251265658051226104304594504717103932657799180037720890420559066524433678310287884851096617711425448308657007545104404628177197571358649377277818114141901007184167523520601173278547673408995256234715278417759287179486164338058639120905698401200568657721869692475482494961873377762349299403366088957493700743334420168994318738645902882344983022234377390065639550169065421008688174388789803929473548048558523369980987631991979176241607542969244923096367070885719811062274460297279220652424859359376324675554512569964448843724733359492502573608819270402768897636873639058846943851213980024397664231544353549380055855730510349769123513891600491520350904139509551574632057651838174156444229798923515494878815201289592285532360067078616990138951546324613650898746130813254826614630103380344196426728510534433469388010266855750214110309333141136517669814116518650395943401020621409478058682281040880991612418635505923020842987892896375795049083165101536348952589570605303256147348147515833463517722671676504881000764739251741661384106978897408671599588257649482282204900949385284349241933508732817348435859316946696578841378001667823099384723353168975683281805974634211961928290274188985345442950990754865979344534419871914277630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302919249427756819000567787510122144566101876594900780955996935029570938210425609824096147140987983910637790634840075829395551404205139229228234328363787836888769855613346517999976833254837894048629766629394336603104465758274800368525372445770778156859468097304854369206531737453492925268691045581321451887365987582645903187810638761887906403711235749364180561402644613623659422476453797436737712455364529882240152851595607779151105240646167323944232755655718200275021142148582155266408718602988995578578198574073228255649978062794293663157342069147057133191607776374615586947443612746081585954682971992634383339517967884685673228846799573625426165676781097044103521980212027048352529770598804145524354437723714704891806340075315752749269618919448950544009315055118583897274713214133597768321041921941072946215885142266482626030079207522280626789814000646607158852546778237300926398495576785492164744006708086578310219479615747758159105603934614779308861704610503299395518319099622430797945067867971204960564807779917472056168555019027684817448310810241196808088895257368399580717894965995531237067141772491227187949875075888282203093193113562851889931341966047471439259571874932790736688191299171346631318562006237267713542204231761093624563686951224679453331225857218731935175491087611963603972931499046273188945644529518794246047103609355156085945564373300636215747569921473675338826756597107934013792345029062062272862684597258152450962535359305475093726902999353587507961540344375601876577070853249755401908470102159122382213613410285969425123619893773908320855235271641745803501917538323083561780431638763325070154328301728609409875652405047421152272099999215707208234291895215465587686678521379985418523299271060422353104263086643913974426390737811297758515743954403935161405142282146858510354680074315594698836446216634396737288114214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63112446922477038714848894339065046676795452258803378088394851072235303635660278465628696137252760978613095701589327931761361189043731144811888426268092313128325521439611949840379706237464202408375518315107895166128594938173678882597709210872864985493801948550585013740585958252342687074324867278676897260033836874698867132233268402468984043260155329560103373090478582100491282302414307883247337727167699105423035771037766822038971272087609466380790161637808769588847666062616006433308980532169239770345302911105019771717088392355582557564190131564775144003655550856572462056845607608879187286975854577062609751236076976491495825180761709167108933538864011567323601300319292711008620465159272166938191955692126787820611005293992603302842491202653293243826669422363996718886104169262072863631254835944615205035788035420135546876171785375356254174679551930561470323360420463890523817793334904982596695231653973410990408611929601631632422092464655709889006048244096444565887777108109577494110532692186909541054625047839984590203502759739088654041956943273658719535318942551405736622287046027804948641415104593814150411881065914349442277457367001491519215222008006362718293175216209911453763422957209074852487098279092251460002670937689916451485576767093171176509047781816874383814276383246169559388262780238912452259621046413212124064754085982933521944960181820125598998913244793660524319163198484194389645641798207037690394654579905904031277079739897143266630987102106686679025281575507427585960990838065352556912404488843821280179204861057177417222396126291782576581542469943167235577634619728284980838962436149378152386227815002000206416325987965873709676557120334213289102209064354112101699544697580300572108565110604968496805424164665136758534729341711364812748604284982442745987250092535604158908750489078152795914733848067209174360379888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274009278183110350196339622816153207662159731018083503983752738523337298747320245506790788885723333133474899829189151995325633252042246239863413651919695261699810016430821211451949585709719230840122957946826836862146104449767080355887642524073660844343730288105448067584508017837288078634344060908152035744764709488890421519093642247977455901362471951762251469736507369709082494759781982487923516678593176498057023525050897890975108089671004192861525842509669151435736578938782169857244250318100332487371964825048762529489502125302921593485760281386568281219734603926885281884598546495544190305488977899654517369454782020301264293990382807472808216614346009436107022847350540921071770207328653787013983264052139855983195093982584918116373946966530638752939265096497937035052798876366625733637699423301405366218312733388785338493383356149015438461169434253033701871861275772308119992754570985627815787164457899605190543198896741173496598656048134931929298570542906365222629328335117292962060720005105289442768997603394785033700776013379341177143699682481466024653006348388920132502624357939244030209488076420996176791045110395218549599088366539855642235837913115954700881349614519725626014454084518096446206281602070998194016958557844443726310841903529471987465263228309399391760649274087895647030071318623750341195278559903723657294114139853839297633659291347729045943070895726207394418113364098463201452759780520761806235663337060338898201061174638284874650623684754179076955636651670462410441066840444946683291261042880122628633453090209830774786364531881772837538086791976094564039225548496761972508814355008291237642369850685783674993012912035938350943840317804313748970512815744686221680556390090610118523167015677640725827863675703969202542366843030450347072932983894074757685746396326261938151761354997808902135975509143766049636458509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124321183781238537210343599264354865739136157059452133721536691591603521995913075004782807210381772966670323391560809036019273223950544897278524810575753922269459070371576998935274725392606242456310167420765646172699897557996392075033192316712673361238295593137526270426208521596035822918843399941422500266683606568356045404266957719924549481834965133542335619761570253762683421188350167316540396190998499944746839884673787401130407306549968565845561192932008778153853445444045920104193820595922204808318793971357961337870498640315238478461242521910612608260558933807902222323855294082619090789197022375461097514488038937871828183468549810697178999972577389891644191033848393266383922856825446452179930222357322982724926752376143506928091381756104100430743339853402379858510390544767478651208314425792558701736843648836818888720656600199468923406890401320935087924152031899891346460378846674461265168127480215034234451234533581472093899715602448101738312702925457448470779720766316842162246562941822006577338312638442078026905120271122212287400544548049341580984357519837240250534769886642457405971776288122483015622166575382660525836281830838007992059714768653763621779282069776113542342377799129438983710559437049353906858609425123398012470775369620721425479188104202198088777756917169955245224995034679984084761368428324766436107515308937417804164364573889498117197852991510026647990397887071327062991660484441184205138567014628943229525380956156670513379176060027353108963594350775493586310308266307036012592079339370879707827184739389691518277295787654993529768789849260398791737907010654917318756899781816377371459974566680029141148535915649423788167959954208027857186581853586922655414259760107682650788924736422561869131515690758340075169770622105237105695158274035643845709871869060852696614581220396735172639296210862290587881568623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489145214077089669901466840328744232844044977629208933066459080536652414993626246914941217532595123037094198718515368834970814130768089924048332779013582133320117680569222928485190368474839341436515504493739680343949956646912695053057437507600565427029957622713343927588172864218119641806661101225684367165021057716050157052759973105528275408789999088143333347973694848980384754978822278380368975394840202996332617845299813098728439954868391049947060837848983284181519919520353285924162583678742731774966460112450705522098709792290222899308736450059795859808805374471946508603090481033575223111108939949422300318660536113716215270789465263916117033284867032229410894224469408474449463212679594971731008261868049649127923698439238419411781826455873180320449902435986092952334802297896775281850959096084818853335660860897226547584361707589782431680220355862818624719140785778475822334388270090575113320704460906025092974049507562569515783304546432389692189430081502659225115256124136538804080840502344137069325273315020316649156864553423833758107939654727013437670909533321111715762582535585602991463449242122378335433552533966211793312962671702962651221962421787660079017036271595195014803133494961885633102667281589152465753500869231279164534556742006871154030811063863290048330928324135574632779638540086928532950718859160236813457847123928639543663935865699692829989371157007572512581143923168847348593759056373576536011280854408850526478847726871068530355782459560527336153912994602940030238553460547854214277053907474334890775970845833410282307112852162143651876748860188495387882130849631440294404424982679580404799974160730898850560378844645372388495488639375490915830163576119063569857807560689791914058522977050889454830534037166693731242985057143924076782172379064615683717747600847374546500667232380369349130030400200683049756231835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997883491367457173036409241351210262385819576821223545549049792221394845612911425832023134947113938297238519643276494911429014942260807548423049734979295157662022063937807430808196506892479837064510839709493222550033004517372806155384375076656780814071624182273797035191166422596741286849580532650013280878912343422261596675445749771746278944087071961512872998178204813158004467141778160304933420084607251859960653839990797065478286693846373172047134905547942224588655589758823003756332812546568994647450038447789950010405252055995915025231746688451740356572734517723438579482645277564784311107794506124268978943465346832652940333638006420039173456731100516993137960445003187206359299198175339819587348008660214749544820265211799805258566814776614580489669602554241489585523419613349412627347898112026155064803326578415845028020349228554003625936463969850978237787410579484091897540365259727392772355315088932898050210815544334850051718905329416827615158854855728294386251693751722378061092003476977402282366007928247283969095692164946413421440607116162306482469235828801636233419221763110054817322719737422022180751209847368767087266360980121447654942582215278447983064925069965847114329446578768132845587897671482945204422245113105613970063895839665113229473786857174988290072202470624623289010572714140154579202226177959745872088430660644413651150635051130218768023997049580192810875148624709045861409607065514527421593300598293350739081947103409533896686597142504779776270088410705152938746164968941151110862993022602225462703089358081031215808454943645823570707795328194589689074153233513486472365140171419837207682514207477019232511225121331157591011862452760830800163696809696494573130221733513728673637683050195343640764689359923166708399269374132957766477060131991785498363609829147901767243248899715098976740597824116836269159247509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760845457106256820953151567966235721071838334368690296947372206790297201041434276612950897270131015477479664628302083819558335042465563160562035184592057121665924849791493581271435210847920876568649197804996284181613828800426412931162592520307044792338730868602155310516516513092287906518446843111731792300757886379859299203817772643924630639220110658225697624041200522357544289947784944785231412081541086531440113060671226270688818512137989844622465763942881846060035825298792047703755481229178567256520084658913501153326929531140280478774688497837935832392102462494861309657466215026966487135997745512273846256452369720376645208034368294224180061608462128570496848624468291979216631055831092389240938777769164448992726903616265842326817289838233998865395345735522122285085388056345924439251209034156810977296593530981977593085901300881374488271986825406563921306318151424890143105597952147206986776772552015174173022322889349144777322819755135515539518316735765481127630692819595637363391130776462138019625216189591698157325465476552231970266054861363464414339379352820621212360992056942706464781728595726625026785609199204444655564431509915482219717979892394488479098292083357498284294707479040714187649357319361877427942347231531969278489331052353028649513563555756940328272121972835885296832597135572991927862777333149386692812097817054857533214722266225718794576764980471201159672014840938976876656905679249701059790510401855064342113102269773285240324417123350217074644535682091440044606982981120163678554069206823227102906867905758839999685532750424739982540834727677888811564352454634578773017527116786574036398920492404928458816121620460183254511209907627156674407446113427518640650812159091898187561268988449517178463536404603209768275033735316455207418880335013518642134987025324695577948084663906327382407292993124108809247846048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606398968998667771927416199881151813171010717382926752487214272059329762664710143596052658095806875270722876020102803297014346303619025281074342855277824866111616935483135654360370209632857752298324328374235358679975469756480855420261945460793289539619508672408417357530756156808220268317627280155932687961515913428907258979232394289098724323753262293538514571111728346913463912053409992369931075641804173810002021846915634088117407432950456719490107820467322500952510977701650056083966024398866979228579119434651692349371473666173645014158363573353899577692968045050200805533654606185346429222952942642199733658372591325784292893865046512371388455878214052504119043417100493310361467419749457193850724451848221565498351234279380085350300438288035031470898506081288679172364867184696638364467308123437769787032785038672609498804604479490727222276572121985713285366045071088237053416881647338098021431553683169508873930748831738839987743237449520047539947465672968925510428850709436033426317261410893844179724250632035787826525267538944124039989695805182665426436378858762184766078592461056228204801249986567267582910618727134876495482553866393494363594759910623413924852602604348578227595816116051892857825149640232615659599040919723315741380474519232899472348741848086903063866686595671010235328909086479600691278015934506514350302888950866517277196449586065007627365715265359378345652037155504073410179652008879723773220265241442098226954631597242169145267512920884886499105481736258127743388635177675573289597430309818850823864696340283525178785530108555219233670370661390998069786634382338295451032744540771303861797716452312712256622150502550928177584345972865437348708756403207857953362940289644245161377809046423088108306850787912478161509355278263760627049801387008224924426108973940950352019961611529139996426981958337844715859348310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475264158638291423650013281076093097463291182616714173983348619839859918463350873008237218442869369957145552039078421905432487897282275185196134621893850004953846600211647391462131291471732040072990189131433684056468512432675709187721319724219862002637004150448566084888867905521712872994785888096231575922658864743272560074753774345647095219088059222161072098408792961244233219860921789751008179015848739098400440152874066800451544217750101247530621193719324421624612229612144599318869339769987996857597467307860343914430161882370684711823598817811086955661765829462821385125332475342043908524650808885839806329451142314503138397620429334784105489999730806455335114163438242935257463858740926919905686734001458563396747284689140204745201113373428882461328269603907248951376965277643923283288502635577543476178153278761065499937288959876299563867239337342112484418774773385953568216117612370222601053123292873771699489067493712731674410703568545157440875176322025282333687706528995445163196509790827563041478861093410637898463511578787354560810076543726777638482398579228010785624082813424805527842367421926321492741250719971142538930900840496753595878775191439375141175306083417139609650530293350497445401098223929398111211817186629740088965606602362417825133954736477988116536027131157735344522882690729355513571711006183058176261431868794785319095726106328848766177670346163711703483458783110112518108145565525103635779708742562965079157163081450492311075094264465465985319651730448604890831766672395472256875907669212939840706383306718699626262680580583567521602653707784105984801283708481853751155973953279598893102632081024478757674170389530302800135091978900807068608434125429664578349718076433576887948618949624677833041083425823657273368625939603083340759963885692479142753963741030179340473295623408199533374957028647021228837155534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819550417794198103248207167816796246014807353946495179476212346231609066170906432756120083199505785780145499904818089855010916374091367897781889234845331312515451295199715566145492140366448583529791303736267038669845048261395891110264871564717005365281158995505754369312359740174820132896988673239805157503536057534716441632792181030364617141518074552487535448941261742627624619273282749394782494699147922501575276172751678332466900334870135048929307866431510568903949096627159090307976307619050813392897789032163570377079802240116835292938509377810940822502870244497968850566311253767449519061764884710563187409931795687895673437993086601920108475786021538029249494292940221126859757374087796325338768497251744490643333809287287240979503118822381898519544692734031615248824991455823127358797603636644694558434128976295696481625671834119196295221957951546397433641255272180339409934140400269181627911038368022479614469388879772229686664362377614190295609032508107176574753023513345981903219980169834086847137849767450176622128843081671167266959161290453772115993751778910283322211843970163297128661702992035034113675489450939274602502248729043027952049383175726013697297489684715805941076874846919581405971852734582630195582284830662494103474648936562473519932876033583488191325406450386711712968254313679201481623780093044156786182185301708438270308522122803376383158702331306983218570822790893781339906324681749900453371740165815384236412368530997809133626495165419171856432166187117599052827488339578632675080332728012125880288803172417412762995704106163111606459859947901259675154892294464227886167608774058443000390763530905951917678453821123339914422923300182472586995677866809486959094398339783173573806948589385505445721155891538691618141835857443979203683367164030380785461544072203196554591163769011661118673984100367505854381339601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622621572280804400692763649111956976714002779398159269235465093122662276416318676809558126850669848786350512488154228503525476207036223409101738729528286240626413451625762449628663370388484369260929321555457245146034545350358623945482687901570668825953568266294687395320731503188290369970540876404336595936876666431536703033054960032122514913904852301232328464832579983263456308463870748075407985815741480772433676317867083429270331364324301088802231723184022524810787447849158506116717456508823422809111051072470296378471278087228382342472119775180077945028578413931622083142895944139813659941735212257396765610907912024459661406299568017254551838329856422100187507252401117531818789727485342557313919132182155262239834594143283517323731766623507888893004231930705985953484835900040444014587848743364416656159596422893505137331423109684987368525840756953650397728733022162186167466889628205636915939367554712655898540116132593577691502305292332927606434549665624456821723618949421735831157172558956267736354303329642375286378423657199015362207099726778165870807616346311921688698742322354943553673776252575371492134708170507142678973827916517566800275500602079326735083054154301301327313044323690397716658767283271577316106249395237726795123040907026938915370707193311886101382617830595078058318434771077236370321010734811115030028151958178634607520218471650373557728144813854497904110225048022264578125633395406458442762622051592193440447269069678929518027325587980762910500224257586689579235931205202404288918928296687891056331237489216545574718086870257465740810690992431302329800264310412170586975753767650950871441202968286709432172799670639672916484687173381078742438823783416436083248564765650022706289909596288026086396622738125498837924943048837269136811043159754812873526932762318107350778504230352601697063308814897201056258549136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512125977612824984041678150377590986491376001916286649261484085730883473485661764030075998847189211334480882565580580383320811520533920826039747719847654996185764251811019163704035031512634252959843247758478276314152723466757603981535544650766550907552540634940943241627891034163810017091673407470857776116691372868738512616763714878618966232742874653395842943683537890745037429097660323635464282649835437408322955333600530853429719249780774268446062817225551912633852369914248944752064195316654874725114717105318277521993001726905029333814257814379937071879831876811516260792646696231160881153584431604346678137884874297064918854488073268590804659459700916606241060177836714834986227128558469101854607869687846819820167340675477150372128940074243520209567923414654259478081739913082211959480715023387246740283747591329788925845448433837815673274188916493645695480663259293300636986636846789932180560602596342859172459348950899219047363762072397375873750962522493796912798118250784999603149673590250563460902010438567958693309876217554543673173557725475624871291570444554983784970950670549930275856728789348063844996593988633835297777965090722240732858746220778995539886966957114701982572839060406608619581864882121643481694131960002348754221806151750890446629078505757770313107926674256728313999847345531797302699958397449252554647715228308494074560896668443290022761953899507495631576296984090994692146277607797954056114534619309898259521241318576288178202568431689975710325202823283408251880863691967124349336826052719478819804432188756384520924637537976877886646896211361185275684028134181062664909000523519870898412872628253150383994370432664942622236352122507622510189803083916461105204207624152070085114168657899380725395843917870489363954511523732036610524915523302691484727566369225162072942795507669714172344871394641693061629330991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400947381699823626475325673731938114185755631031154747705827480737084220436167982778317478943276607161490025778319534312334520584805512692783709309894790722612398495562796312567919732766673896537440426349024240243777596326544218724234688098916445836542777645295918485737056735361936406442121930388156173844436218142965217401992438118039918042834698096458908273742508123926663560553868117418016425176128052814606448243719240433021216587112828267972429085391928239219236625516494315772947282871752408899478254152600001379639352288694638231333323469521782028469402805457309556054634204206998814617708273484266095341692352784427723613693154905755377233935290488064660589262557053589801347232995363848464805086487633788083068800925628054856911978591801298119301904920399585395056859307858439610172008290133495186876004030616045337774972806838115703479686848004235696037247909606137295575179172184853547376166146542702189762716594510494869257331691714945528982853504556584041992727073996999755127067857827961324206910675911633976113445226165386039211644481747034100499616067418665533439545352664534528656064613756969117657985621975410891583066701573764752047868863443003951778555306916669990957851078071063665570959934027128704993274558892061845554382481582807304536138040593926973443803839229632583412033775078103562426685554822786399221512441242858555588685468443728956297699930697056542213826104296304799266967926326679611641878433365999187128244128464234159615440428514917645697119625614155256373743124285959012411258343062205847734586183778691276941613387454308921646289842792721404411970799883925058554239096049096357197831103926747686499831948117556014179516441353998582399328912723564131153295868454972207895593715797199635193883839867784171564739093383814360911632990171237782398814554426662870169305430005595411940271776540663779305430666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915471573340698190933925585039024829390598434225966549587540336495710301518561475715099623512865659278708915317338846062823712648598099988965412596878460112914249014942553101225949566297842711479344918197540393638350925064380365398261502267613769734575322592173936577432356259844691211283227654177916186862655892485276352229496628345285608485728769036862207746394165482263637348418557632236019392554604225536062841188546872240970592312295271514995298897062626194370050517713451293972688476658610923291627331861913289797670586979764483133405935257097235930968536763174653499587861974295770533890751362054587944421325891502560056166339379257760207251241465888234540368313575644164780833693288951906480920272653606217050973840687714951229726826364129918698186220476031554881503203074407082737943940270259942117115791405488964002707430894878249148815930964969731608508795459355915839698655599181241795620405381950296787153703996288935252884425328467751778248270704779531476651672436538587833479322523965477939971005077131006642217859476443165512469926029270883610843955662507520975595149718160306849162862260647728393811282956158162218316883928795605445338569409805869165612878920864086582504435185518822813349733216868672119872941723399740741396654440886450208851382998747812924484912253109400346094531447035799732583849406709845030812676674562424697634994950513139924327524113087923725545002388413923676445815415593758553244422903011525791490046717757076445343118698369011220732225123586978079910896328257647189156853179757132484469248568302481739897516598592888959931468892602269052876521188532461051506328063710685827246764759678693865655782404099320383022033913636931195040168681028075905779537834418646915396468413341459433698716890828968427943425426920975698262228605026049579401173895029238787946193295282688401784176137175805538795747101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575809714750466152622892402780363408550395481476505236190478652167325126598238926088446807827861686320713809276162178225112029507580239183461669025186052388179405058838137343450726411308515331014462839067974286999761499455408741588519514404758697678208858990295844169215586883749288646921624746991365415953657680941591249677664951616984454368097056039597371146676407577520242598462719861815124939182766178502095422765564754585257964158326722093747776594229229886603116662088956236627514590400595881592502889416801727380018451687592311210689147562777263744436733035355761295925643443235419350844717532569483882305154398403202900306026463153163275235426863311474545090822874082221633911797100499661141425281133260440660193415923660077717865678336177145372965305888254291452491555947177794302865557241085755198726950144631158597533373739039298288159358924474726620862339773661200711299715856394284127213102159031796418931684548809845778348991663823060879321526116503389854038730855802348815990908321862605675569791677400770619192059314666147324916085133426135845335008839159314505333077898701547083124755906005816053093159645669615079430111029233363575672247632530905072554423564807680213014167535204502906326142357328079843733499671799667685948630695333660863141740331059041764751528725081764551484556008078457669721688703212787734083395605901870189146556426386697404805683125270867779323498684159598552625613369346593017323805286843793870805031317848602321510565980939068695094547741891356484453880445700679493205407696052860519936533977607395492999640549918175668207411094391066598185873334773321678648418422772515151600485174896743074751701150040459226614577510096051398699489812213730219536836518515946710312938668308076759599338839164198432001437524160235869452614351771900412283689528370790100723441987807482371168735908488901304810353928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607808699947919751690914977879848372766926098567655775004242711931170097288430065629685928928161296568220653848156732566619183030415643245174768088013892241533601247270841581468273275739958857563997768077137183093248619729875248187167857967123111599957077403660492029587626329409934475546582575665034481049574798514945110417149448848058810820078809069152640620988710759451774636247649190625315372955188874533718493790861823869802314174806198950110384031951463238351037176275020926041024956355208163739940523451052523351042938487626394415064756133457294937113651759723981950372108523642412692124096677528030352154138984817287650103867087423704463447892472932080945125127521088869624526215761277387704700973646859988839469213288112904811811450843776844183670433127037287215356813664854868954802407500034684424866481954044452889111195417499106887623444274647686281041051854137328544355158929729197720618139161492328737033807346842778664055503652877100796969699293498739506663634006973109255293119847193632468787414935949391044208600612751427414376532831383223113959358263685579264328841419397486413860845145598553397055369416764028832098853788934441125324172532979442056497242984467097791074255604887661228445300394296646546958073743086164814366088396053775151709311894283504257647543802872639255296640497987855046121805877171485192630429004778055772238139863358793316777269593660216484568804294335461830069443998899278727742983221435169356242233704171781118856593738444953209254105192247583462068186577710449614289176977643954058652907661444852069200728634671525544076843324918074406391268962312751900702095768520322496253295944313722786162987571838545055688730412238353637456794485653903232302645469107008369877421099192311937760568425781415467687365469328713920609389659074188338996408525830100958457950296552290639648381764053756926073738260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195600483117156599408727374205316644613324311501604948547153218301228177103744791277134715997362005278384663020681715273281124918924910248892671702693943523425631862146555162784452653239401452594023250994506617058515410846302695094568071592762229873925534158831386649360047251627264940107667909914352765570912977452117122576492436030185605434411438114674602916175687190419884817422175635239272401862368283851476138704724316315791803905801780041611190329377679854974366002599969644947668843875740337407597872582654390427003935952799040474257884222787315775903703142453437224103377928893988859591517544429288495828477322289197617293935732132419404134822355927732055361780848065751307922654714458459630605626167243097415010259261479846899439670816655873133872456755606726506447233338331260239141994076662913146957127255225586661338398708392062487436986713107353215188858388039816449716921151768563929685255594441067329950189716708142811902469130117177380103052963279935443276192528436278911098819300008611128026166218858077405096957706903506667633058939314089792796082625819454445123897420762768443408366582125264212389814016535362562778394886502446693001390587467327154132540480204889467833534931559042724274515969860102221423418258439904135483076021161402314803787617636286140350440484191979978178994930858114548505266477785514998806463029371738679406493941524259715347068594781620452062718898512856648025609089004377765539949793267982292684059334591153743622729852367557824884801815708344196727716574154234270473157077961774863361992569756788796003536778472127154107400231669014287361167865035492151306161728860180404255448354134398222384495775464588961170656716049354762147100751151938354761720335781467029764605604098759477307254824212750338141446629886206794953117269174634979099567500012662310963184136249512752512927255646529401670206058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589556462919064201312231586590100468118603353839785107254720645904079728643755265485022346452931612238529483881391757153292327268175336352777512575754145152786691845042917162321652531963954342659470292609855704234145333189705784144976598240523999778651406904034763538817628006463783686667472073647478436570278422617003843137352794457869966659175600698061930817000210175379261002359127431150757834769276134442095277936652409499482888985003914863401142100232482194183365923834299542402003045442727099292268249841857559673268471000289298395992832252118367399032695453704808523633151756640657230960724013948571886458586139571529775639746663228253619039090507097541401069410303284994806622102374674102229272745808072079046003430827602044558269505481583041913141906145757563041514129426657875521982300853826618314831125669294787594653478381377839678468134269835051141811290992037994167759935080063633611929429216884322960990350641843447262781061841798337476918610946159191304356738152457573555618446975284082628231132707814012314514089249042185233181342043808882108485961804475276771252644620461355524064085281168529519615259442333029293719769114479074727212194897259197410990589642137717649294905629954501350451720240897223907023470710178734925916035146680410043353301748043929764704180699062997638202887578698230146017852341798155784417465663943181751039512065462434152717670741214827934991599877517949590329350970623663698799001991632529557575358419974939290930547225488696879847354706489042135770401979366346255087076195717940265947295683415842341721673603150798281455148633491048535421579135262156711470345886136175887671799486323207073042630165008311675353513644258681018638898593475842203039880492549792004533036325380903446366053604806616643636551793156259281011369793105724767909412605897994540414527691791719551345973101027936362174652566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116546033643455785922289801220266506520952252541643131777340665495072916505377689585270469177587204721767091913159011735173814155131647001370959593484748444601013160663555012619541142284787857106801753213533956657077635579793401937277175243104978465907849912687151195263683216182019690041423598325104145364944629736477872175211009737137085934546573228767724262760319377970043468758069258086632843374724640460272338683445061959950219873455069203164838511570765851907507960531477625328095081635731960762764527141053369821512410188102782680870304756566668678215081319004040138362939622238337747352132502030456326194665003458840265294124111546987693019596743073744248861393530419525258049845571076056250153283770035335797881088573908135801374108737842819084338156499746100692347171391615712991691355662870988377359492004259094471780175056526612088367547029099136281846907428737489283766174050765257516467384845490744832333132530234612100110351054583576864992552975832632829465867890408597124499880580110622115776477460862018222949134705131402942775089998934200999156397148927292408465173843724321094401105087597079003119435893916340342041028882507080414186303754795597138254287409493010219270054416961375464588837076066326296886757420810972953078602279499340547562268711649973625132254747367658418245699163022953726158298517055312152485940998468864441794025846793265445519335053030620882484875270274463173443268264369033287951545779628710157270830334829947828514570102542625555910715058989096391175003879054133944430205188134009945430896069375320751823126674338685615383617863454188211902434849176172371543347311115918758751884810681136698378985610891561679653295273402650234333237905277851456664214381455979364603096959725335049882079695742652784197114262036208007138205234505638846379032290440818865101319878574822245058166506462752119278896159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284387573438892569863532821915867206766503010461152994703957382728025357940890320881433954596439021349926456538370308732750613963611687342231926743322605822955099969534625929650329167797962124121689983500755374334080525783556670048274005576051230446006055060614784697018357532206882294138854709243586114148941297349747141327714623131468935827106180736758225491692347210637917897159751354069502377125013476734207918643478340554029009298091220172634176128111140386684916323483055231966753334370165377899453702459875355854802562439799204413392864263817111441008812812576052638959280314846661692942830409592238591954746391628637433150654169486355340304241729365740120905270533330248932907631546409448637903747058408049298345072657595531475357707148775724617461136815930659028197247068659792398984930228966447775971859364576707125017075065857286049257586534347473542532555728361586233827107415602468989031184084953419957445237744477272043519026995799520099099779325740855263755889666286643951125815772840199393121250907293215104884724071414522631066385579777479214094545901205131741208362647924715873560680942226910785202625740737579880817287162837692408921864129674098248035262570363936825080424974804346078923750897926468087944794275771143387998572836584634989644695463339586529650453449360419986154295794875942463623996696616125392868673505602246325357705481862274288787725281025299198717996308969234909790435600152783129120633007438846198010106450402023589470798700272601357361179833729425071103955837040624079731163214524138918012134172496381296693675113375702965715132447180438685235108924328187637473307476108502066841931465399754130224173959584001924423855490094652644551470188919512811998603784280030537131877025036970403756847630973863228464866069827961814051512539528893541962256307534421508482509998925895090593970775221245428607904933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586582803157375329465015614039599126762404437755330571787489040481061359377859527650418981572935211907365265891810557132903110140173930095908764517626611876181938171392127658939357815506758671156420319927513358737026436045369194166655169002428193324901164163520594388223365083320631744944274529878838999285900091003721925550534996148881123220232892884427501178338412652596884686665550682863134750690225977283692522889890981856943210744221875954192108870083864036280910450654467132267177859261706207396957101678292277947575824283485051016997127270090613145233563501929423469012697202263746054538498599448845797037631296396210841252712850537210069701223889027515088992303523579606960265894120331798950432675748173210086467304540266773701960374160844051257311762965930690075852253271210345157169059712956288376826340222541660718742809377571950487651643867114120852530944863971510051653882045373510194090516037350919394152458754930790964518828878167136569023305339708256084713370336426852780006357592869035932586575587327479657213786137197452610762836897789039576154287734897024800182397666286539051818625318997701538112790759625228020096971674392734642517842436560327388295950402481536432477498869081107954615561253291411702495139066930796858675754025471473284656146548485038709211039141223698364472051713218876679017988101317299663967563354405674593129059458843346877609043708437841575247522455248062987476634230681957450114307976715588625479749137378738192478595919413361049923560863740003507468764850134112014686930619144891348957304418492466835245762856762364981201481382611572095374088925814600711434086197163168024212159983159245795747852384085851928689341948465771136085503969795468498945407315848009540846220354485679383964153237906409945195054590976499165922709014368446207995399767135475284168929495501391750040221431873391783809580777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837259859633306294129589109608242372856184064777654024141769261880226828750208966176355188425236681395465604829023717972757598043489163022481092190151672719224903160512510155413828504445243676540743594206280262482598263766216383971608782242224870341665231035202430657336031521555465986715003006742813020532322018079925905688392064780868218063871230608212500521790576804694290761690608973600962961375271096943836447477566071932142614376891550646308414202233638620077765014231138170349571072519143525759080052902112221889473344827446668265518618762221598086133348782775278850090387821577103446604186903014173720126438010771935570478798329725771639994232944031639788172462802019355182809610888237029585985431442987065349945752076703534124240218510866778550505718037577410506674373609259894815974361861184547814519669591701228680373562615022672867677244206412218594325375752789927553704489379331805222712556530475214110574763221858325490267338393378303769899575976609516681308736668217163171050257771114803055371250634319053160161912070136477795768131941584906016235268614290897867196361377579942580028176679315839214745752396049065167917700069707124587491180086119964657341944717023095923595125955280198988856423282950124886646914519572027861201377346766122682051149579990688800000858592146559531495293275197723580468728324105168053607083906098182076246147154227064311638775590084987503418707436285787620888216131271442168864118795081107049835853644452860986278055147108813653681149322723715641625955662107659872645915041317587756154805470424753607512464515796346753968675536397764148982798784193004157738521472424171247074273255743760788115245442425239065454376180573359594711383232515226401730748211432739133188712678524694855995850869241418225427700047573780328800953737756912937263949674700999153527794684122778711349953559568084682858848750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433967605856408105080997657625173859479612660788785648395802489217652191410949557381286719228522375505276401778554447651673237230942534681458504802795989797895833749273371413677024770984058768884419422387459886133770173582446070656902785770673730187191950319143158519136706727818818793143579605058578432258812736374609813985838100027247892720993847817231010440033894488717620650804593782429470820913351790677035217723020156014654174342292368145096072197601433750053962544780846381395629217865223665385689868725893685864836738413767491741862108597573653146235272356662766260847625289391901797520214037609074596694866208211449087497982236187068622342510786282591539717894197013745761068824023029432244263953634960059308061683580945825268894580447328357823712464710863409921239613952056210545598918074467950639453834244753782426634500833189725841959680100250606836796125735547754807749857079054019194566500081588466184601992176779100913211024250227703095812067603372372760380377537424908042486876485726039942899679022974399029915532873660372096800774138474663258773258696254397433329802156609813942169927464201983678847138128543860241611629504252311413711979074127555746720214284333403575286103679316150795457561560409512644559556496974036181822336334031722209573017275114181569462231435219500017819203754196552449042529295419995034082711101790816405586144442842206825212712400176015221994670847375198066759555598656450255072070423402061571853184210080499824794749583142099945726271388359927444797665088290014485930099525841215668302022019621524652367627183102693270218112370337132814794604613414399039086286168606709313597333977671000868725592432241253226073675571948052707699838809156719407842469637912191890026614207900861634524800808824280351657113432947950267186778158461943335681928053682601457661527023299225189777434971636410188555230981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622633775517135529927737279629251346159983367418409068381151058780571639320761279180750777605084340769721335161715297702033816062625784733868639942697922070903868213768570321974633540636221614331966285809538789524482313228902215577175960925399613863804763987457895509777906069119083020205958385931887275253588718886473579592619225711250601396786968191069656531907877346097242207530742425088779125250173595986944439216878500362810430310694525554480748222871125610156528740596196108242379438467903559318968694747084828432883487035405172229315789298042591237968199306265802520664189822497607495639480951208594454861403201614934791596501952940377865156743471035051351366950996836629215698512657010167812761143785154905596022249478419645543110176956476127766932628350043175094631590794525056486335973091592876161749208593333045532024603961722191124338734865267249081304286459537976223516705314738584936162915541809154691848593697523118041078321884254331371172209529303990618714610918751193950365378237555160618575168201593001230559469700240888584460469748591109202734140391886932752547594067772727687084709083292204651154351978430874662828203523435712964266130110759344326402407898833919868597305530165528282930857080913147250072624278551344275071352321997551531342774079741269678177618073815149944288881880134027303075873236569218141018847519933604772397419481077626840392482537156873227434816834467834053469111883636502442249410281663581264190293122519602239984667808102439788130976723005449764683582988056699376512675634974009112876324534216957993527293880184208405929979890833323752115640666863297769573981721651975391640043820995112374740410634414449646802219639471042043758669428618133633081836027587217139662225158299556546486613989822799031386614300442486958289783990335371609100962685170508506850810704952809197639942146621047884687376118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021289807885814916262254826342647712216738882331010943796477394656537292247836040686017138867021462286952499424811713291242076822352708853415269116161281049015790868197056448123296114937884758861262754553082767488139585865318007761882819115837066194314685226245588902332669867180772302432212444419955087226547241020204972197703546996803469042272853303468760113619971322526054020506995319862511574218872657011887014401429759870426973610067123031747050880384815258658407866259574113870776927998854729793133821148730236666728919469868103061257838335551622186887246967744816919345178726244688871685844621246156235105460740749931362764215546357268797380032378518665276405009985970251112756504039878146640788653724525449946836634673801713880663633142032280375901994572210858570373955857847909260338045525468326191808356716067807874287300363181468522670956486569639131606326112050658933978909055550681023609171354936300575463476636942532758331985709660273371659859064147025845829387178533620467632653911787653688957980564904959501479358285651954729213978090803909143673890304564863498780313990007717227823029961140413828771578825127994189903193529166462447601068876763048242583260461477523330160811571759353291872152513711342339075426116860408996154918914823900621392747217946062752088438576669947061189946010636796675325563401210058498194828561039803377350288814850044917134397858645430822333800029177602331422336891925334935065741695534055730585266716169295378340716742881280049367066923523115647251839623771323238434877663715280850095435310316547173166984077752673767804092368438765072293756390356090350359302181030207923004986655959554797944227335552553985336836709077389445534431633477259466930950277731793120155374894116380764768492815634322359567903042227872434144881189799564403984317637262718270416386788004761989505648542679904128843625321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756402966906706109337523121809902941649527805555809496810323013827425134447603221017385432218609222150143497209708917289428549536637650044486177050392067308098712331023113035593419441652475222494550514808974147635384690117453108650111875764610318019217301278091902368764453053259833315100819773843169504294005163398278198468781099899770917057153058269674530756604710460736330253768745611581821467954390541671196192399856976954883344731725228727340152219836947740469891585969688020439738455618457276465925117513274373591876319411531926922885765449476200966718407968192824669624790729970757600603115829099567968134913025441274700405389926645366840964290036382472565890475406339719523875894700332772955335956555256994504110041493597308247152610061914316948425457732169638614004570666506661374449484679217482494053919133210730369251105411900289441094603855809338808203898644619894133672756962262616959162856048862905952379561327718685865320558621197147954956601272040245897894281960940257545844317161648611993790718740103224980351158978495591477055767713842004209041591852089188566479097859995844849423607574247790366710092878464474801052969167597975233306162172975432253886677668348610812950618174004936421198845802424614375896370606342598510459681496772580888096050768439678159683918645915451127136565628459555244292033884110480715120671896630807197401763022228032191109747988151725985295358864183128936701349963573126556799735643045029707869130313978087314214731979093320655773963454432828344326367333654676020776961576742873347113131816224767052016503728282712211615139855332297076937082651291739924871337404586679911962705251228921937906090048629698111388684487546204140634848781252932423547614483466436838973809998006470513097858382964106114322292092838985346184943683916778360396779833354864044633934840444771726611457019950848728520728066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749503757669436661777131457545093013380301766684045509329195792359155073953327426761747218359690719479934315434967291170187148312927602994624305783041985533662921689747848584157986124412687500426348194881874453822382663302589008431917636320692671889468402191041180835820825988251387802386513866444114857577775097489377146009660204921554141854961931308707761108924456280733227731016215308072675614156214517803261550959931533443427708379577225863178153546717982595850684553303769342708447318738434184842855840573136638785919576215344916325627456478169366960592102678865850108761224220348452315927469597282278855412165930181357609705825417084157983069480384780224503587541993175704056089224319401639677325325374439361105207010906983926476834690249747715880797080772272512490458610663979611044651019457679343557487403233953815565964042254641956230149845872765837240800532392340016444923169400579885632021509138812180559882481676147099202452536762529998963336301257527820124848648353554710815242291913915175433265897901536660494397128144643000169039268770932549837340845674978081663431453248543418437753752934964624959108175630881896492414134732329979240505187186641022990103657265563846549442488157855371363169889960036171206744789687337147323368718502529511491811189285024115961263581558008356745544664668819775744625454349613657774913213190790188227894771870326977372970948819628063185927420375877243023202323901188214034111151039577526090505434315187683168484488099834663951371629162061442187126486298082702270779890887630252705675302427143344941123641084724519635775897197562714705781724617652753176167101516162318240536442512391535994829650270330337110506770832145862485170554297773695628421541358851803314021728826721773910973294608935208534990492782874866482728055882563706232316049648037999300178182501733906210148154631067685706996160626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086018055604720484630111086673224307638095610904253929258833657386233944618257857926543915627311065746482102394235862609908110005747507327574260190053519238195547457818205456005188537311959029156238688478735544813575904835752637588034763267837491134411514131081581691672277546491360800828272286483461370724398273178593901994945824995693561693833278770468627613667824523813239264032989536784123693500460475191290900473654586371090689238505443831481329666989319812707076346775541258657286666233370120651215761288751544584733614600895608735230371219962512679893926522290872750599510567775323355623974484549325453363498497658485183486787552473186279081333842340713122696008027121717735025828303579436885302555629696203821110078262601704580787099030269098336131937657000068252065719336682701306046102044974590749925009630169499456178324571351600199924283942608534930005744579282082556084096155872032438531225775142793036731184505596382115040111200933741131623719659495217842470346701792895191121215697735083267851800067349875011361244306127640198930532088235006514096992695408416172183378901563765815485631567116505272741037528149041001853826139009380956772974846346623741520996366466881991471256482635736708105018416490120661408259252562333744396307966613403363217095339449448451171149680674853228320097753725587117421753308028088610462157284028999582456378739639715936795425229137106518805644382205949053871228168954032205757379458255989617357391367734210225855294594380910954324640856817429138428744204094875019661993584441397632771693043795930095615454096370262234568125073665901013078584090641289282267062063412378977264521556729843466360751245437090039283234849470752287336623037555353883071341985747683158835600618401085567096042332461487230000895168804071385418178052808738702219392088149942646409989355768446269429746671959085307861674128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727085608882826428542044021679241231910296447054138993967282060002360071600025371307439887447813958632999064042936370199413895274910025219018890875033974819906335789463498505585110748163880854743087094448115678679568237113666082294661551639917268727395403509433814299519615336678091237157866513398384933133800284880630660717824235571316416690446670798415233106655166026455105931618968624747231807132858051860938308891614924875758144544244283799607273001448558975797878102223947422784659524897626911714070750928161839156427752509510661578747197910426082891601959761196517838121028311581846301188234417512583516488749523307186036556603282496978655218449756759101037389017523078760346718030741831481845136923666597671917946223048077209836602231741215326154952576821334318190747012740486418085204612158432711744394871006382047027500150355629043175967410123063455052743460676587465498797513107424052171079590759982069089743438568474052328509012888725581428381010463499568871373023529680224668993830406835530812414431215187192775727998111962777645125543795785991032493838160479453623407779682772458509018317483441312568957166823270054984684880099956185436137866875542737852106026210771357309470708787965020899640059124255812727870788806792114582596076136641781575565642546809244175019876501790678301572227179821991522137464175562859697221157758644382301054241540043813685585864798775449285131876083134320083658957115497663505031393148729200694976309028800425183322061465689657839173352931202329793743709499963188326126099281302225715772810959425267813349949693609428282099043346254203892480008764321085756331760279655254349302867156803354515151372900066736868357631834770325815811045767106820930354809040489161283086292016094207722552222840363525492474959159253885524978906480083070819807050289853253989362433051739871349668841688659489777134717873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345826917354837781184941970338889985198790702789000699908814206685302472165625237353879594289748755062907635615231944540673279225977391319978156671539655050581296343835577676814579313981360489530949252934349174189069345975789584341456829634054383417411445159840546851990728487800937578605608339096525864821836029273061110754791943387154666355409106590162264203242325086628037530524367312033350276315003070074908719462128002091001989988230509040483726280889672313168816747452571178670062442604199815581428172344828138614044166086925676072210652229136773791131726006535424245826587241555173183509514446541067690848989066478489538750854051740011328657788428296895037443128862425791334467386549188721992352536495543609019409788837350547057479803528795048303516069452333886620009138483557412802472095632825018073283963212481674965187322063144306074548804975978900239147932587861068045496582440319299784263541482759129498579892332006872232368693098912347734111516439108884003709060691051505055313276218951831837760710657532019288726169519668647941836638514845562280971317393981599737466339135333538338983882285778177845591392346102881721917785455766969170026020219067277582483728162907420537650961248070102901398436016116834379443456558462121731213540190268175022651376116075479404777358060307960135429529422585177992531816175039545833608459190986331916467375431971304505905444339584111133766656952922421808894225235405729121241975245294094820168814480978508200593487195319947852771032003854629271642862119557827450690589949830022772802282320354031978773488030293235447030549525153391540689502449236852216556147104359778798657105348391300259775536609989167381196392084438060128386316459467433681797884148281182427972396969886586648176815918760031575403349170474119782466519176412580042163717875778976677366225411061845532160282845076511562406175725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899226529959946748968540809567675221342716523629277188693763612033621760255506560092031615832574429142375425902377198728084135316919436841469711517855250896289215845881539431453110185058437022694193628169458913996050413848381184956265346800356755559428268383411341843390208443553332413514130496112788021589072063080583671946598860079296865659010548386277005064157780087523110408267544051621422218770604114324896436630174210427011437765079823729653260037047899363110654006177773363255215562202234591807099505803547609876674131749578069247198492345516910576454196886367073904568631070478889426759991539802087500881091202515549063774662099955438385052635230067057154593267434850432585934042652178337427149955616007025258403996044542442939428262448699804458421598389882744131285872478536030287771170755149784723663949634545027773215463882489464871753016795008072815580234844371899835109174431023186278823425849263195951708711146478391638484894732355697220246010082935536569840992913850973252676945357770344787994227709314332234858613188195425572954369924345844673817946974132410078905250968728336708461268808936106972901154224527451380193807610356621099804062122929676515807759210052981791376148930832130986074950467809126826769970508067973189867820387133373781183254530194466350948909554523022853118896470983000300796203536128670762033620679602256041627684239451511220187921942272661392882638648510620456827703197329352920483615906513560856257301386591475935445144140696011386448026837457664486381610951434853268366585820914913602855732452001687359555275250620920314185635742160001222664586468679339955412186925510088117924333112443513077948806708960691125829794348215442102427047311818178083698388267319305261235137060481834089167623480747296544085357370053174706357334886976769030515125680867984965803350313272175651487406695781286209595683316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974690990618003373907997731995003335239564548607377175265621936922327255223445888647527148794936631024056442898028444430111749692915413815031717869277836756835226753905128426337622188695851290084223964360616937872113907283699718706827672854842942373663981343573905431109495296565400041748232284754642448384765231418923026029344930239236995424427541445560628884704074754717727488065959831122253010528539188174840948437166980320949291646689522867724069174759175146252768136145973890488280374857287536620506919928289846872532666810572153155006191317280120711323439374054585263969480243744510956530687010388875534314900591603019743610765552797124895971098708708260370726208065480376054948050026847011652609639267988579495878731746631726688684847623059781958888934312871218917995493303283121119249514200410477457970213586331718565652010091715208974894164838757832675992431634060175589677685658607863485815677885873907747704170334960500578432838475863778731312915479798161774965859844477333317243021908346331091902270373475421337717099583828708071462482544699597968002751694533977126115133009231836632918995759803039298021808217455485193408763951189729056397986359809238103239398468536441075865909650493694978621305857954247315203989135554361423166550023694409979544631924319841575581580614355194237892741242009136403474251986757004187570230057627220505587938453847505730247707935875914490554414089053108790774170974561594637945072970419872534000622449316068705189807853037792088201089567158339332805243884909771528384143131605403064227169804173611189888651459540132109337550681174360367010252728667515011036717131539947842377795202184798229779135193501480858943604661073437118650491945104198295719040462734280337913327726555870345062186717591953684960397048380779985961600000626578171322236570395375685181806362585809473357649444377212514922026978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383289312886874641231313698074432004563311065358320404858191690169361666235956344451218209413054001915512884827085484522137727265784255277010388392906101433062195572276079971016393675967570949556945021689764617418981223359831730881313957840391431709936477644035242737778906071714453783071085213606513720396883813666212393895762450727459150412952535519474395472666094592333566928227433798070087064841195639742739935413867943631653387703406381318748183078664176252398477872282225765727278089363252652222746104891447481644367544012138266876010655927657516314138986199574774332532513879519527236328973557985855023148147906706670236450641721473992811169885734272336986435217133764759362848707976117749931489277690260780932016611983727667180656454361002064937873812534572944147886588520332908544874368818014953961496668140249584817275225683747041078577857018911474610354232793042667654154113920107336893684007653104780085557460849312398910336287595202536570640723554485878106601089837086512795489537574846209153272609957606305950539342892712390942999771986653613986180343675326362818272127855364638779212247087634413375567777113605039936621912043833256690859223268297372498691330817224699523742046266414535531488911590920228603260028949495407434213610973120597832169353640123125254838404760742447759681614780385290819796841308403299937361132247846166234520115474712461610069946169000861817521092516748205513212072712209816992103000927868790166148227942638163642785302020311365643971691663529862183475062818763429388294268491018615045720468634787583445516603027935478535803754123072983970862780521388399084938754894565555991293577157532549628413158108617909624596752286043563753876357173775377616905666913447542670778425086430895860766794023851215470040112681988077859258826448258300681858773323201543661865623840708630628300292192167428877069477293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323866498222172842416309627017579357729224557873251096679059052467070626857802779474485647074363204717697700263331121388228797466878842387698938127620430272488036698595977324191735923829759321392140015570513001712028470898185978898960763193608490920292547664104271781381311893331760324552900643877744972818480089141606262007439433556286256477728364675377658057716183507829273474741290366329651203686055715420234401031209198204895911076078158474993427765834162871431118085492009190845365674230278354305579678461911521117824121763304032875487165810386905641994797489243138573170388816996957353852785069898706701209923874855429522973114071656724280217192433710029125207074025906021016913050380975345815270440760882565947353528769092743119274888916882454709537213062073297644917792326451835441105054399326689458652389328757802154418518524000497571406665036719580257878585282767985233479281682795459478282539478561996903798548412958081598770592912629140597321199069721237114655057147735499974616684900384604274722075669060626790220287416584788899641139057305019851480121428129864446279422121897958240428495774144469048656088508291388557232234040077955266294972496574239979998408149596014982153526720801862904902286376948664173769519578676726155801908226709330633287946148475705482465929101781178486179244405299327493691606228727466807206783003447039312611766758696807556113208756902375002982217432146453620744822587781488072020097074287110156627234670695664641614313318084902536820863388551338788877517963400781567003187560828203497948152232030346308743296114409086575496436040336663695526904527066809668923114196966635784199242418881799780899015955628324174401976088011871921868338812828389257610405531017207623914912651836636526223139859608485871169915944341119970185215646736204549699874654215884663169767111553283934175704908382605948388521397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921960769842010031914742233358184115473256598897734397084572269517146179600836114888578062948231909811335588164853639917653008169045773012208527641481548336195395922844820975202685807269152473260418916344647145453289027197650374804136509404416950211786296466765833871802318905020243397328764999304269794932578809181289563689379122323013144691116164179491325182224542117027052014454188704308186982292246688496296653556169135823031835583149033707542284208946777213913998667108316102532968215585422683202564033361585070701145955683862830243190914549474791660004384569921771897778906407984264882176724237637930395704070527381442078803055461882125111008689933342540754595185119965196696098365112924294797625722884204398395724223248954838641352006117914919956904564210670029837162603837585317818258161513746716010827668712293266033756652317417743179192568714572773799887407162467106324574416849956922410098422626537263067979256598410036200445824243053566401141922239832110965844263883951388935859023272306792706835260748308650136539306479137126415470887545241799156861326142799547918994498405060306548908073891123491151810352524506378548857038749904942189085140506144009411421718607165746994204482687836986611621262993708370580627688431233197875089360970484206557913133190719070367130190851743479779927797490783456697163255910944899475148645246468435081804382208744878991680137859705255887533331326543326754330487830237593717350965341794974322827038843805984274976915441272863093694975092027694292336173407309217789268343772778509626605371509264945040439639133351289592152096515495901262753059807337897519950550079991423713964285226706959921470512644579533376602922094441791012168597351349973942309317953521230844399843075616063327393650650397120526279539909460839977676611336157425213098396850898907585555535722877955840385489771191952388568478018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621956147530176776003726043710440621321885847856031746835915342325049682181445028524719076492908355218136954513005767217646381141562386244907973283354482073858949039979574009079303268644330351935532312814360329118327307441754293363321629579601631314141077341325063092204827730841703148988658796576918264580025103915148342240195556169341322539347752952985211554233868369184528814446280794954559284487462372104575388750082089766126878716547095125444980304148752922731495691635849529577143067857004415522437921647712511555888124064414408938105224200991048437878013759141741733613777664022846350662666703932876737798241611771154967793125309508456104288536023643906117657311994144178105354378496844777838647991496713499902659689635302175365701456178968009997413579004334126660630186365938566152430034389631554145652504667886563323828336206195963218602496590018347657199232989223136989329985992899691798506706592012105417393808312145533840987487408445752101770221843539965322658527492549768082137186337222867453614035564939325768204684381835767558905839238176211540306924016356950516568340372152891023599028403633781856881659121849532022392175150844912699591941562423712875733110651407568195484994591922981275472518139872029197997311571927089974625487137149070189472449176148524283173258851038652513093331857853658006938916322549894939215323795610305826926136654113254546391656851680286946791605144625490178253302082446986489649237086790948510946919491122063022395817638366106754520632648572943455341508710252899150594899244806804401763834025571177873278753855214238032815265320662256580260476046559499150239821216663619827268119627860284416805982980057651744370463758925319364813929588240661030666781055155817863948074027063554875166804969519747239908356336959419042428457859271732179061717897163353404444057658526451011321849830617993315992242946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338097348923383328070920232151867666547623096232054891192883943435007689771670515560406361934479841385685865748555842024509432189927700189038243315362506431878816629666090333775456789031549532247595806455728226391159425654333025924464084054317779597478346280377172530520447223269137842156159298180809080435670771975282305071389328829190252551278379452477703915180669034429917178146623825129425193581123596560332136012721403347592763286871039590929189155299529125102671715371927377101916429220343200324926670156663080722543777859103840976538161989023535128473593224314957347130921872577331590395510297457567577550552659714578452769837419718209582625465679774365353638732255785652084905183457564774282788362034910503839466504342419695223020372668485142613337778503733568636618953716019967544924525128352004188549934600430334695595103463348364415688411964509164816881822059384294113742180043442217809544638689223833973563414951950027684798863940509577442945243644487153290233161855431151970814742470985197218166738522187691254799367313503436886028268522155063079559741181513342942158315313280760456548847975796601800091406891472777231351559562847918204972465118670419891815398310331308816542157070188035456070859186064207372852694626096707965900927073189699814922102396540344432837190439755134898763675882459704845708651770096880732463818037448317666773385409611181241122732887413171511837842092210262043803528027785128300877950644931627535236067448442203249475319616220839733573699895355911800184743758512651012177421570809894952012408171503224130879251920130738961831902995749808988299824378332059622440964434854744041341399237747962907906351800081741065001447322896267843987884807633480842939979942538669965840321982864429272007259099162168664809379858045234994836093895496608533824019302195287248149146198605736996303273603213083053322219962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933409779215260518967778502531120560549924010410573110848080270384729170275555241348092097143910632164907389935960236813347807384727717127318017874264839976673833636914108723839017723716446792088856642390112725810276067692997247628833274637799287242971138626484366143460384547239059411936310532278586492890572965521508159728766365325300621611535486549534123521748679528171341902388513900077021800297879451263061459893934041848180341464654745062102788270007988237800527225868620480442918631455176173826254796048341951632526413898961463203846000688609178825856403886493925776503975046571463353778703004463606921679380709357217545780146672810467741270043431830183113368169043807951811204901691688280109827728919736326098477992627659171145403085405865408788541193105285699595980948547765181153492956726897327255403261918240908783668243816412231463185224460566912992369185458712206676375445392313183263040197937505448696038434380204738765577997463356754956700617646713299780847964720834091720476548543055083018621802308378254219658941538752975028783185986513075592503863333052537498338504802809746387600662741178689216855827233700016934916610330537115516468962379733353155092677086577272542320531895419395645919653179150838157124788477928182370718206997892015568793121461089049110910807854177134037298225849376885024729617488724998589174353135534375155229536811460983746394967309130215319837928910778386628072335488718901880144772924752717645454408998568803149515243183311751764089936395182438474824727407948981200139562068355047947605609564648845478949299398408116088943736933417531343733946562318460962737197828316683551632273352466083337899117097544469833315139035600059520225424448656721455448012724501533881153862153090407714330225933230881405308761725306138166701796579434947526379506763929757019664470630912704517563944976705823308187800966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539625029297567689694062717270260288654950928049118858562397927331584549834125090856270656525712928971346267559720431688757797618294272027443301651140655074756807673597391576227047336800060343660904751227765070666530469322615204172734207163863766301969594465349674955510490552334802675416168959972965442541139790997647493190283390829970336338700554480393320940442194077057225451190073168911084490581395843390327313760182340271308513133506540097206481066017115883678469575629500429730440665115299463694473021948687994975334398392785628391451230378747369333180926960068842513881556376496038307552648712556559697180185883812665522043850051648398658508340506575164685713845461127678356078710669014726121846960270044961495672375963557166003622331078286284679039171789690785614403515979754794095536531321811079945836453005632193392046037118198765436037986086434817484442271409947279567189502362773755583496623611742215359091077841632053974867733988245776800690529042157631094483131000274890088898474112934716343986208977786425969639716130010611206007236992846692690251493584422048289368148641040870660996714712567113980697391261132677134998824742044325272591147438945499372656647852187923536492638118458311043484978157716443182331604698861907297145387665879741015065713175486024804623112802286380258446643389291691641554070092796279427595227609835177919857618806278418984603747191249078669578659590410912038491512118001868703944627549006259482243995091127150496430332355560950149486521945858606100604890440718557856609239179930577513722972361900191281250645620892769050470889355024607617255937114301756833888561859283784093128749567427142606856314565809408898834636006066890056494221095302917005911163939506072561067995803632695015818699858388516129039982169394075550842293394042377288393003413333171211948826806306420738561042392947397039609468785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887622964476325899186297741676837982832351501524604306406424852237516396055934839016955910798430364259408197807886677650312422051457802520792436981525341765216222617721465738017609752501175973145651728379161855179477187579110874651598773046190774892375637742517971337853146267303077756287590584295835982861094400093815996357712484409473167972923296879145308967878837294143940162847471109391324026623843714456390412313608395522759204132113010404972612585374143324296824127904141268794600103064329755628633734080788504428074057800812165880180465249912997356813027854851953961800094393275437268236372060614714934084656954456111241122322258820672069528959217320504533952542548961884717908468524593239707937718545543766197650561793288279889034514171881043226607510270550844501310504068986398165489994229633745822025976408097701113533635721844751788613051781623138769245045893271631162794963129843620633252106950896419182673403716711023363331558706796999586293833224300348200801960635580358478105575749968185653924070020409873668083696475070066403753661991932187417822766431115118490445102124690153461751508702345611681272884145949950311955746032149793438381756083352591777125473247339303981581551023228730476688869493499779704535739867082050099655996173955933324369629591147530892717904256132935296566982785128006062409712171145708644075273815407024929501830394397185365658309409275419997845529220021238072328118511397044933419102115334385385175328927690371789810490623877197111807903645492990872553040468802138155960196655556397332984136110405401888161953302259790106467943006959028485327258654279690054383977112717669403802688043777176984883214556850401827992867128446218937634217591617177094856024329063904107834340257930545991688307082284675012348309181419103491209401455461888117626967767026025817804977109423667494959121079914632488884864068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302353100138522905825297796199718244574756268093936138323880386237132117334218654271919236957299125142269792698089712399622883093117047056193347061924601595967736622717497688852861718815342758701113960581058321195131313725340190245211889151231103188061762497267967062871989071179292763808715149902437465809939869671648187187293569042778502417249309283172856496964761832560618840688440148957139896757847155790791419743849729518387189097532518910100853904280116762876474755847239556832123788733055398310595239707790696899749436065359602842724252919140421203201950065752403211785355310154206729527759333715277084562719979072458735607072832217766037700496887077548375421937625497232429859936224800614717292154241884944232823153814921544002158477308213219081790616945379425907177292871425558274327542510945400681982667414083339493160678010048840124994867708535177789081839873310598578420918190224771561315178451635808211494601016693023315610169606426376219273092309699605399695395573272885187489357797470018031825773758216867928582788277644926765624261265225889345910512989258339398715039788634509159237643063737751622268200093606833787346846528711246735199241863307985763502192756254080709692509656951184330447472773079857282256841657387993441687878669081735246032929157020073315097280724634325567206168018595385300652182967254126328592954760750878945714204876995412084013585939186527416698406876238296037086658809777822228995427641018670847254500377709741630426507646696233729017154952212474579207970238017428834847441141437190668186222847601906581452097154029375710025240640586685398876683704742176387920238373612256394293441916284759242204260214002211671752470786924905231836596705279259328778049296474266319756945766966521279911437499910988190558525948172153747402212685145569994678274739276057211368386482983015623578890578226587744586764773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113656031443234284177452363444786093223035682517744882581319415613491649194272796818788135310798532902474417989029627905957695380919576538576671817973747536820631570469454924117844688458295246420396052781335585071283837503062516106851277634994680612439059759059545821106212206286260584536038220757360223584630711782782503930657857108573543848806872543237059917487287221291197180045174940572787635368164789506103466895048222690134351776635214446388591119922755022061957484772413121133951821739205959753644648121819832050712359975566124267216653090583762654692206982089048120592858765057682353618756305361594970182167108543711704923777997249846168439070459042888095837057532661498207441746661648639050523394515035486737446142464892323608795007565372852636701000969564299226699752892610304241918052045106159086012577978360269888626528140817663238830538881653356916399533030911104307232995132404575973018237214402663440540048449681422807453239231442073079849351788617948231831178774088237972448051168589599718795928528566200314640813759110289942228736938722414466146840273427289528041697276209316157801647031134515167644044630409413852276495281574623853738282033987024473986433116693169207940008242539076914839000689411421138668593303526550061578393058451185894186987889033799865417897574087598620275942566422826290695458764859220443398147431101284317547878084845355558726769542128312016063962766186702743216707763262968192417994575036513024851543134853403966097209878659635640674061006187394189489715838320009306626879748049339935359558542693196751339427384105322320379101354004992574922119743883699761232340551188320967879571763411623780630725074177824176265825787797222484108004759193477775797196426782556137669360644402465153487871905381271878738845109066458415111641065507196652302898164415267507481506370183564526849238887776351664757520959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728357330544870074823597995771338923849148051710586545328970225722700400936805553028378269223404994801968083253134461427756502920560174550094656409860999568098322410219512055619280767480855626126324935765321844114741037413082638133654476514267379931642746421408373743636055020677494829284371039539830621972154837284490428050756479284488705099103715682305868194156801713936947895465496878730720457922386267240823382294209292853526505442332556660016548322262981731625699680322590681880148389826645648168353500112272598684347415658296238072130366945177902745824235470255667274303230136588647422300353195226923034346209691669720432624805180811087160979718652372839668064910524237614659835094350665502978749518759079834193357299631517637637351576559597449669145819030492264082238915389430915328475767986930586077053432591343979445270472819174181840455577625183867960292622002650656457226410830578679439811463498777780391433333439713222113600056131718989546324564899228225385936416527956325516502762541757442821910057256682873569971257100433515313655233574556293636110608365499317557842119690649669400293952090709076878179346219978092578148763897814555869999286126950208730360102936152246736826639728298541852973360426368725951749619972163872190599709573876874243711896652765790863862502426296940351476472659622413971718021841614536710247285151726980340430629525312993267660625708763629258716333011803356966574638048304858999637236299763054072597041032025354947564633929716138235020745948882280303625997533789271079598412868079475108527763884220898410808964070895307010146952949130129970452811057605405137699783523418087611869042836667361629106645330155704872961557355852857547742615114647916139300285296038767048555880263605594958295471155171362936592210536970002575347693564404206202700288368140467430026836167511865240686075505842194097353182845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382817261173888073436935601424503258688725837965736625624561340764728074352336796062013521107444748279230672917498311276037503963218736439123937308036877511995748360486659833397410355575135215819158115991810536905539691538113849749053928220812986634150301334045053513256322791799334846072351359309508272816402440455202585974146888243326652350133121518316122532026462603314469143274916851437663082711161145647887873422517665366452071117006522364212628071215952799432208505510524676199159961179212749308470414586947180671973138791484381834700991606694757256495602016498189441285664030626561619700147308047416557631007350428072813920522798938035010168353174918119159890776259722439183762324499647891147576704049383925346907373457738831137797508740968614040488694058773461867190866570635814838994675511559301711276217889148757878632697194594634312590643988885821831917803970887644996049447584259006574797245832141222793241753094707118435087943732554179565564443972250352850847907630077631641210214865454393046069762848135718816409641028196509403858464720239681219088559990500759797883006690952798819580351653960832455665893771397267499682734540014681004756854586806885692877063052282196265095418514822443856839843145639485487281176611144789079301869127044571944931049848970325474720310721186405884530720138458700229700744937125320085301243848356088793428566368468702677786815511699540787179850044286807858447009392195536672220912218691164653318065595044366201243146601305078135808054174423181878014878202886029522422751522183448902575395713987152804876758775022672237958430398040599230186195386038420870098232214681280996842487095140574299200593622872637568130872737256209514740452183067461122180659312738612635559479678682971327455894047738749068352094533965609021518444685489242164848926376208147736187731394779631198229048787047087626965860826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714220290654738010048262559994782628589103286301091728859344401399379605705946311843775875890239398831576732806101052977775114914134277465035629424738942929097189914552367816445641805736098176195891518811001108039260609111887952170122977490913416132372913009468735371671073498300461643407106241808368094621945455126107032755999021273208174461085956211861941411338329083878847600259250275785655568897438606470468677081240526754617718193507201843642049356651490134188887664483520409225390014296412021373447615854729479163871774280520654399081095941017202162091276808370471440437502665931385698599401146278322508596931923833937731440278985370474928595982145146767539338436181791791254021394614959880908592378243671647141427824913392712292163550170537228962538504925521555340827742894779499255042497344394190324052928590763911334698501957203120946530703699542947292816825743681482830317716987322610954017902610965212107417193791598047214311880274327386190350787166394628320405562287234544026369847053058195185753552386949207872636663443071047647224606318087817249435266139525361764183345952871813576507152391211668401349475689741057549823607955678894030462575833235013092589351097960183084466329592025518912238000673127281775740029718942803091749462683456502416861066109493374274867321553200171127945960303690416463819389055386847030702077564225962643787200652550746788931861150545150976916276305072288099832657063461254977854419736417687038816189634856370285684893955375053847470064630454894802084613405584119754365756906981931184208898241343689326673511793082717459081433051124824367679844480501630072030814956132643676229435987001779374874377842607396773530858844548472608152623159243164948543778103149600184689036881823755834691096759791509410903176676351773323584079691304711718620197093136339016394720978168535544733317495223955442563547349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125929029294406918725450973254796092336301316975081256734878025915331989438277411288320871921221221153159646008852958529506343241426128951106114711462973459887368182241311766066625913377917534534763575989884262068018450346545950884097409812831833984565156334761527294403250783737837526054915644241402056870780452812022180114113633298155599818596795883581525861733262209963816516192946025221540818687113658320005677792624790707034226760834919904116277793329923338968176000271294188515031012626650599183101338538604262507348265980856675511277838364175654104665282197087022546100973922547279264154326244348437851804537901089883002270225655835768436388086068151733821498980717467825127563208564288500465620816974895906671527448674363925867752148120974951293909369871740581770613883429707371675527409806480722039649749409107449050573631617995893752533649384587643021913304263882241584099594320959076500757706303851513502555431464423198668527807818630624773362264728101563093283511241748809517117184779247776579964730685486719071506641025733188329777505435803374301637657847383922002710490940786753718227985134657249673286953860544764898500571401185615488271997133271175699499910603784270418096727894826266734285183646540390763964903653358642474662577545677922334957379226228549253903456924040063087550621935846063211146718561287716047831328779673520508668649994402573761664495115611789402835387763807826075516780603877420870833287272052840864653267864892912433558237418010143840156096353384756466082427133019896078340424952641199928379118292542440104785164365722494329276506435703955067978018748063462510109660405271339121891553583483289105175290900479472099712048466136976461739623203299924698128847803967323033905004548027636942322989720752006784110447142352291233901362698043146159009158124229517261563689679579970801314624912634975381893371487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409138722217637703743944469220276513747281694315649196508087673529505963390972753229361443130597331795846591981506422777515630192563408542490901290048095408171776932719125185719515589106257037769291053502690965283446628239748449275286511659856763198941427164452482590251204838165559784694082001829427972956651926877830983970378682116049097378249692371283859623604568010378254031231153064775921039388432015263992244654682745072103980414485619615842931851016035108960307683919832654201660485903754477151369927852971043790326895902371780060908806359475025814928929529291047781280433881591734904075371936187305524135324647392931253983462147759979079796704827546101810399812304301100216757948413392812762568882038248629345972534383348026119975796388573126601155595970038699731021448917025198897171039381730353940055466561614353063258418066931489640718951549501867920399122770110044485890376031350316728626854265177561643348986013039568934616582550984806306429146895318381212446093557773082553010655862772427981782573957732442433474721693601946766269356382184906523170317866304781249002598134582880059932488425215547145838968877258994137116258739185937709605963827404399756738360356620186295471426303237711591685308048555573959057888599891793516913769651543061912934800267808782784336116148599591233885430098248075603163641100961422782611126470517958193958671538121309635073704948195518955946588887027236488579590676298521083138622823606822413221861281194548526333707747654807245810850999802293343854260789423686535834021944706139089828128771420357231438828693793052506523959335861636014723592252474224199859358385964820347136963264715903619792405474673966112464742146889824925496963471832840170602478563695159155760387041896451077829181821046630921893657700815092017360589129681005323688060034246944946801967293599593094744101416204512113054789166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569436324788588091959131448217755807400629061080638748567610341940735844778035726812056198876448828999979487655696592050538085638927635382664270967148474780659198929396875046162776495808433831584485289816630912850633202530452326220416641064595525754376549950322159689246126615600201928187097835656909651190067133781774537767916006029656078148860769227065226294134433807669327539052417570144477606886066444045702213729914528495557811230377137834372122740021589127349454165617537709462669465235355778348422552418165856033583703621451538087052564164600816325760579344454518317233370881916993872869313178860861900331084214377909210357374960313346196305407448450507155456010948337195744203809017112651105093440328700152736352317378644033295259936776571200725909645619589801515315436515046019131384040641769154243429801636539121504552415678638737903446338117810626050185554690735826475389679894399326231501560752137950513032945432396982230017776535000095544454711001664385171032310912219235821528488122831532005208051975829477873859530076069302711617978085619376224701217324526502805632969656501993264877258681150859190588124217752346823715824346818347883543068471710526389034751413994621100669571793230229616624885948124266836621775940021527694799363848561304492370006871409267965088844666410377021917598975231415105557688710704103138007246192074073541627421378980714624004479005747737130811918288664361335507616166633186281098080021876710985452601697881723099252860734114023435833504333796000510552733545697366277466874798587813071208729447411018952772847480035892000142754020438498723459878324482010598548266664256910731865329921006181506932893619097760676952900071458927863610345300299580605648336336612191580105800234865081098050545678265952784994328936054540647956478096278666944791758737066064687909257922723163109411092380807716319112325185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706257526451668460339539621206802505742905676908518677918108683518089542924363749678902196498121761876606421452082502343258591732587910076306618690960085489299740249601068901851429412746485634256863909953668613730529149950168191239692179097168587822355051348581658338320271330647354327947935664856542762971720248045019342219740087086607692479611006792165170625322433335421477901907245906402435749764362118970656590772723433394542357406850045205724667994287176881050482878642789949815731938258793998885438180091919104083154958852150042030030670022345326943717175929929623490770706392686044904401461474575961025832107173961470692138468327579687794339836822234155701407909025986896214699045442738317984979804959855702466547379766093882982413884906210899314203573619389595428272192856971003082775988087153433724986601739148722477096410685021317833134268765119191780378733915691158798527364720008658307971954991792711992445579762326325348574260836351277341368847218668204525887789451069931290330302594208081268915551358817359715551440833611141048274505566511727946698486401725154571981069604131748027328556681666136286111532898448841974165299503164216421644264135259795158727012085017952609912317581059433966120865754654338872309453720999060485114180421828008832523199220311684234892872505617998835867072452417248889036749251846505422728139348720586182945464905280484864707974370031758157964377152645216229160968594303228161977496280256545150948592844677578606445462462105373059845353563895602047284083977235732645513368962596448870176736651533158755499425887296574681140989626815513592139721993702872877614289823736480642767326359413919451331141613444184343520081247393132412506703765326961041677083530023171796967955904591379788799076253088552673459423857024268734431205156960481973964104671278102562944222790793086998450130861944204266906697169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861995186746325658311413077980298968036884637974644373402085399297836359327985882284112907745865748663913393857335725600100539543750748965692072151903554931478270243287511085999902854837550150855529806315809926880327039992185050829004615251270854018058442390459961900772067735029889577844823235667700772848714709170543301886407459329752319992640074083147774750765558769220174873996318880888034075411610377921288143463338343012913063376015957772632634218765517820098202312368086235286076720773270750196443027538195630630512828989891246317457178848284276119959573928721383870540417582780147730100396034252304930197986984011115144338623878095323067825872698448621981745685162258732669484338422800941649449115172757544608908125203368561310152348458600873198654711070930965988987193685381307208150923115574194612532299595209328705291562712482898414275249093216164051777816173000100664012273964274171705951822246456747688139960700573664110812747978567795869168461142809454336317860896624320486304643283811639708547887954500133912178711187700451488132629585003239563411168070249805921105812897126240651830758719064878082681627056631909868479585386789236813655264866961863995861736953801264201815425089714802065963187164544164144559830444244975295581037721027492815260109090024878821974979740120324450297158132862772711214376163253222790868208818234356779660744396010044775178728655519111021247297058662517676270696344315382470145625352853378109050513789651014100067125402820273381024987405543286945873625445678196900852399739477859893521284087667325491820191343294439429923297194168428452051505375368749665207338038385060609897756357115461088571749703344157088241042913540506603547494329559061662249848997461063302866378489121978722546747090640737040528596458409473846251203946490779276235713459391468457454963697573367424735151765413009636687990814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398734203983842283932361458264639111291064001370512000867280778912350194873147978492223630759382751835444155886888115249740844702874394617659637038842497878186515541186604409985557238875050645510432306583348641611890389817490268261990434618214579624371189050513730668436186657117315083781531676999665723159310673173790089418653658826307864295072215129565687602000706027021616756418332929493405089773750907303533797953526805474682048069235950673829170563301544070050727837267957764659264060158685325352465108454887738301837416196491002500764764721256305963825448087537589532162767986257046969949623724589020615887529791626791245269321673643914546128853336785121500820603478901532820701704140138569090619037407330891090920425221308867178308214655885669420704832716274044686426293684331860188014752922408168963769645889245356028545029179397855238961326810224864255908286246121665640582198568060181037267900103164759509627684399767652237105540201583821584305453878517377194714435616375652773146794456502593208893741977134528419119801232338421209426834641773880185830211384866156374062543374488569863391841335519728961863013779523206790272223819352870405868331358502235394586434213625297657808904306715696468041781968545922535757611320129202238665751443286588113779678859087227738365540853301169318859580888698818644097414263707549639701288273773342718900420026856013637032540739583261643835048703827822341329301205783908181355024835421261528790520911217530083195383450947138653938623209679266509623469156043788482831520524810802475088447107556751130614727755094523810599773750609193604541261248012414621474655636983501735481230115086387865826293934507525909589119071812859296096883132508053284471015648219137826235593782897579919802348760032812010207780237381362667612177004298218691228282814985749122870902057274769554278102099852059305739794455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009146734745599720878025859813768865324511685800815701786031090776762707804979923558108251499835120724675537724873860402776503898725724623218629137848030379080418704001889809033730375022488848597837577147011981960399545304912387671931833117867048518844778437520575175648318944273517404585466263299388403142978505049552689378747794409010487040335872971871656278401263615901166636578026398398205771591686334721661847769637518686428587086241153259897949673832800191813731060260618330388629951671549063594286319599348467011105024050849013011975442428725959014214956319099535664150330290233190738288488418992419214957666659594019586620344617435080372123976138845978894045196724694183253203691252082473098499796751066341091861475850016237846597690239279348985380904645580205215641058831537112664287749898517295198000036536137133592534913769545902951778510679381903175749023963198851708543812578040583311170160447859189178605728581512328768378746508326357114830741713338457082713404259559177067084556886054693429839730684907827969339812856698050042808205414664827323844144206227268834422227699183946806212324077622076031392960904649438896419544951497909808569454969984960942560805888931953115184924434403402635454426606926455844686589498049586460597586640323161306881334448051763733665448900432517666251608621471043021751058165377067078981259223150701582906520499917892930616354811229340211810717684314502035746104908575737773771752990578882173048662223634178258311678784053362613244271352173935551907028815090269955646185349255589804921313445229249671779249703227171407414737900860895251491408950966815127373940082960960457166532806561734226243529235846098493626907324187351333381881127419385052414695355954111681883348077743213680856219966645884501282347196857020581114357562071441370665874149215019552063623790373755070011934087930349468908447030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683799357162542560799370960559248230098417543190993230749134921868299280776806313991273048803757052858817337666732858435255372649764022726217322985517753389788045032359064013209787684867241860871623971729093603508919755276303840733195174202716964547501679045932525811198746118886260413045129893664289842338993866292133132024572177648631358566883836426338136771170683725046741962351383587769656141133796017153201624008743942970731440347718068161279141139093246386482586127524492777804453645282412744640561531254796155590014617715287980273077017283517811548407337507477577372822854536947366783708793155684807880200438471399150823985320485199198984666513999027020825292255415868610590933564960722039960944562384285350074238732860241083029529010740713172367356246160216366368725608784203365414899475412979352273462667255539776591123466716009990395343513285804580283357231586440708350564870376576514563208536913510180365197525674940969269950290847554677267277813199161192040871446942294442738134592713168316618756704882491610422304522255155522513644712998775100616509283655023731103235508388304377283910018843303238122046022510216055301943984243272759648988484035064905874956227830767872713463691667057594625066773821047882025924209793383557517193027388890813939301107757068327689363625677171363702626574730042761676890384254616336069256929645753738123830462981792290143950716256861831332881069989930921850256739665633040007355008755942148574598639068030664305392025321069303185842978583950472072200119134829380359842038283192279166901042330181712429438209714319518977797971574648725870093123266188411339777169068483018583691420004557041466727455538601970676500654635510364747337825667819817386757505493064769002052932221123678663864659093842457713032002599184941761723210978702701322010563459258551618017161957056860107495484741433009183543661034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614562360567281185373212335702220122374658470967203560644567481919927787145859072191693497326425519385637018569359704558276260208348661161071068923857712497671795391036231300441008722953755389686796508896769464750021228123969387599997646518279490453552584875262482435857228651006052624034405132404161023246995135426258234017664079893529534535042558913351422478319644589626952148392183813283994777296641082072614464781929452118895512301523106179052226187246105854411376584146491035498264849198347744472118423031353375833531064296216551253646168029968876522190855325432247800924968361299405604242317475030569394332870909143012748504730893822914468305759122829719052298268907335080014509074972888722193237265974656353335794482780727487915617182370127518081135816656691947824749622706558623425647825029054140594980571771470860859520296166531825056994843143313284202611031865013315282879471132254612836218458377709569546730624975124772183448763921021344216758608070707716636078980165393937279456089059011564755059581108462792712974697885735823582825180964376559871414455662589451036384987539782338576802691097444581305276827573986123168976934988194623278722469479731866352356257848592157176517203511480521450569127268994064392442493304959289386818311536172888923810844183814492152527152053675076898314644560279573297471685759481977083389798942589122400359611291289060702376218936253156674922609355145238497239617948617931522271992576369175123966608182885118668578047097134291272428212063756745262430167959960485944254600686548467062166676971821658064568133656588189768038901351336398622528221460145476218377044231871803253962630833988314072860560376743597712573740930999117497734611757807972313094174846206476553816200920941488323417831532074857651273218220280874426335653818677782532487650020018710584708626438239263702766167950532017519336041462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659529375410333005016061084642575635020825386554041598799206135505077486660622097415251214826361518779668064379432521504261656326569904072584406284599912822304572177536783451005988784447232430550456977075939774708312132112499077190074947274311575545057314657676186094455401093855141512825377491537509292749202464669529356410463990040072187769144534376593621925436237045807345664923402221235112178247421183905947089708730012316245582837583305174218150706280746629186452003205787843240960748381196092900360035531667874614416555581800807023987483027651723942026415851596501743690453902269844249260025367967929686793967221864500593042847835553725217141288549626510777113160889883966285524118378024726222660430409206616276560540465611255342143594743186962403092357896008864108114623924915885039132302365468945987832809862909789541967331393594405188895449340456000722498491216265250850520679466578547265898656018567464117234594508490364248181637699193953512547019926176070105670341804677659768759638763064062708679553471985669593829252530696277225653752849414057123569167087280998036698357735614630137400650108405988794747212112312140033608052484582073717343451698656225383672498395810949119125046430194091947068073475752046593806137335220402840269648846973965708849916396648314471445998894028483813667342925933671003335918365854549640241507342286941868696505513182058864177013056897125637341875544333334149172456453946698675782776591428417181257443708478556901597019592302828368716434152255563167149927052032542894096740827207037774287757668212615714249835576184476471417742129165800646969612776696666004026553141595539094280338976123800331199427686857888524847521964060319282495194522917977368193195569947736763001342025964792432451329771068145164729498312636091955758638706758895124668931044872578228813763630518204580531144404930101916338163887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665750820604934483398594530396183075630563283192165875239708393372982512268235296533057904835499426389306605744341973976598681930941096024019574976023840173970559884417169820236870402797868788980986273499021181446219869457388440396806510017649866700947974846716751134734475869572440490996788036395916714257722401349197876696574088614990914935388741952837080803985880309888258576304060139798655834618923020234664548395635574903495327831037825806448143735640517169206971975575535032859831129591338790565673303207520719634423373013437995579602546217848442124530582050627549685246217415221006461552969144815624951759229664125702000290389109517317565895576488249612338637574686595137023690743686996983582416068075709629850548273684721287810654839022551305027057399253167541720854980872651205992443031154609395410120702533308153911030351958902970529316326847401848019282293860127314166070531358491119089886290565847355568456969404733615872830148068951219883986067098690707697422969991426818056640115693059992849764760054393004225900967685007900880938222361134791289527505472593988528244675146639384983090387484763737252526305841351099613777978602544193268165693040449364993966800417721165355096575594653044777622282397904777891993215189765573169159815779293137510109117370085612748950974770774531994976097485789989008957681309443769225709798188250415082531688014370900294997964552820636984098485072382925158303071075619443594643273451688953633223440005212287064843672571554333197503151251425151622220450864119400286571360575668813937161316381820474154020169430710158503650252103972693719474659550712725779638751580347626554891507493516659959884147130592009010926392846278784930221069218634723620088777620604975968811984190251091923319111362760878810367914360818861341898053851904470079538463183397743633410188652777434620195015589359340643886671609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235360438909637736141470518695294249339741475789258630967899542146950306606394639959092662184708811939050438327442594415224600085501733805743066506654580496100649368970817159930528518232390813295186278986592030135328919518773106653106741947407311111545160454849943238853550301879168021609709738217131409014286281055746626677787832616251062396941527584521565872781982553610306811995993245033737014028753553239979868584012157803967312379176642372046224489751394962201361481085293358214839890162505855497732911082623410386673327858796953079149748999630891108042322114789260403943406594488336621486484903407792073730705464941396296488640110902771761623926219655559219766599394779575223704991669575495377309223566984289784938190210067214475826050681347579231233212548354272458424081552519055969888870388707044487026617252930838203025901830176357549086748386176373182137105954931804263413510440915259989520970895044844282724298836850740959541976762337206747371629205947602435753058599280156417988956285750457496899968353280701519292915889966833873462185479392918676816270965077221163520008242506286230195313681041004153139607863580456211950834900889658821445006930227341038259040516166448880062413305184755360149388242252773767180542704738892810956281237074665935225741774107989265165420726637844046877036487887187636466862470707020840993932120485608024789703656985368873812427806768830208347684539437361548764156231916168524273614517232019097325881309139021266232710578557123843043135759103387057251061697911978200806593937950464997850393345023181575905824611100807455764272329643971829897618821401033833244911008741395212236385962966130557416466137449711409955424923820880674301646640626391688346277548677453823947412029399056024781274111910205181170645425698725456661397039597679980325485974749051762687231808515886208643756099826063814534743905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274155366346186045947501904094356384851678883029474562766796586341923859944600973143788916360691338604993698274791235371265857598471790301821390172780138780708527553484868933333026937986008576693955732232445154169868167097709731315521058708077840865932666808788791907554524912152603412846895911976793651982179009945731083806249760957743975736057091175786151059303616072454443890095754627785781750419336563762704328628426060381596586927230816514151864765051923415848442760234573861377821347052185922390806821624916582218465123109476224494307335018181920152548855197545878985539719713092379899760410010544182049533009178885837989253610373291680049235037785946831240435122862283866132663589185279554489954576288629712722437614616296671469522973931563225052685663717156673961373839788100190496433206463861030930020731620849381957829578784619337396164131984398714127406271101339542885763303922359306928639514834594681534899542828464362929075071744366319299909400452773847257138052970723128733435580680393957542270647711069944095835727222815719046335550996796571062666981996117384830870882712179917659438913502443541138755851397679909518932774962557970182384241288810883900293496482836692795115891076600203090531058837256024070531132521153937279671853259842811032227476915195670776449570615460777787711405442359182059039005840565716917442180126067378280121687919125788529489719523963951239117460852989341248775900885971099482545233802118874899243154372045061486261426419209690217565044902801438342831686955831492259299090085682521663547108648022701724119632372972109378556572256429192455690325927492849751120229957412807595891806806402768698957542804929149325144806876049967929141508994584784099244354031414908682343064422161579737156381885709646426668162211083687299397800975275717365040246310561059672439966671563496272339724732868683176855916148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061307425753710484920478079761510978536449120598927909415293829322463223100343874627135611297590124741733330608585292534198829595485849639598319183061151078928008418059276152118584256259396526366742358388124855938043300334036348949968216049551173005847755045214912395397447047887933207143400537532994053367997628637312286290563028962538818872583868053617826695123828410038666427804361475508729259287264044978336751794339095629133277526812293387412623683556988143725829421425238001904299640105768038722709255800018024501279805715278441191010586153351822870631892637676616171370967286313425694759063282879781192596982416011812598824534257643404342093215393666910685167870766146952139526197550653747614196889393641684377550586484407398663677478033446292032073521879950885373773003308689739530725223447243642333627663604950287150745326595273184665163820839777721798647371924684833891767324728493814750209477621763718091105548004163480366493186770782752168619309000497914707330826790102883327151447948749223373981026516208485895940226944707000930787891010429102555856662358483330318543890355429495838827541127622430337977287382730962802793569984180346679477818533873545976324017378570449724736899495829254699660308680069135174856345577964260775065123217739333623212428570762757264230972450519467823301044593688138781498474518709466693029952099121572661694667577843008991698093236688486698824417158963914699860957243074793588440821153041664296198771932002241485571845482793981069805481942475921370931998245670166427722953979221896246633352481837850590437675486469363358623906213567163457967129791355470509937824212707707649368185308439640087008021950156380398554715906673272093878745271721503478814806807068176255087305166487757360484839698085246569616306964995272577878397715711894945747720183493788748479033379749148452926110301491596051547839603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242247152486338447833087753127517684391600413239625159522158178974883625914966342612516528934678503062290444055714528967267195552671007457796797535959334341768228024207072442793716427078751289460582945698551950061988140467350193593878364752756372430123536529158243273844800563192013805878650937026965502419994592492291551915048099707303166101527464838860750299397607444734199485147421658526563041719813858427048492764757557100704973260366773890752962577030148950159041404453833288725303073428281544374166057630967590183174068718455705672852856092058340730631175582558337412851808730795344964584443483236189297922280163868044961884884771468135567473519775431834404247004510371220871513443399426963650429901768837803091608672770515259708607185654213407095975848723396399352457115301299148472142629453716576581878412391578299254350344328948944756843783334288324633937581509786715754732509961369781835730205378409347950166659873462793499622284346151668130244870803049793438808320981686484808715681071425863934336695713790444934295710745611751847865141301779003394131794241971891262764775474370961984345610647974319359737553334061076399800078145075300198197855076819789436246617311496636909268451523189419243007055074685751225386998072523203961527490985531859427937761597833955574083146675676037092575432792590445443219045760786432641513667470049942834143611779443276077951237285500735524822681953667544690564498406465137399971432250423064021863096944209069652808033896233887873810182117346918343842099203582230781580131892982706417839668709650407207222132361181657924383614476236249452400724333950026236549104397348519435920999015121362588280250384420789369293371173922858152772891185566488307658342033747986856485943302683491489825199199104164074649674015073063142958666706281200193765360344784116612126141835121529864781762099994055336598613689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782769311545133472022384653462733385764390375222259978739192849238034178996706730798975948937533667219486457928406775697839690103071724765331187583647888241754191500823974196295931013385627175904051689375077767492077715248457437681736595994695639321710248625178856644761860069416339218754827663724526544849155496360313091692730612540019900842417125273386339821004918577447570724566037372022534083554403150232656834551141137512625134513740195643471174856065951637984530128631654141812925293546885030150929855813491166474714729718929214198692592880050123421837701434782369844913576200022263240100492047130561367453848563325082840747952242995960408123891253077171058711574180909629976082135783808239923594200206670991480469735121453448398584666944644745365286985351890182219455183523619350726012687991855939575046966488804834899854490298940615431747658782668191019772103903018326254080707389944295003502583366118916969593601902372820901288535372355677554807891598741070479848725596707364323094181318671588315071250948365463332435519004267048182982890163025917844442240727979046510574079495625912910087874630503964314577893326964446883315335654667392429500720361937755124225759019330454986779716977954942868663867975493268137133989828250741119602765709094632875226978609012271588807752574346633756970040405250352911300916049620282886317398441726068484519600495928159227827895145016779799240955759462554195379143629761147965865998731710123446327435022030669256053145211137970619802149929776263617099439764794726088534559476129935495757690262607493952832496495009742263716427056847706281801325354705109699432600510600539482917506109660747941814439131528413270097172023424899875520450170575697148978661592000397997264943648528331839408393275669364981894018313504796206108743990774157951848664394885452571170940923844648147276656625942794964820976392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989594491094443367168181267288900739123837079939281817141646393415331546263924793712439957046329746195758308923805439612187305526069449157134974633713530948609450943818071672687878623196290544663995876547156806007369432442255187935921849787954038518006270016200849903428030574445879411190825417627086182942539786462049682892846754645904349870580918692776873933403582008580832913764318799602878228517806252346671823451945034830577811257166931361965400831326113430087324402601132208719104780296698983299743533517765859448729810066978241997380381219963031814310122347421439804206236719642000372981785571019094065272264481103064330378593253633023412489074548153275684527031517132105452915529923539780005115232361384972484401802458416528129053333031923677359933184077984574074074312088125816401489273419339766318639526183225189442806701710477748905689101673374685558107448233059025617230662468757955684431689834453045993387101670108589342995701783932687738518081952572932614081554898563744329377204863036263743694082856309623348529677689623505479890335819449913786997615034662442661553736901811269680218390285395978293662696999407308334995146870597667313597486282427679732237805172822920335446697310244362114797318114765790888005597874851402532737269844623341374928551234428388426786685281037477926628870749297302304112024381992855571692495404398836242845886145120310259492365257370717149323740610242854607406642452938040747860703024852608203747589090918672696222347995653495649440035387868021973888745285291007938462338020534511981432264515351564515844143341579968169816553192844487341394837351828242945296108401626586770377430898471598842933299636670695736234923776216405795056070011719506409553840089456538498543429800288527103499788912479448665348228817930632993617903382513634198567350704323429995054825608230042198361070527409321157056107241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947618000638836335625624017482291588968845029772350382789294259289285489095600821799431257106097610820636778135137977056940552952933612328350114745204889884869864054272437926793520161977549423205142500748639941691457464556700218762376358543167950904529120732016735174802408252451804784675347795843601594049645531735028340422414423913616173064338077734864953822446758504719914325097294112679847138640139486063141090213370174014216222288785933759733860089907653793675290233240290866692175582871184384703382773436589120128897634398257173225566720736169889878730717422746316848087562256954823190860436307897802489654266191390539051280304706612423222785339486812541076724088072525956280710903562162364279781129330783472687057084497913867667058937109191339095966936585181099581225919863198143952183428100127088027021592149154321291668359003702743064133481710682304947051614333157037547369678991707793913332028842787632732388243603342390752544059760728264833705300577382710954629627997353503884672915573530541220675446870126791612997550687126178132994444542375635440499283487175341992043261085627069952178120564094327377537042531068688785450270383035434872385154076169313152336451107752696469421146873610928859852047529139885107797059759882399700437770521186678267705881741374779696598777708593672739978808024682457792957233554594542094598666132172455362229610024864421448591236893695937531792641228812436339068183166107498460785357758824035300218558841853270520872055786911194478376201067533559906518197165039971352256151156617045599187788649696639762754111476532451361840457905957897119795637716734675186125305955180255247489878853255769446566539336183875553840558367285404953096494562079042786678115901328790384108685320996565577228122157727693851974055565702330925032232099158897083867255751376808491073645253319930171460158967885907788507543819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871948724499643393393038725852003742485322444600884371448861801206727346584812752961571384211820236170298183455095553130279070777132177641671009593106580477168974275337705746477409992791805962659006841736194405117899661593226436709663671078492326008685316942664604338645801183376000194625533283618420090895701709263940057128115873063299540896272523923174723888104472871763255032322814293305773780211118784131447404107209900205954394192670933172248842868104848298644509884876795069985762770509133132696046618464644084786753020363648450237300846491500436957503169479850853757888751120283123157582303742278524377492709795700702802571579320074122511145541438716301213795245834136655159630920744957489017452070686762397088898323844122250793575694104132417115023918386640295273134073125459497081083684782709668705707182495697953750102647274015270618345852340848454103235039552989727545438529186325553427567399249766304113296611727415946813094423210208128782904555147143415261127239644179213671387268225978750880071150534625901418946989319341429471614431894493642224189126778342110204638770430508559979797468623860439433801300098915210662477003665962671619702785476440886915826185551203964284531721148083555789784573096413264075249843582525915835575186315583365680544364505463157502555467416371015488742857981540417282539849455369348588705370311821834610994762773401659168849990971477226049465396461115419781077568977659374534254418071829793381994230123834466867063402343885211225018720238019705444043479627167693996277499220004905103436553553762961466246252910473628526302650743381638350857309302007329825199277258942380091263066925808832287285841151642306625972321226212645148744105051904854644462899331795638358899317160676279410949484566015212729667696947919156407185706549771377469641759323145927225634294029635953626418228375954374199838132644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977316313596659755438635885758940022738323397982472532576926244423711455099162188476564037292356990055853125923807965911306656039854396395722580276882065460220406973377404561771842796204070129486292015789488530386928533104871713312379016345519743449189516216655372934245514610344412816709725762065621289936359798415874598937545364993485415404338565493794863682454753800697282161097876581268261697786165153394842640451554056279953149316373836790568291583773684741832287122591989032469248821976285866464944947639434630667497450975778870846569331032166174416861881315100441438555388314177730453181321553106339263596412422715937943568049784175155706284437379605582302167357790029924698592065108154247483329861318502137145576360076742438575610106562181450154550330300395358357405622586559242988072804709487360524577092934509328190618711816601261679252876242515536173395509610872321833640669388281708637924772828810487219949593228882512144467632847056660946191428498346312217134174073586541712181656543754204870107248222963718036198504568657271310185105382952702451607930788046711183259097199380320077571710397968694545720501350000447548563827548931744578133335593158467928172087707054319037824855239540780822713903093393134887688126714271601184330135479468278206132318908063203952203380758434022316514284277587849684350864031300918793288789305009789225510920599225667242918234407857062269377644068737324070850031635152788254976594599356036970397842200301444828627915317902514175201882192769949597387886487141925663082543843806921554412166760006576981076748904567581006671346295119229193060970117419625259102181871514807686946773143725235866473882869940029254821417066133349944165836306095588698013813581391746587208407557872228154482698898014830273977013308248718492707928195836761865262913075745103512875955513793141036146378162889189427597434845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132589819596978228930599177209315572106498510755990045873123743069794906990191533486999559037631561959759672576161644845698232992391866281786076231367445937880376664487216476220271015487012462850320479705788371002297988418774988245012125928616017431611104243713446340944131830603705086775928753547292497461441734493391551703998014355249965106032104076314695835305613370140618628128628703571817710729082680267561123083302182456321359905073875112518398960682103801599878058957117035731026599582654376521134034083958525149498159419412217308690824708034461567959312817187432374834799062908883368123132638146455239412382602192186079580090140680141079881561203127703761784306321178027935502784652676471351868363838428076759168698011510869483629521096538063668426962876744959990323167393437437464118754581584412996681106408526383570214638800813094955210607616938226898438064672445693985557125254515904771683342205709057608104759869179109164189297293555880147854673928543957607700936457627678161634549567682449807927924773066747426295533425692616939481806669061095640463305617093351240180478361009016929633456214098942970428669243894764843884556901119667064655665658120763817918892999925695703006810696470161982406708792379865747468890625229579951987409801875515161326169910244746214208546178590940424567886478391723377360353088039967030300610038221767651836748781934976908025418897799000464532038427399844842611201534565437995318168578134161300149397574538400590706557754264807912163951751361490520594002471327921754977173956140918235718914135021476456178277076744258200937551892031415916537335709062668495066308447324896886171544688505752046814413030850704981792084638822086069721287348796212870489918535289122112004819966851620896727645521644181604314175146944394505035861669794346027159477482985166377297877267165447499297207907700468232233264096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057768705166328264797905814161806998107140509032667526633060319688523666050362624058101838899440388989380401759171135695390437200483831842280509522284418658307845895097641560063770144044911913901932734385461290549801123125906354408656667480599532996766065078163103666053707835661006934964169215211245682251447321904945844282003470819819898180469127193950699198681339087797770188595126926727171132222637089803753466095283674856289354908208244108354501450307135327972642125533398920116503355682649948988619386500401639612832315098275027056190664748102310055971073746500728454290096108092291170259882824933779709787687760628300802051521717460313025915372618734237817005151206018984395486835300586126630320345862924029404248436710908273966857121908412314845111837732572571222773150508030474598488407530545907212965778793101183872044820858546745186256541759173273010501354682288855441218462497382582374424818301382417579866319650893337855163302176054924181975490124826157650551926946740666015938060877297148311377730684956442598649538775184325052959256251410046236665998632863334992991711590028791813017062162676889570965510396651477329427290666684439210800579199779212577122782830092707210366569236229260620471760228650176690266252520774008122932210846276690937026973507663081722554249550948008318802868430645859339182223759123796873138679358455483639463356570029683873341111195779456381184549249590844464751305987867451676214206871258567477163098500501171374019464900624139198182771559501157143463562090106837367990581184776889514052776310874685337681308883149461569312822425211817331434381535198325295561728362029778499530064922631730219211450948900647073239786101429656584654376259304727658534518955473978928623838636717842611794610004257919058992733510620271404501822492833825729814293681639730298909403192914400497807649812204231797501778387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497390957322123822459575832067274689964310140433354951059294931215522526057372418408109828070240433088369060574723732902410453945061077296588457654868976503519729955060699163998554488842300619725022965886490402617462881810259783155437294632214489835720274492546857550902497287238457364423166542868944244474939314962735639496219858930172434809858084081357048626148239186133749410329266059611857385716437478086214550910086916826531381228363773796016099084141031057334946729066491804508134356554345532265879020134794758053602166667696223954032347415877467058702345346112279312507591338793213398201639274958724479673876034185528785583046046679404247345313205680754851609500724730379239764432657675253813583792035825690870121576613168583027111936718335172886686946697562817831854702401330682279876481888641312991498989716427444914124831773378979627531316446272983260592941842493469419821932154369108423660301694502952813344360969741237749457368362645006984029089982852736356341285451683664713776362447805821958279339885675274527166080485567239770157272233276340312896679843979952547695009606658477492165975536472285119938178463361235301469738654217081132854123247752459232615415263071217749052863273747679044891566862399201212201850074691391932859803480209981831093774466263250980917187068246999541350793309042122695413663068489004931953780741427604968076269915488773023094060592685095120502934565485793908078710404255255450672369078388135490215631510270984761429918159890844162331235491778639842250542799099718508139964097470418481042421034431072026630858859053952485265503294602807937767844116344840296972226491853320580937581507767094732876823961745803637935261190383318016932470145346382899924334982702330489214195082653986965242745764328112670117931234183157633565399206220979397288211166298257951651830085376544590694770128403405985951569426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241977913682440294066646793004986036241966353229963249141384617249961789391795799148233490763033934429005061288115616479110579856828724896624247951853718421283890282783035677401845588593669175160860324789217185333223754674050383367961021577704032290566648452782609520958987091327054851062702884657750661188578935867830498326885490354927993687573534582402027890403084353839997252249196601184028439159090520754451901690556792281187378202879686776578190660385193566716615627172525704349170803690435559573680721001927957267973985483661171947456421666409822892435575430068697095659569404465280033281734726082548444447080490970224731100116623513857564320274588334688789915347207263163638836807660538543225722370669590919026078754166845484347993501055366621659235201710190515788374474414005418909840886071550912810621753230115541458770419762032115790844236032646569805937579976979843656101679107875356522375428349299308818362693740998223358278486698747935155692249695520207335168808042950332496869954137567691166536098580226291750144845849260315136193900725546731655100242917330098974223586120338091632873738542086026394040796944328649659844975868054777656586804547061030270930517387700198330389792569595348801386711192308387873045218948764138948638374311209731659269288713604835355004890492115196522553281727727558641539751834680299435943844551466265634739978112935057509979004344850602361123561384578651925838369552311493659802552974349742748269990735320789053578912550529078719918257399235917139269384036079827576609954189407295912770074764323478472183363111850644016634381374493095506856148052549917550610127355556029986003686085167693651151992030804456173424560292755724306766248296208385496423112058211823130310682024566346022437854144103570666570102473570949706850674652493407688994678816277124117992577082994776920805788318082577048043083355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130533992479185561179806146276291473558274887902430425595348457925585492849949939586490016933300126835248830070617338870007410789501563389471754142163717069965827493046898097420257320803113765852565432946254488735202648827217182493139858069658949302277165317951436235374127308050042854173346563502227225284811248303788609308369139749850321101446107372834663156713538115433149108709612149057994314304453845095110877725494002840904351923653049226743489835962254100731949239590737118624713346990788536793611936672900007942735585910026355366981382362380045283406285533788750580138270367754495489802670312796026696595788034266727224456120280519011836383175061085348106044343024596787706045534535856999320534185679949481077178483080207478050783474336225029398470174749160429520424196235585213619599660127307938652044252062767954383833718027291595249293687540436753675531767237108245481503105413491066404393792750751414960380749680382442548357342669976291379213708346783114734728070821613324260773233023748804662727263496158994789819431711326110252368744227180188742847765237581410171561068054073636518048508238900137159463221695519532790327702778406017232869632454365985118057817171626394775106111741660372847645846939829437367381589913785513600272613655608939609367646677625944850567060428676597584766672841655275176432921918397498367143616702914004071184141330895918063791003659244128546692095226109631616026737769406001789410168695578726515094192956590954852758165698511638049852318223312595552373728356009999454736872891796402451605857283293916410002474377911620803705557893875690313052326277152795221276161108309229300314524873917320831653261170957178135438262494784882646030177888078193067302363628828627705181254923138162158059442452325855758133184213916689532403575177162620286301466548217189936481240522796041891673920342024040679180534961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555846021428004232645007272002845605403901478361798549570225926316091732909650461199153667397552519853503314238753911362331641138022995913352376839877662511508417792995759189797098009644469091648601161660149817504666512353831899803364403728207772049618368253963863708118650307578600137600133729750999439361111571262663055719705013041678769946591104838024835871743832500636308411824601045071851076009636168203931270091674990512733269105835569533050044052475356993716611377581772412302946806205050565768772403290062325438967627830787243900130373871947079139327359283587388403120369992633273552830429135070863230072643586037025952590519903204379607094487298742063279905669569802048523904880430269073331503366497798292501665033524787597572167895517078833480603162201833856190163095121502032329926315431093243657722756323887488679707934780108709323380040795662618828449836093957315552696451892808081959117060676063099832223217326261323550150505197790929163110400708374885747112736512389815466738979267486318183854731847948874340564081538823372704261094208670446620859839233594711138864069230089458317732867815454796742970260306625043585250231993339153224609611045724357952518966648384286333136579402668653042337294571715525102762289428788149381152380342693470893412128149004364077494583613262658428395794819733862289552552631194052953886100293409913640860824072787825569676772017899130614829193585333961717296219276896450212441171289076687740001912763632050770550525261752146294163782015575646908459619343964088084339312620228853477088954896381652069979592596110823711108215210520967949796219430312113080489939506048246770317265914174625930049987431743169736281983800023209139854095081379367013282950957053035327929734574501162693771668895095231597746185342533087817883883351316931778914807601939580767317348211685241813091936703290091671310222143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4129950548031563996077415469176060330885253254021935804504653585817739317215726117312910482395992995140858503044639521786141784846586647703613339066034138478792407100022736618674789194022504346289900211468530742360314175832435569096236014364879238028502382555882266776679285357590827230824084373398969982543923149740347670811724302386057561955717137548486474479638400290346463179608506091008705168759610878345933346584382625756193153557216660302001861713697762072634300973070235562176133197250843043293450061024564980107776205854590086777761966022548802021213960294495910682838768428907677910344095410862706838182030881265602002534965463001383581789663835256681317431338560457161688201696332266382660216169153376553750359772594067130188374639559520309946089189496945084732092034818771859577462787265074790084594959400069250512690896235315960368142470195045846515570247612594261351785149953584611590969823698554972180090271413195280210355435534257247638674790004597142030668442485908341601111927757325029109734610542321926655041865930498916751745852833679320167573873575162634635374909616120964593049283213263173397646020294917538066453132841481033143009896744404444052510318056986039117903933392842795226179699862087874836610422258039132869559790921178278161714585542094171608747003903332641332690943061565365200883224907556893968880228741809900877927677483372964445874371134564332452080372291869250299734675690061532751120941793899519353822428727609151994598068091534927104671188796306174824294663482119049101106378179762959582431401172188926373030849359740632435634084216017578300429608380628946014584492807456397403269040186791812954147393039784163434805951565407911032422963332364147192582285487127331267922040047559728260005669117240140160388456049901768756855580016180978634862438826770792128903793860001389427002670980488261415622890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578471716019885587002938454055376160174085089688384196633134464844522630103451500710912832077292061239475845949921358036433974860524087935908829550932774917678807219662668025559797891202562842533454633517313875127943717049604737549885078219842459916495956283107091198252438563241369356495806412001706274233546355770891438889190412508983760735669973239652593099825921282352617814914227731431247914981189266760337324817476408759373449361453225229869984877654149016665707911110777601774667643458669079178375184012141411393419238684877929618396751782247547126527165035141880357401917349334725566731300220034613942681557167053423568382439558679359320951902985147438329328013850964233568572886347072512796027344542116999435123127948588221958765502597363544577757928567592873523999980129273930311398019015047163026558116621518033405431763546555402247530506425190599004391532245167128521828407471438987625578730809143328142400591210932164096550249004855435286305049311458894500839167299981881176832461526525403983190404988613372345660645267608002909329125133508026566720848662971317394354815607118385234582502064324388336369569517280648158006665680981075942761514379806598326900894293453087465519232581710135694344237111327475801238375710754839253827599601923469042468095186548029674297721995006000785929831640915979816465947403147458614177282758413011943841778157130241309198808040876400189271805108032462041021691092726140601846386334242257769377201131569837437097963946963182748473176398031312769848392111851658905809385015701948597369369724504829570348614596801249553015886955783148047702833542660505240940180150705285931289054433124793606857023544802176812937319333977978681018065924465049588549503112728174047431649530263292688632754816085929337952195775904825829959116855864117066465568692240576472260074203580672123662275130344936282291882916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129276252875792025068095471272987881496161830359609081321423238362127036105601304932591898104777878400052730175290281051332817263667387400372162156694026520542593786492206527060845500463335003187998127442895374644066123466214868062885383365781995959429840426980790381178246084060779349981805582496312373577164237432418659494395865681022443968863628334153535777270881533362693330349623358273582469145223056903075201308292808062731999859813153120127682787513696267430022032341619082422629900550437598729020646030483019177047526095716919597045985598449492527083949505571448108101078537933697295015344899401843250699677524905971317696139237483724035919957285685468259534935697095514348400985617073964019782836848534331151256252450796329459997680155165426296051261577927154625443923442433467063328046113413733291210014724319157496684559157259291261899275655546833287850629867584375009054852919686089231034077678706137768883246730640912892172891548422632381179331005064688760720906681140395475818218181409043787876947742755823071375833730514743058599460578206695580824690136567710114181969154393904565780801754055868882590525135660811207626761727483708383706183095289401085929190698285408764506872454405434994548065351262971440387314547860492233700235422048620429122623813252562645244082377539245773049023297050862490175800516159922771131065818025977568383319050912409286333701961986715450692375016079955315641368009887295156283565484422201179595442630645295482075587825229216537120649917738537639099503016154813692998933126545116290853456292096142688104625844820808469646294919604831651453110884670497117104881375532561683127802970857064792177209205374128206894286458572587382043836938272544656907191766909850909278764103353617044182047471856857400504472830476901359731148138779990009689352390940718174812614324479840738310552029296831084448053770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724206739113098249631664212502731065665735222323213029575783939960885336066161401764551485443489404603858334143605124763980847323391282140349073595775140136227998818870887732751049933386844168277167865303772815655685118880878358813969767711298839199212834591499305366148088034312994739102996668195685763471452858971587947970486619083957920577585802168671239552555179599174242070766577087605168618492131866872101249002160497002424857702141148844622066456954002984924936795085014493423274685691582840096242112021393645829988954673595649707802278810169780226446733938464888211230677833635639050655145278223707438928585864604757237801146032540456071781994985449541005624476541162789153684464389918316550211593811515998322604950170043940325694782653157729112506716625232061469619167615427573529310163424136676499970428423391373559897094026941018382735608853433238499512176245525397157242620239120647592603613690552754567018585048874390263509763434089365931171561711225853552601851828453361110911960201379315925215102237077294457336149070113634169739514777223082828455057291733828466802829206247331679272876075922444448035565369278887327542575604188290963646143372812621308025168707065359286319961876371578790949154130786268829398672840196962949166459402629464637379561958369159677463789922652770307366953831072419951569335607304452522842263706816363866560285441124663612659024335152282895053305813251359044545309734110129222177115112535082257379199251383451522267355282620768447229830082796926527098194427793068500015678917222600191446907056083102723078117061372055392250414367419475419430387947792653443290696180372139787410445492632404586011798322211808846058229477621957813514788317119099486605128707175268974322909438382970472562324977744070781867358811526700664036481313455386504018664718428242853951963769404853329641256176666841673077430478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784002666038240693405057478722421608885970762939812239443209969272192184645797099793014988381249368574516673106690211464505669557270612668098406618002631801672949725813862917748276188763338553180831563223568465421185171734796440292107788644109621923931676962406801363815319039991428493148776600584717572605662172121348217162971085392670138136100143479626661980394258145760545905838201874258853300026529106107319989739412379804727156208884725131900993099441385649672157582274600691597590500199018834884920476360539228029647682456265812238919386447395528906265791436106713111107740838491237455168734111311213446918715502373664253562257201557913735845039393725668479096135944699726281368465006788236346423875128344346381820817573141593577771272865032498788825661185207462512667563057713341039550551745703494555180457859949245884410661191608537114885850100915529409674851569732666986168400013851158175823111912165137455378671811037957138288455052298583347895819514677784569930174916076708919192482937182959260540799884522694242769337140903954966219771095168502479550086690539249922369576077406004058349386091084681852309625638008855586821167414250842089065643235632391017179354336323706206564918902613237669094188544440388311811269864170713795538219896207412184279537472918949112828364878174141520400297950724592507793693276808331356891723410267852550024073761965203083866554717993765530695037213778429103989856915138383967042120272344198622431313443585952609911528155625308209430308092816624018359067153054139989017154693867310270460811796553313580562970067515490894568430522401977050307090364469342953846492398196886678018135666735627663488218886607668725461009867498791833101408067250729227680211118627731055455761106656038980533392642198471943614353668013035081404317807530540582559204095126928440835653477825276797543777776848987954244743657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727706716287408343754875938667877428446280721076329230889793391270125394537294928626178912420241208242485292605812034673533591708038193209117729311080728367505784985317186391648100554218404370156202319267462581493814247779517043445596455742369335448806586446864018651909693484896486320731460570295929328094826973459996598941488066725326590399584532706966123590654391577687218566223896758870242527681429520835886033861443061484760529395710869032413630280975928214941795628156782519375222565207743502202016158886446535641315450134604635833724477209925175945536268870768099242469782014648204923152841239549564696401907514767042084123896968174465040813084618261512432551496325527490016932494235133308758227070392452932425192373105398262489157833317014042040041115696135222618337406880242152401307165503838933545109872597298664092202718856714955110962366418785013821355473280903111926348805791635239405829431063719956929901927868865753356098348573514674842599920732069742717664164201461999629108601303493726010412930656194717139097072389232156790926949558639618337020809233717907656253435004788318686918699064220605218233383125563975939817406937415200718135496038332398934999060384784436427519094006761330612739486327894256318289330498452292487040753841144775312277345771297076559646137891555538053410292422056677248312826407771593163469959931122114434665729545678035900341151218609523717664680086226835413978065591134405402861831548247101711108395932534344550480905123944589691777127891082680687041522753965320754528753841941359607717021509844077539014577835374840308513763381680133156168519951550386546855286368857381526077275019522455054644788660160158977018985224248136081851247856701767452877715724592451666489522668629531064672573906429517543767901720816216983297884421817114357550258957696041252937179191948605017416468756124964287515661940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980373345556009497461709306963153629526833923211895461736870555612925545906009076794316138208268596091072140857171079677558509521985799116035754389493353064349936611524471965479840441281028620221729945671903028434067680870335020425854749774104996110812856817388042571404968641677010501009247638615506685323770636650050005852854245599869160834496577512320896746390991566849558752207565513927815080855366349413329462325740209131659806418731051908407603383071308527216555752103605355224141644371966199969234741604656819200187930657575903997754069788029363399522078335686964468560379404854558465849003971536381832052894252201154035565698643015261968758000015090778047314104016874467203511227993711246369617076503351895529433174560477088769606365810295934355397112984989517094268839642963040688856782681682690679112583658356774745720556024132788030281815182121469966679696756504651635929353188457582973078361705854980995137906718304053765629741495037696514858887033062484897454016789466609458302128417828188935296707966515198099684925455735692883796168706017342316318924873157795626348148364487949026388557689330231420188270276407963541783937422999477728457828421684685577948619596146635197450315729043273217279362349374333957798969624641044614268669193354980682408725315221836510854989232471936936710168775769074924018802737446557918928631411891605881054383414539378026417622405641059085241930937977041489082423007383316866454999142007541178202975028841811621040246576614932314495032150834738671910399309481354591645805281795779485248472332930912428078732527452321312174272473172398312220537071743066298198030612133441162863939841685650304529809750755223682896516305970617740008062005279096294443800632268459839143003042873762549040595102780761575612418207125472005288504519332909237337121948820824557324193715647221512113028961175732736403617203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964613417786099550901924352436100302141993604992410480914844742025637450700076159603712270083951135405362455988702613812872275764222662195529399141568717737707242454963188314374085431813353299886513920397647091837187405543908530037239518150922003081162519759623176478450138068479815159826414851284487678138862096316389565539718075011368646751803484889698741569561999390352412551024660384329257214811543797106845776095370678710609537332029954712607491170417654091017163955698944876625817548744786782715556635391243406633308769268166403646799578538554579176089443437145756057419180137470623470768063691822523617223939239488397023177772042942664506879085536585024563583906708131281036689023628847680553875088414990531726568349216177559729408001692957954074636138479090650576024390833818746452926916102009033420534428691013558001027749742944539094320703009842027829425399374084142355075093991863514980267273022488706003352690953972913498399783422153245092071877958242857071945359120029376441116594185658847603925436590073201847146802896383879498270477499211710920595430406019452454920785508141936740284132009806438881366231877788919215031117592891384199719127211214718106158380402840754088864601580221728602667334911224546733413778515417143235767026089066365411929139991036309548395106031185874595983716698956342913765480247116231125161153742262163281307414564367068542718907272741680940870841861384629922617422309318359061637978903688202431562203463775322237064224570807828140737144016705473807024415055933381620351589161094602655121656795201764677288929673003718348173037779083679777651829639095331461183012115850753446312213634973423653492844273713908860177255982387693117389956423659164923478023828003926609375244453595956844801937770980817158351364341935384856983727729240257432883346263452125485164040535840722155014844821025251286856550828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54063749405103099972714271934762804042494340599363726114136606385738486858211315396249468201650872241342428538286836440841676263301553122681610739336410754889231916987404404162770778370955458158284138410133780963808868678041356629956433306685211424422266314135022176922253861251463544105245375435073157529286526344434220493968120430521187447780826459406890809878360353978195574583691620453090739181218131687953195251591231612676871242283720882542683848650805719031370873953709850392035591168852639768695448393932364015533112472626593830425843402918339471824472891801601021556486109463852430342453678834420526276275659237130122908704477766616900623151415545817323189038618755506550050058016197465840472108041179253177221109845077946624567784717783503241544109039360808589864556444883330832424959666996903987768120988932531040357932233942968612037447294331587778625862558411305418289335354349075172227949120115312342337051241126812213695612020968482120185299849683793165506291375763861726565001261003991227102433338574042373129073196559972214995934498155013054393740966794230493200292177940697858701999846084447658560779426225878210687393587717303406483937348735727195856155911662226271221232090298506551912767977057364058926484687469007433882407535896467301761148933899997141623399046714358758345047291112509036965986681690154163609483243845299808505276963085145956572088491254590860947506588778805270108448750775662410688199737206760019172008534448033321186062570590433024528044956000916319343660860094186998925079249210056484149140151121626506930169696304935903399416626520942476017925470668308318240486885004987529330999488168850074193401361811747891057650518585268324451019605463289428560025469040569549313244107005573546443413402218610032504016929435969358719480536549577808246403242028189310142188183458347016712023381943647068524580795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799448276605226104398478613883489075604009737165996976008951447187789815664637107390292497152200097378235099007803640819554144473836295534894893149099866276842917274043929450951398011184197380855275682273500989955753614667645078245508719209911876549799356331191274273287072448865323415390732518054332154242885607441140559799561134352500147207174102699432491823079451220691666238377788541797096898820636595122325648897891613471434481159027268171056799328537228184539113953035136199014241363381302974539851055645355548386205242144810786442803420668646267662577869765572339354254308654779587010313303411708527228870018298183091465120284979365485794425288812743206750526696416843905729061049255568817257914839286837456493633412694141969148759705770944902198118590471654653397784709773169263737563092539167000221539526397516135579903479126400889130258532128068684403119626180651023916519386214207778775693176239383898240165786283620519243716373028953697285371089767830639103914104774759816388850118009118305129482949887695583636974361292434656216125871349208516786481291699496295918905944201949480818093389070485951671572279733253936365402623474354212531821263994228932946162092990669722633789350129583789879825085292441549766402632523003193715556540205617087479069584923755569862304106273368768183423760714808643455490867629807957648701717403254343153322451138269852004056946029095884358023305136447238033574992223500732870253088932675058884502664191103402857530159642974772090676245137468507711560755706078365595689326648586918882963616121846726102555584715264607067314414384795948994970170725246357797362574505504475047041478647214605384908527950033010437834024908969791746657174597297436489979358460169508822847922330072741829901695101177146563263742070485535809101409663343152219470966338091909004246370203259957401764202923920109167047241117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525824761191707867133849060729546871058962881668684554713413224085315511878071252170781990179824598391910378341415504377679671358224279304525049636947127904964573601102420143334623417039106029357961943791113371739876163236205054695248184567100589123644911918919163448505535139237216553184593027644831048626546307307209323872132847999885376550180712347404199488523918204167640673196154295765595513380569939144020773474563190612887370580423672012832555289507684560484750602832073684794886059010637323420946826215009988812192032296088428583453469594040760826579904764494181171093389993622699895362902042265361140592881938950881761909433107329331050252863897339375439434308703729559563535598450017806843536186749929233886114909450812382716806452399642561927186424351218106134769147956658475252637171273797638659453173995487949388124061844323412570528038906042787682986253886800395749602500125721689090299019385132764677090192042182753893195463256966161177619116954815043913593895287990490032641454910301697848166702045641357533453062202301198963997543067628163714395623749143131393922004650800917583436612204173022129821454226384473609279396273922074821480717043890173072980066106444683648360644288863507116699229962476806383251729968981512477489669572633006254636537666953022196772927460191828447803886576713007570489727694549485867070243185388540763003722582104164166918478176116712636988951924669035966549661160346291666316195488528037777665335324627361019544198105112631012029532518903426749329341587401292493508834655445485827338894735211060876926889961373799025171059928870173985778565350888542627534619137119650974768740446208378558765263702112757981387605708340229239878551335940143689655633186839767989413257199320682623763114424980634835567616361596089138784716143803995885077501036227940533429190811014227388411207536594945649143581785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736961928467733118182974559232781444928270199838628419329766288142491084607612576847534192762161086490980534699951976451267425885801349873378407389849529194128087249288674516515319896816840801336165397747161702111099149295679320696734515969826639817154367378749552354642476547145695009797655568963566261775646647674280472615077639305511042770041439493899138491423761906721344417945539435729177234112878780519322025634839343676037194471775214327225204031611675697791944942294121123104755364946502902123491833993516751967495100407098465684147014938006981037130406002880833884387834609366017916167576040063960249394739292027324137440458591774031756563998857990272777002183397450314001479080390437585855758280824362639007880307955545344813401271643607458804338718394417708617517215733859152138084022092894271868452386813943122621310133511346024084258744587571358598838693682267164755732594088425704994809396499815957688375792201037983922496833545875949810027655153718517797040016193891927601586714941383788158650748982919165979604965208012079142168923989645570203105636201936994515866116147529523905554630500219297244766704738853419769669267496192398424627715900530095230043219516254475601882695349405403733407392314463321618098384627606356674271309919934584380772373169749977131473676595310437666644508534731403032621172091868148891001474982792676168709333208926975979332886376774449948784818316791821423523199112322847589863483297797343458219108473946750404545481879500765045299986944594387654870633911195132717538430675876749221209659777275254872075319723732977117384490600069587668781796031613170803820242429290568521687913217708803652097553383945011789384007971801949090189454106778707478703442158755042931095400589153431403155415388441615091845576258433176905133435462591235073283939540344903653307477016513576599690774976473693931592355269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104711706273576120151957132772560597215447877781538819989299143707936274301329625954411649211706538175727632335935208984754440024577976631645715435951775375989938947315864315031360754993500458986529583360319534270570457990999520346215811739676473071005992899252825994048524140974121449984391946483212109376290232833823931308838262702690601879006714891626343994430778741695488874824867163715955132369020744871666432746584723313478302282337264361451544015960551753614030718034047092108242287997941979803019132259427911367035653650664529513919429097265739534887832087542842963182569517869554566390089880600723292401165099339961476116535438435544664618722556671710810342422423920064430966523341899376852681452377077141997299428469002122828042858320778062681525878579237786742118123406566411696103726442628180696700488922305638708304754790461473375730624945895706959351993971756914600476427570159862084071121669253055483560134536370564451281752369087047864649848355092906201335599770813986966882990592254762626536544093796442044936722959250936173247748964984537547978962935159174683412331234581599811817378861020601643635797854755501965246774858099850157205775289406647407445314272165211751526423545142417973567520210065864259248322868098402484266253011014796967207004105143129734405645201800481437834330810787089355007124111480300029994364141255279507323950806610892072336707933664977663911356097920215760580901552600576514561350000995250428917669641521076808896933823414686469962417767960987416977061934929183063865220206457830774557074825018982855081954917951699429676252219259785553288189627764569300999013004221991822660916490769799291185748248959436670386063028771314825500647959089700381451778084600561329618048451498448900048098849811728870179965234071802859052157742523973981546459697074463582164153569564503348633256775421208219160185748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790714646760713996941024414404914045718372339191704098287959545328456566011835768755504556872603709542351571789923965365458113755013235932719666566535326040726761910085986504429480419326283799870174545116508122100490727303645691252899908998210842210813459307741691288031627751016382690160506156596778749388073249878880638125455719019714308577960142362663101176999261097973335238186456099009719682456939125827414074142053638819137571247799882910935982976122187776389616203767626926826616305757709281770411620550334777563305913376541411642502609945989908688675676815512425700433495036383615042506679300524204835165751469663112702511971676192726553219588372774357203045536205548428783093936001148585230752941142272558334971625861220721863999501546656975639099820521408323025567589341249632232733183983509783110662218848266497206646172992498238694546513535762906943902516907523073233387346875898577314592080293468767368977615278836700337187037913627837457867334868936533486137065039007380717679383185361521357715182937461021531639217851908965668653244648422926537174194772102928242614725320663914556563505839525329637004383022413021372729318437089751909989474662942198414715053586663305632095664671897963299276287413745389865382167344968938968271337425163390131277980045495963682284063975453199756882651693870252766883305170991497778128024624088880554436176862001581631272384576896308800462522169807358274641851314428488838980883974407659616623004752287561374919435283909675993027891827091957563313283628974255442603304384331015867315900186269492686040287833169941773779360655540830069892799934596205500195492409740414344537031291274972211250637631535553342853395733745922516577332222716538875908883313410439592625186559023525475445746909318400237517898674250320592452901119403781434373593009544489760008315716664495712540748544549447539988249996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975289200494442880143582192489074452681038411719165449665282601472367511173193385724440186846438745471196631906062109614121113989566173672785105861772190360814975207955038747417020532246957387602725784832921270765959341201349269030024663065279224285580704371228186849016221964952134725371433924560356292204358210116927961517634497828969972172279807600833236864366180237279459839238229584795649952153132223992200426581112297348470506985520662433031052809844372658337855054592672950740760323978495778118489898664821678164810435075036540474102985756759008060160177802219545053692710209422515251016159662519711470290902556599047653360771980238124703401786140255698352553194532300849820131956198879815238397803694396538199056441834284991989371569676825621414001661864911905762558708799892817813593058821993993224381474556073802167301371571665940508758196712886864505273544122884270186745665362464814843646647188181162195066077122349691236665101096896358717397341426911435989493254710446488325179310248317738227843283147557569229631138390282735899253497238525435620694309765057381258154026558569287017978525736359046183392123724958319986812607523556460690998282498750538064961498588453476241418924994431544517441993946354884042350646161653291654310711865597466529884198508123344576447999490708353867591404736088538506925448072415329856209281961335002973377139590512415760372289210191749910156109289829939333974038561175929170377348731478208284183864285217093155701181804089132027420859058034821033352290005817077971855119544732056750505948863835788711626716650943852059273539135771046625171551117649641097665583112314093335106374393372963703818087658866385837831538421063227655375398165627269175459259120323932765471762885433562305704148526513221732357721998376867057680457438168719650625353986273210678278707386221508180313885662367455227397906073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254709729619857354508191563957722953854475595571113548087014490623620323388559405206344283544237296618281344893348969683398168782147981539635352666320177198120027919488332083442806098009655372468417223659256761583836919221032105044989713688809866458700837159807186423973698458115949502405758160257532461717388741737072281547133013739011673491568960188651832079908720267215125796366882859698414585002478088634317583926057218560987277757652570080757568988492029609664171362289940749218599650207080204275876397806839245770714620856494241963754585236035897436012150232648389902515957569018613109150113412002073834497240598194432449261670216619076720743391596732878394745148633008253329464503336772095720990755750539554901860026085418038571575275906767704830919114165656643797299811464676697323481452358243425487848982216538103319116237860177544036959072318219868926043354130334929138319286441950452603666673099358858582364945915104727379597049736134057674392666815988481925203379259086931194734160070367211804487948759673848224690274593071839189732602089665784552631934493387100140590233140900369891217669260350634734613157578358036061427457151441577785241194634869138653266011871806876883692580324389680701194660728376237788578668061227698614256535344725962540651430446822239130401087808414448957574349196540603030130438052210702724957757101837910864625238641715106388157910560055362686931980183511279202398784060683088198066938790507965667223801916185841656322726612537950362430887166235415955575662414027836719705125389244280677875318781818579711448017200252109929418001371657208024553624928829643261315281869338426243533227945263296420222761157462410251591729201873173907328001200662668502543280941152965667741535344835194143629706661655807426970582832215929014618204127275857090690894423112482760229254746835478168399885850101186242496692728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432099359498998316730565787750227415655895110373897709803803069679434382084182702935688549283256600164194342204247940970616011713127210130910017324294108273076045732154357976454155178118678530977878520094957532641403801400634395870978144378376945156556594803532620603250962766629149272406393752730779744486634879345834339926307584941263786984001035935488097155160939345386661986309059898324907369385469343057152862787547606046084656202964266808058096843746461685564268913259769752378771791955917285175944648133262785925618150602042756008548278076408050141106565550632020456037779242566835804034972430861250160688396612754320428859838284313456224074078999151125225923019007808418083414382063266116188662948315693943976596855046630295491269040839361765346860630112766662293626252262478207443613298720265313051318389219689449099180347277629672284521380703519554386010263115064174325343535302124175632750645003357202563543798473536208634487518085347852623485056414595081870016317600421461056524060928538100069107298696550554950058551888499334155096962605841633407740020962807551659086732119074842260384503846699380142251493882342967619959550138069225227526091118918148148209161735383050973349833921238066371814213221883625647194293270749014352209654462432320240719336305854656679808325757385017609152570145139177301247567049776757629150114065450789406980589256861076634827630769047373877778941548896944884106545339253274782611825399100105464374337484975473924236952919383922336031406989354772464885679041724001503650671218898293015031043360575188714273930819739386408304042576035087168195370386791697118177378651905328951875165900804065383304268537437742812530063903326711250180299366237203171913733172231832374688788733998494476966818037654376205506384087100899240253832760163984746260152101264970419568854488411239415493699833080203260508540500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249002397805831679341973036399355846721702341177262962197764115289858659160205631646247670240329439627429245840472268244095842058721765768027924871555668738756377646890541198437105807827113664278110635777589658376214638446978267850875435039337919863813840929951657705093635599030743463375105585024683712030751439257262368576159842352179275012115033135578186663034271566962101704372874973577537241860534553960651820433391657575231899207095078506371552230147009068441280782809832295560412406119151203498735030997947509524045594897401310072219555446384465852380385385623974879773762543502133617895965883531756709412979839884298026297885350763499751556304889286975557699818259361821135790556848046618864507495301355127160109559805718871917065150324363598473848799701606714972843361462692048721976025592713307789570615254413444461690392262305541869519026422780513868792354612734726488331209878910790451068693897333881240104860978368030259294969805303847078368055726466830991365464691187002751007040535575750701762798312189996247242798844891419615560269753550612612114483607417419459883541681348547489405453678381215638603504040054644876539704356181901976450508080536912150351577630292796305125918724981051970307714474849733776849562592818101936654040248293063438608230996478218123974973546027795597762333324399291562360565551805757736246541048908275118094657086739773052493026503831893830436274764445765349549167691348050397528003622483522512647557614554435248527908412128685875937009540410248444867608279711056321342767472366369577435796344101212312317158207874379927921821197596223972334753773472571813062034760203955565769452831830939967516886396983838051175668139120391444708444176436864845501241886744081257455098835631175058700376125865423741631993911013256549863773565783681712995934980265706322122648904748100597004291459826538486928363929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072101217595806728001075981082632757372458963433718404686048323947897259710191808798466460832202589891221837823374341685933268239278468887738735655544680883418992423603797997932045576871055695596496270451244644348344788323227897298437189278260276113497826048145616926828762777584000365587709331703689461064758735617570973228782772558239856989217908888413776920459140539466851434659867342926201027286827164069967513839963912145489403237756649787246420769535962177451424209409273347067328683707529600346908335030566325041020252287561531522766817056643782262744740839728474291619169019650004292666969659430812833478633319514860393377857009917896064092135958911738856322472185780367949329033574060329075806602038637730705853617279025641790686022012819987029945234871964116840378035809163416833669103073080314254520628371734296124912597410834580725312511824765619005163380450207812444443111484432550341661612957247936088859708236639791910902418962695647998606038729729192595569206778259027028296034098668638301640839686904275258015344135782492202874197459094508231214008067135651455880942724961265708064908223718853493483480272877586903051999716692942038036205093516552919745083448673424804582857888031617399458454860855983571920097018836679823687303618703629841067723084576860086870623560890667861412869893319202790495757266111485681479296317096513823788086983013589326281571700494938332620998935984114321666777896011534598463637913899645694701764982334636321475116039604798521087659668761140307889345423063737118157060205000085110491550245906691475726537698724605334067123178858920138832667947149005696283217197523059752182791956667185548806222409744846940870398225817224237590183767436696685384261475237456870634075049715808458840091290186941436463295747692498956836846638104890522850507359456165431270965817933169250070202656806891642953437951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581633693882679411768019654694743619449345269616471650199036812783706901546896303900121343146367466182533254962794142301250944721498900035050929917812617303619110115532608578970683969876344525098249726690904751365503259332390873795845963569657637974858176734601652250259055198789257704397653439087575643405557548925535009052944283307547913641472481558650809402117631091804855648236504414475524672874263379869443251862481346262353695914467375174851621228510766002373978354371535155865624359988861522183527940730278838264989624681238253363297619964326142799637753448754171715484788258976988250390486458259155151186421352110707274968257192353768770497371536170338390461880450744850852378333448256746660256161374640871365833926950220727831609095175364984833994168868109028293972941506342220754826444532241124226928692648488012291902741945093666136594768349797179283858345617507072670143943046058491353036983023833095516254764058311709878386408536092453527682447085703499945773609510106507056779441644043545526471182186489591121864764621571695732319847084526343078080809149897396946265919465513996109965173631496105030603222455672902237880472144649773813743979925831215910751215939019918362701876724943300884156012283534288593013856941605058132494830451531181946544518127990349223478066219937837366172775653098843074268421514487309804590276446433505879657154673771579724177844265297209883863391441333664666662899045830366654139611842512025630676155351853450066624125097878586608533962311717493585419853264535787738198084369805041825702445391363031566467217328872198101031294927979923987842112648531982279188332923797529156894923820191968773242257587601115297551090261689714202817327005140232251604583045124465689853936754329669127141241031759614867038740357024956813861576956450711727832134051513395406201101052642497381294730820770068661503166542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92200232757455646217563085474411849947539969929632702300332006305111292747409222304744397020007680432763069802512660808960571328247290762847495393388886119534222465090816655452533118117264338394704804373928013533715899509644410911112367647631402957507234489383954296265893556744309745360197477256742520372293622292777335666178075640396024810901921449244680131265611094061710799166174065187075947351888223137915409980487948298010533757449660718739185626420261379615526396995764033103836607783366129161397929740151862981518507776264180234478878308717472788731740624724218826540237031477871964029151116938912646006708612487014462168542223809061577592175801399759578380739706890061568698503043842395110139787111962331851907916275868183215408129744123083445536097210660583749460761624051724867363510683557886466513283078053215722334960550967694569434793045487740897076619664367356969095297692084723885488230842823372741592256012783045735354224004903342981787729696134587159269571943428815978353442582627154988155968672530169019745435312117771747046756443392201307334142010144042913234557716157847018484125818273255970950720542548201897164504176396745937152058543349519696463594721607994896278762161278740319035239344924425777850213977999753602570729889747927068746973772558414875197049942264082425028619870681748650693728600862273610309226376526064249236282898513792163933081706167880187844598934706530239100098710215331965133721094660965511568462366954038965951310225399616777724676825018076521963029647397786995413663001047944930270676418821855452434716773975987137174854192158659598735997051506430140279381983417991056469489345095080123492483808240360127644854509902874728703053504887182374524092266345848624954299182462690593728334672363485117645516928856707638645831655515761528482682484743318116621469548655306219479220248647775031502999730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477436792865068572510108847862650501958769434267905951813677412381942279717841820000103241522826135426893012418956116169103948914849775822847580318955404433597453878243587825118934680268001366553161951402588386090998495378070928676157000648512779188828472256655224040093578986209315829142269129428333792495620184019491206702937499401201016662650483252625704320597082204992779372557602114460811332042502819477457576195851780815190915260969862261482105096797648907903487689977345984086044243779332205115380127808209006607526317718744031529382174296759843591074414151703310404226220984487239967326712173986308414572148448030414755035102779575904231937086511537694611934622832505561719628801423681194287949247621407597608005727836471723237652007734542074663468252652533907171398579650197098087526489249434729415913706173037084870962215018061203481210807746059249600743105959237427629172002389288281130702636577490028935319769853074264481508386544886619127450071401767397038205750879610795579818499952065974066027050375103148214173538566435030021906161294433198804533590560887069581588861392752993621157779835939589927482271473560398984083194438502651327467484336435935799748231476060681731112541372239005183353536446523273349063130780363154031618924267353344223647435514826285765315337629376860781875973375727295771400700386273205215610835460881177743413860480555090219121153874918862764768760733667690601993795137244397205741261488470560111864569521305816740573062484705913294665572502279179689408752542675675218272472766834150516074032591498018101822450461852672666274812351827215000927585752004150674142015920175593280585936364469142661875231227717486956333295983220023702434773194509589899625645355161808195510589078564669060892453879512838706797720907029432233807908174594035635170907128200539451098324111983487479520785067683178401979045258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103774901539934632815156621777773959601905020394233210047998625650704720499137386375148119176748148059041106604834142852563778221824856232209747505458686255215299146067965803386974363744485225141593804699296398020405766418358766328164848970295879770294654137578185241663925471277282848107985831065343532142833868082046524754130463813031159296672375545788699600393401454369007869273224289800304401287753841925290486889199370770308781479321240311810287625924830490785781026289738464094724641463053722744599883978528930135340645348866812538841736933881343766060696656595329954531026505157456687719012631807328199629219568809488031846053722729577592550702428322981964337149806398806878292239068541489811791743430456482687203343654502498476591432570015583391123001051610767938190041190708774175650650701674904217328229408188486815988873739147088865272376238445751286252080984434410840185435861942248797354767344488366561621922044839206021996741978279785002135469380742793660888755411715791686020580176293306483789586286612923278330798675899889105359356648371806719822652987776904682056819319847420645070996591488272600872599329555448088856960320017538236339773724392169772464947404636696279440151708722376727224996622276066103476830258784650092831073833019823747419244559118514069495948594311830825135844205588648305805305719557348608941451377167691423682094062828467711859097400729764972559217852675297246728068334224343005768792636996608322486122554926319935151048481561922100733831338283124001781179532119053279481764395458742763916480228193529729664565631808359457049835707702886210818254857769053261979657811259978957675133040220880979669338976615783535407634713178060043461994873911454555798050123244446315051085283058138102732435656492748048777494592610500125432720289715404077184373427564300111822313288896439453492748547407594746484255075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759252071427963173736754832284305814692658833022827611122554603603415181936242361009086602699345855166132669653311977772100401022472674861894072868479724905340627258577860818401472981841298493782853067855901252566529760787339869756741625282595949975655782025671577894227782521657896471045899593465687833577787836705420443075251191500033105476971943176699867301076369278454536994759362610335240341604708205890340656577325839391425548711346576948599842855352723573978607536575382783091682928041859174117865005732271262272520899345266925241387516255215425639674613769921694301013105729988607991529084861627017442682843856836442849979710254954163903996222015590197958003106228372640096318005776367436928758858867672407331270808813548950112510985309196139963076685811873901075313295766969927341613845081070163049032467081448942166297943975233129159308202921335096243239659907302195183852453005207655958921069730339909324475787038190939298810747020432412119939716446005324469653406674258906318640190155511653948744215452285039607527802713785420378670802283116762729045806840813151406338435689574173469858991066625446962092206604979158419376761263928816252124407482824751873657121499252386074778436184338467095501141682255363586284754693742862770556715082293392939162699215824598212094488492147138454803319629465120438312407262436591512977800461346357312914974257572690700278479770507603695346474762547553505711589104361423859559629543772850465509819271749107298876441382907165072473132156098488841532008603129552294521418902767885425601806118526762114330492293343591982943970887569232439612729413094696909263056166244403176316683913853242610173013108088420690894907321415818178080335291600775649245325172702159371810066193422733095957068357396628990237072050652106224204286937911722238417832335199856199524935360699100210385212029984106597514638093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126278925666343280064085046471703030472314762102889753096004707277256866165665916963967330481579450017847768584520315834285800595298791129321460708945270513520452288451773570327331161517854395070711094188098793988398603687951757511159583723171317595542630196767923680659540252360884301525295492808418369207502926845103644314076573446844023887640860507262509897208009182826160311690936788563987868373205206432571282030408775508966535135894677201300747749679165706770358044020889812147829149175571583625297265272275543482220923452272083685210047333740903210485240119916374724658615721975482498789858470984571286483292631298362381239554697682430729300949173429631686883692240435946762705673212576492525038284135939878207118925399429522530944307803261758287522710438729906278918737476512533615880399952900417346426351540619953957063699107355113836452520594320721475499627481240088727586399269065090297467584572421689485365975913659840159566575916080911006505857374357966814718369916993212996953587984861610016555713228568368487177428815727846404573387828518288434768971384502380445782244540905257728045831423266782241597241186391218544876852875133696037124702616443067402490741796957487794440821755470501720601635295602272339258784560915315689814893077635112594448969734135438492147406408469267387354790962068987396724125816508349005495472251795864200067525692776593247819943661755567900282759399761672877196020235156190212330943405001554184172628931071459632936179197043301432308910628675729980544113582715884404413407440750401015515673208651750592157901193373614010993801183260945991154140142939465167275986993148149544961421776372340932036584809745678986191623640335267398014507204254628952192825527933085148058815462402269973583257149868972706170537985184891361837780145588626658421581786614042010041941775315258921300492355217856432257330663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93958945432785251771359638478224014844259914773728863622922716907765141004568157307590458258961503041576694569284763224233113510648357761937749452252842267958369165178260276878955495663577995086622767906391916387472599744568552810758583035973262997466482269457525829583632238497357519826121045958206706976062218019997898647456287827494084363575705632864843237017145108892668207890966376274725889230990504544336288283426823336539806627161718057751686419403119102078370738836125837874423625165778693502321373161838422858973352982786365969742682415629489473867837783757708988711997479385278490689341957382455856885426906950991076219694658361237053235501306871284525347474480162378094356740762926164042390685038964490930941045642050553133194565258322387165663703151376902182009473705421575569933130084199772638925099721945193550361847769647571732766488793997487012640307974086588862967929614087305589794716018887612960652570929567608462565137544540474092495974519334767667732913466497470196486673737372561991132069034056109168717260456375003981266369438822256777432946911314412215980661013979705523534493459105290414906778522895622140383476690362946315400187261119739421496310798210676183797624478956601712602783694216647203769798921534419245182119231329388677369251369956030561141216961546370886037111340541140054355899044857038329353915903484863193365783779789075980034257304455658772675425424066850748902345104451490028239404937686117158723501392885769394697662630413411465791177802695203120098607804434805245163773412287638185990700033151120516552634608054078247690209221566973540328628257453311529201585634196451894055349322224623063537765177383706684404061711366647974302833921242638955277362625810095162692851427325887435111823544718459771218818728693306298326354391514886306346005262627255346582588332827532690017763646078851511994119860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346951827945843325977343792673546502256877579348881162330037858576339024774776563060219290796979293666237782656326845676457104035696580599482957572743298118240514731341315889832699149411569482636744502290147388818606522677698115962485465677386869696592441938385799130435980957473624056303722781693396257663332329079964301776424814895456056423828379990187415588380473632490410062653884463110269634021611685105678932620275107864080975963521196299256464196480116022823605581499890150813141708194277456790823392357958420026338201313284380865782457716829299713527528654669486131870531453781989859879920746205236035023252561571626779369782587444544497584252272518804381073110905377182005781554166171868343605555098604195194144796947795837483243702245291688627054134154571857604817950844435629899708387754572860635225926070900374557899936074771964441740993029302213923476789146363587390582393015743225848021721010771949356773666737805019080163755188564179364830405263062283661866037043578180581964421972179367007975800601459137046431177333055083967754461200873462211594878147905257464453854383281049894103503945761996308754280062024398820289382182491205940811715229740377729457976780011004447584301597904192441832753167124198806328122255726875682069363896274408204266205872321980167264542859973692311871710805197432325600024186260295202562628266984556479285730363825793025475291631345259168994160986909886750306210822718479072061781140014369093959484705479061337531840350348148219876768808669818392022114399048982246182688205342772238210174398410513140092494245697367968492921184699837816224701214478256669035558925845064020592406530178916078141372269034521471696570964175850889686101046450470599638745361277696538393272058746901366264908207375518676103524965418937323519144957656493552435427167434067569573757073535058994559167802585399364850624421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187119858899102111875910637618727422154400101921580387709344659540036240011731795570804444891304690563102502152462293887508540627731217718815159096863608433165055881035520923269970632835874015302179234427008370470855975196584694793249894243966987221339636325969965108597127255865193492706840378501128781277172023561794147818918996445881917699766765646856726600904525498667123960791788866847459759734895986618212570128313780042525202789387507418581002069086253392668978532264849692921955780704613514775850357690523853539250198228089628386925608954826026569340459396299803429468158106948895173467714444137088445725178970946542424497123053817024876998603098502664219206791439214883473253519866488011324746263234944284200612802414746970345921868426820961558229178801441380502374877517301034915621148724130280844507114939472497847618120649327716039369551543603159104516203501815444678417875177507851720221682097326720068643947829875920966740520412253018402247896742957217188735628978248892220860669093214442637241183838315138248260389412413732724833241573195092738934380251833195231293498665862825971365653433163797544105195565894519186637212196702970385623390460320890711485220619555453575839647768329066231998701556164025815617697604566189772807958737500502645237614738271246976289946687506402520076323091589005963075856616645558616354553963320991760473208687975347557361687557652092915668831157914590496285715658752410017688745890428121597764029405147054070508995563725534899744583410117217786108113886069538401484536730678583325378951730332629715325209155606317214706081359940239154891905805569244530993818093224201840317632171167600797571137044610265746446213789408997550492113919317462273143118646893426649365776741622333935250582624084318301357816484483119973371122993161098747364917253251345560956836378476158887302146115830059875547579552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171521371772170489445220671176901992032376446654255451390999659422159626191092512168687013432515908985611918864656278340841457601317529991455490129128635172253079952585532326251204533429245383298942422248835498737040787689644654832169697686776428340003633789876139403186993285894681280473609613706239558304957393366307991576340631411630962320179919841065689192938880041210272863220352302621797726346779013058062060007703095193739168010152015118965653561618504695279526863857828852718770712382828865326670378988818963232468014701677073971760495693575705109512445214668931133791859357078807937516839056771528884346813126040619994722831480226113186713071512013333858207991653377197701534336080416752446552391975857840457643373666424874514926237218261591575340356744723341847760529773741312351767321270819297894150772061813503689411956920930948965311967027060262088406556951558935548981797978699151545049734206557028869274817174091700220193872636986336940440700179152038830893582172786960895820749727076572528101993937138480576411905295450590657474748467826076606778814200225532152767547160282532644759184598237363536023870344603230376510416641156007144316582382085194186537578369501998420901043595727357538992301571832712124895390784402772654248353006449120242742716930214917627942855165012671184195637710995798062598664263302209448767065909299589347911868351016852607556820067583264013450543031175708601925264912010499104496211484309749659766410343806318351923966635282376892157713507854284744844244154744643779993543229139565879741651436090648199082522979583667788647781441422527135141441200008118706842508225437424832838352705535494969366791564541787676169800405551284533643567309590925062063151057128720019556476208724973284859303744066604836620120852003155337732392170266410963047784196896020182003488841764500374892476840073625228546953852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119036133528560673024899495513583963445038320392868769332397767232186406137422938868057972188799230692019389903625405918955743315302904324445699473166109430750736944699193767377087042145157470450923629252101758043194055705380551885967142539100649464431902198047213311706078440423920393027324524644438115416889394082831451575432524975080957667318031441901692051040972630216676773474395189585099309200259698856862360655182565710315919605565757724317470411742818813574369067667935050309852607324839359355952329276702174870390841310548595315189581832298734366822974884820878309735986218442908030201952502954433786461797489281436716165765367905622376605326973490563115579914602404104389553587025403569312647114022187863534166898033902525058417361855683476214912145325089733477460593776269173462594542729588838979710552069843454805318124611126155475348149489673116559019068880704331299108108118369120647495374002107184308306990513448255359719341552838253777744077080511019592294148757152505770829832717884483832337781423433750304314678487992775757876402260747892088765515809173812764672955278678435893152250379031484473115385555267203375562225589519017614757010711909117462893218015872938684976690280760039503288925458214028229667568407082480426683599930025498140087180101743720775655007532614564686051481346981016808573786670497379568441922477440211846196884431362025335993989663871065570897639942338424556912512116311649853141767471835660969991038298664572025562550190554652266869989144091145156152964363895918161595769742728207205808601046888040744858772986396851523982797419985915500671754472817925763664815192940674376898861378064339296639473260053094659454901999678067756879182863618113628608686910212861271024001793900535308975444927646547598880490114937117187476157034371596129922179549649465460794116702518114290029361112967239433603769842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750769508166893535930060043782838384707738679162713724484320676463732091431102918789904886210435486327403134827468648218201263028207045739131969480840022605327595707433688803735532910069177644002876413615339642853813388207713065384061893842637778975472324779287445230732819272138011207275142324981549927456561347940233161549837494864646107060531332677340284599374099625184963385137002160696182289971100169616409939472685428702600074937683163736233430921475753654614149033638506917819356934102890038452084791523509639551420145942556988643736918030616433549277739646576931952022048048475704499370290261859908372114898131485434856688593453925488955683964481496584069167650369323255080871267321160886843307915643766591808592904818972891335258245033993334892755768044494828548955591546489918540870190614945863433424700926969737607845137356552741382218161277923392065165429640115824231031952057174967387247307938943342996018996533495220163068895493691150671744514998984600700015792609873653341019677080932753149185814235503143738836971810993576488658245381076649267586750354859448314574951028801123775227577313621831499928123018395942829820144327849362814928146687570901184702836649240555259938094240532606977037621065170229321988146799506358504558879955852248110407176573055292852809920704119214732114689693575292732340921070520033886607328654361957246613989580420953053947189044826533093226547301596703443735894247972486012018522204440761902869278238887443438540310757144265363025907775067185464295285538220702106783305195743117808112038720551748185357107460317814113491720329390476828310098188773514920406361424241978162959556982025032399965823344950959692614500497809482955753918890220043579617596509343242775591014320808682280941882737266312300714939686551331672706185593411528633952231182707295692546067394959618865891168517019528786351917730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926806239114176919532039297299137301915638168071630781495585202589642007994236585965538684945713915362196862334977240200816122871533746888606778323159936835361009180625031366480880765276914548602884596094799204520714531598481740015648467904965471823364527629582637358249174235857766062162725433040532572670280490913396808419425129430914580266585992396263723976590319614017746848224507974054727337894353263481487662180760778946411728771910977509371592627825946871680223033233672239122023520628067796705531154065588485835378032470141762733397934677191063045419867977323763112817884800631914225432937905131783644019874415142179364411426396930745597727415828971542697347871072778481196937194242127851656163971959292982410296404921606679324852361517190665786541910406688470299295275625737042506217804587187966989831189960056636444697081068532512697600291358526500242926366829570867020062619414983413439482952541385801172629942131214578191124564459287114833120704245505169173854610187133316969769027082150351243136519811744169606565717348235337640897695035068811427166784687220314211247152229796069478213250108562611030625249909269524721956589219008645276936911671132780966693719980963017452901105062137359919943064974526472184167742047385279161794791214651500916725941492650576504858687270188204949527163138526174103986119355623215451868284516002827895036199402449769665506169515735348640922110331798907513282749605726479952138824302165541949379859388331043438540816081440748029687966569855895981396441588029428816312983397125901189202336757449212601145431578045993602562775821700708547736975490733222210543715387645889866739201369469723069130152722397391205054387073904392433377759108511908684744222482328483057160762458791813174391799351645595532112865018245944832665548829677688182119515816319946075640676659450761083462927003884438458025094455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324843024320056017646746519008424752496628275190875449733716488955610321542762825304875072461776467793661444136817379092838663817894627325317020636591196503114064340744424469086690116139402916158279295466983669098975074396171710203105690882560465975922519393357425906362613737521592872299804242500398661280044302585427091585950916400558388378705248633315675955937791554064904255192703648629449291189999809858503038298232347072512863708763097679971934039179901985524186162694022036422448803629163802149604588044578699793180980548224734244323607139800898201318949596236496316682652162212991049681876552978089128581582473797015506729057011464112293861011652846012869023026815982459318333321556223212209162611277075663851015399810112963816276404457838252877172226494096222382669574577582677838267079373382815964203883095611923738245596591545704911028922884834272817801303303584170411798113469837104195298796066309292152990511007528562213298427030751450922238796480382506152188643688583579660065502170609766055060033695497549487798694748996922213435830112572585869793046357444525134441933631197525420401263245312066758128349372414540739268643630757776640699387416048862965948765663147593992543042506240001287512188204689117482717145023231176274453166477311191683920593006552560959296160370012884154307388906963697508299232854065016818541360542624968172347831511045344712979642452928905754960977186399472721258375750302483939587119793621308975653907231274133149382043347696668403103988715093255390201772959568122578068482253719280496743581058812843022319523319444183274221531012744766395342219492209690593254177525435911350917785244013955335595100892308369562875964552947803814497336538898207674154353643950590271089386046738824787244808252128427461079254009711135486589109664015328004230551161431691175791888590464343384699468228886921776485965999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960382815001613064346555153734826758924067951299671562016645650563170507774959003208409314345616432831509553561329108555890232497127578885643912707729409829727807237346515821954114763263850157228077364683858182111891266643583191102213860120988596614774608647643184156403273107575859994674607010581392881506153602678292536333369866039790087929680677597643582066766336256914900338720059506017166322262070338593584766158457123850895228020726097723783876227546399501338650934698883293516713950893134247593003237091615120289201141171707907114996191525106100192276543964323937948010665023527035690482088880440004056584425393895163034049026013144272220809473382517596685583857586756632146191500265879361839776625579217718385497864812472074568494393433494486855194421683077905215182615992525631122404544691294913456802745904765540123569438786607379053998316689364630785086635297041970601147093590500150116635521660082767879011174774787613073944872363891266187758073536208806212429004493291015017254062520693484865761888083655492074477532378898485726653849247249727818704421077785075964126412353400303452661545787268149200025435671367788871271421925721014549009872556393174306434281792326343198185802448386651607890820648146920542115421970328121218215017952274591422104409415589613556749300576526010520186644505241554730938865480941905365390962989853602926216647646437323773079844964406152833387224476492100710169394438195325344767771823892820612967959897503409723775869030215559365769724871271826933391122728231939058703702580844077965923741159669562347587490224211450136390694778991774396699996933861310312957008091491301950062560843782410030961641468008554801183282452495238440302827919649226124593525655012348346802280342017236181763315351148360739193412345450863655783108505564434763721954098566419249980881146213135624572167146703661770035461168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554923308612053177132794568641983668850703767365531835901079398192569884669892252009296135092169043924786119436603798361954338523770757369789832037484160377872592172506477583480245382600549418936460250177677988392671058659480724839330128887484135298072840428425168015301631592723373685468747942399255189848545904401896562295940391879979198248393852316554477831950326702901515188162061345827743702603864218777174183934606146857709293992921762101317335563737494642408433873809941163489572439350365878902432415836879525678726967319397300685799480020447844957529096197022835052398813625298904613964278784098827310248143891713325924664593830663065561242481836552254186088644272791613767921221501958655054306151401380847029499107376694233706623961033559903329409746947428799528399070835868010677633683777182158374442894184254385500511425966891902675139152965856773086999959042266560746761481396045942461938548917815701867067668885957291912472230120302570523257231739355192953021159902607784217762739556451699875297470605764911856637376641044169345857907605641126883605143689107805275077130947808094314652862710154453108948323378797826174437326507797286729536458074916612726895722627815806082946896629777178176572704658936256612418727676941763467661357250729963933885149257147877219912107407060404973619116215835497341892032727818744780752567045344193359607192217833885489216303588594134833570719231421269330087911600400267125722467004648803104253067532473017306666602279898813899036697497079347772784915703093352716063208773374979812612953090540332696652209315473720317679391625907644700052303082754119204249470597470737296074400344499614259081790268503436295907182758647345435059337802233725373950128340302796764300897717409383638371687927261595325895787824440748439785229111227461492600188713423656415483719328755658160500111375849655261517297334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771526125820875878081623980204996899900375380119954219695932267093266144954887261888725598302360363030919057168622249291557923829729423223490770091894201295564036287268892852640083315454125935165802778426823740486667529766732166257139570505399029649151633973139463719396060770911282047910233749111041749499859773920856570005761326642052912191867728563987869399559564624632060836670613686919298637457211029165560290422929563463960899437710168749433565593560667030432520305001644615422245373435525765629235288230824993248536073241274600068689569016770071990982069588103806071551737519751290863319647143673097806778567696066182177795185153367733348985149854424874185026224736615344212467972534663131200016836724963051332865341239357245835129263796768160546750310279748009320548849749036309060061196589267568155118321279891513587285983931140037103079039320588926303470142615970494166925752304663297914700619537777807125322136985184438647895248785051353693360673141965640640041576279195987801094544587945323063347388412506853697635784463914518670996637082784921127700553286198338722172957417176896133839222838569687488925672694421814160212104229896510731321979159997963412562773608159228471403022062239357565260447729734065128108021613065861288967356164073811349532833445261887041539784700620313518037194454963417988350978272103963126312332226248096782779116043822518149777921977824782216245572978265322945750712206028407384853866060186285207425514715650533592824771068420829495988553352849812611423107348434179017344948675875261518529994644843818722489643544960004300401911317479004633285269036691907655706725439703326039817912492076389249715578613456353056833992168738221888975177082668520986579303139904831828017541375164446828367364844413893493871644817300651245356230145248311884169211445091116530493048895462961213370771138080148539850968038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146531047839118613920329217314812996571360383486341144013223588130819472240105704056887479813843212178262059696886958042729439583759193703108888767506933097334835305041366077966851654922127278993256196171200873374764636163425515241367153468669481148990846767514309002540409649280392367843509606478493677743184955409412878844831746421815496282112319252642892806570701501812434455625395541132847302455438841946107058681205136351815745583546317548989685225573120524023209261225968835901690993818794654797857083715604501300785521166158370565748122611534105642000563778755458576013796994861644987487800081679454359729104315245314099262065142200880677033283751297400434852760924235904602892383917676936277523083817116649625346739437366939867884418245137953240923098124173847945004570643829142237930106124243021152958209614707349666745649254316247395177460596635229951007636473215271837231614855327558206751211504978042382962375937883605050691839994175111926928556379649244988409095939916303320081476708844321703225982249584105125936039104600575723096755458837894164665499883066744183839272133331823366201866590426309118507488974523992043444443300768122456834523278857398328656412800507575725614436468658794029864644592060864941884222224342270812557707949002891145738761133638183117989318204361565878211348154081846244284424492589080734567197558522645390193707108595559263888994912902642653692356338269583189809999162269435422469206205318312992048356497114334335308624728718663040957086011217225361207308531372053224835551284197109108071248127782526809101607266996374689417707183778611721175974575846488977028255456955511365335107722359308661929029638003648145565519755165540419960439839984726442656107122511969666525853282677632748634202124658427634438846278990700855253734426279150968763633598329711305198131751613080139644525582452307520560366729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729298685119868203071764035059379907235375242762711486695706340896681182987767346710364474395395959501975152865437482843136491017113951620282649328579914180861940759592808532033499775479600931546504902682599696918476998021852740545444064357125885451491707293101718658291015403547101639216920568597601534594122011207197497902699832518898015167678829639614842877284045634569983258974048882064545163938470725704118841154902872429481320597849808229657365928964983651472196384184621107490121232534215841867799101658967612632882835600421436961340787443464588408639386488173973247430060557127304915161070708122461231806175738518506408845297022852073331362503200134366365483616926366941276509749269222142028154726785406449272560455751446156018827598522791350913589643171093990831044653194198281146961147635263682980088280803429974618827335947497793852183096711094862147711011272067755107323574298231021253702654722092915014975529355858879616919348999160120242789470454997601476232579064482637792213588708485357483975036496484880051671092788210892956190206915235310316367934470765042457110932975476222048212469205948971954150569273796863099154027903399302986282745525192507334781522754671671930761675638213276539930664397043730729287183872325717673984569710055945277320782237913190658340848477247027128787367481338371863393111763433288566259413614387852838662756252260307510313728097941458778225141977111525668517849854379390594801058153690196922906946608949193837139644947125216071661678591972596555533083027972428113788227609733865637691780357733362389674800978587846145459283586255824077061946403945948915658381390436928878130112683971195655281188882096169311535500215750730302715674982179409595135425175763420015539829707537590053724070072016098620227008459637054219960409575848075965021927635533356647998157465221387935379493824368406625223479785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506564404130547124850507959093990658410454064562435220153030584556692934833581232664626992310925646441474243027749412760791469412803861929393883561964035342379534689797748656323515591687882090842526886262515103359855609642608777141152700245745621259134212455699460526242443732917567720002393030026852040502158589898140413411113362298188310505905436273119510649408703642152892816601767098833411465117780264980054149640063662822878252542644441563830269842925507334500161568601220755844884408899134864177364435265156718103422044174152020692683139529752871738863132391081896383765162353529120601482807833604195611086903809390796570382851893706240597934324590570973459622455862564650609782366763005953423053850259752862946902394025634162315150971738803603474649285408860399247810422726578429893143986344680680785983598660490617522545588060181244172204648398130247010395983511444429153028034842817797359854384609013673995493120823471727183224199070815471441183290572781291569486435889584926729422317337218689519174039324163249250464154358855205257234798650416765382248396496265862161842738028337815672680610005824287241167520567567209529035462928404601272091177247615144612470012986850896200689428421733779753549168991559659869825737189499410625515312058538156610731490883460123286968375178169582372202603699937377721138798678783195410518938597524844083356856349092731180217314330609738618759891003575909076096255276199574835231494067899953114364676565425744548684356657257334683832230993040298443091820475473483702952977722005701825111847228043813675004214263562142758607120952342646922389065743382474782675445575445448431083783004407590328282466820151920236524178152122002071464364479086888333504440300137665712171356934741033230695401864255707224642643424032076174932541617098986281088932475541582737966676247681284111571393509747947396963205585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969516387130875415791940378826569550389863794731758929810439435399245898109190853112379914095119556937340269241904988561524678885706747882210061545721306834257380934265135392115925757535362739338589388958511429641303133682144628760550265240991557537693823521526093614468238344384927474930839281664034072642758417460756137551950524290866922164351652042011137698923139128025712059813820340762523890408252373573852415509555813073993396232459288675787825474540030192762824852113147765137921717979885317930322229562192761447734829166372906981556514505074496843308908717008384529070787292526113779873819851274942827366992966513183358024010651253310695801545788089169735911250916359396813935998486074283077794930435333594867134479759395334149433993399595859076803082151597074602242877891950282618391734630857012244698335019605988313353559494229526050772747128691867087437343139180379847558566906392141822598967163684508705614445425584120991485471186197322369313872741397521958698372926520678953132767945108112662933447908628584361236660004397413524397766637830758167380159893819969725979070894860915356015738569347870778604061333670287868379697631146521107674467791279261187709365716495184548558760512294738649173446474927020269808352027122813188674392222368581850866855835533080153829892807844235798212081461516780741454370729879511955201690625850566426076277677826018113514735897917275026747555224368683478201182241961272528310759057681717859845040610817486899114038760218453851243601554894907851210187250792062691363682637743488700757329470086287882629578831348701766016943723859570158634179083879751264658696800773389791152730406988958303168065610662398776221886115692455337751137475980055332910816703170130985191787603155142558286859265827922751030930449856482938566095981008011724449238374557976071605358503022535261298655843712630506746801823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213824809633963991333982163063969008517796392918671437090478519297675223043516036650366898191184636292492746535440116984827752658018471396505598226690935839590495864170180860902589995040516214838503426149543936872325541289656438744505351351480411575173020804916953526051876793850166954722377726319740029342291405039965044633755835985669805784460178028170118258299754182587654746378001741224410402415134918218737040705066954195691893806094143935348472553217281837810413109091493096833812507704669033088912317321963393533680243943597051565533087514776891657336665128398178149767469859947526004179199787798259248338352164194476818019860147107187879999838291377898920349638948153868219014518446369613312832789118656803469041030703546915437459817330029043845677467561325853159783784519693860927424408416656070655651031364937083333930243202338191262880564844263671591506351137449689376421280457705500081522330022431413061484764138393805513121402427189601312079115305344798227419359413977773482373898171067281645581885842436847137805295069238628509573429083747219317256106234401760916455677883205210236446798576991395529620780701737765127780026604898754325781744088528940507082862661243313815990967229878296680332583155601915966534074421534608151319803126353551434132406597333235129304424253031576724202609927558649275772165486823719303086489226045200258586556030848111333271451699304464014214784514993521925480257116934524331915066084386834998233802189126733422781867243228305348615486043992727289437482622344110890031981081426002541167360440753824336499122484988681816819671138360160453902526217940732742531671314469631699891213540876602192294267647487010579086970074611330740428146093692363701940168785814603980223025821216156204880878468970363814443844725607516294835039661553526729834854653297258297267051038729626858560181125794221124984365070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608401569941024092335792001353333165660731839123348541889839549247235028296568198666722937999516689170813480375505908529323153615528206935519582477981510778736352589452901423075317098371756740336468815506585193114224604432554268223013739756697818572698874549675330515875880155424911340066910174363671371843854350909191778355378160209101985920535039799456009805801026225923670352531669803112369357249983426190750526049571832355846571317641128482629314861962859948162146915410989389426116619607855469624526610546203599474139378065054651757093061954908714657123620594330738436495212756038103345808322069191689386336390888587389445760302663267236086175177784909450336827468098931424021897959089378274030001973700675008345944812708548124319665559823795391251373273352238097067495318456771066407341811591579069181024403364236877649744085930137781032433195900383992631924412810604256875100044630544184086222430323966562818435697841671277724838037399752049376963187356343189299276702318315802245462979206682976818214367070612694339746195212666975413264400943917661867844754137266474015217897713964211174326994473865963736349713120560402831088280428568656718562297232109200534090185762363236910436579875834721889092434111646355889531479928111780882261441536280201157558368905430664566002785362588203721771074678846876121105862224448387062323201252961353296075646668956857993048064721144842345759345688304939339757622318849429074734219405474911774757098175397042440430445963406557524979629266415695608429682463640237966356694063712739766806394883878032918608172683786018311004112344302857939590340025115134281808400792623624270157268914918123425953782857584191862205861830095171700801665040843309771117690734212624096633658084049214052804284908552549945621228406971617243308629761253453224234649416343029065261136321524587389525737890466061204499354643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104977124994683637543337292400007864928108476646340311361954648848397168389117317810236040120502716215132593963274181164472986937353417535053020357179740870278029839527835340044781223143374675648220783903115405450012678022628909193385660976667243916547443330819830806709628103696956237950881968652150220176790903828643283807120092352679765470903146275599276234789219680534273309315347520271474845465505527672156206199306471191792616056977239965629330141826214655777552127620612452919739586410823502148106880692652335799987304264324741999619577632347956860468094408668991083256341031132463226920022879530842282304128982092103721576990266034497811180022972899594124582833395823460763783447402440906768819536245993013015167336022630765438687749667916972875569835417282805116263172087047518268756212228184407283692184436132474834426579669543433578062382856782186445792664459603297482932312548360305739071093082111528497704353407201851400148592843258653578118057164353527079398955428549003424853500530452000564528270081467029645288443118430267629895568289726219350160244994204401353040245057696178901371430863712633036071540576086807987785616857256614024051363036165630293302835995770057174121646717572843307439050293433192427221534282865508925104263453705569142190524304723772923419964980208791577496003492181427040962504170258749812230410307876125204145753311088830040860653730181263531747337282948340210275073074930609846947329995161537967449574740960801791958769000503220767117939578886241545404438485868786705066565983133704240242324606498267475794967646355286005891403011215139552081479151045512126012721085159016151394423583450912387585808901125125904139343718430289975329728412033949700430878275222795418844058796617363476892164504390874956980963414748995348540929840863014044238119337207215935825229137690471400325952129416659418216695017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073452470028030332532881263493945435158309606150328998690892431505515193360301159717591866608437918896370714771793315342203649069051114628948457546660727762300555642420823212493944748329597426922913834684431608666909989479716317891709522557561346456847044859524477525076893048101993710334436974481309982354130164067239191827880588915177823406657351443473647742757576739007837136846425768599504419311785156827425512597335284027551312276854336760582536811493965936962034554758636809477027280902159648776010954230961943551077221936587419260140899636932374514858955915775253055226564481547871417102463321631393251464521760723298885472536113671939448618230974499955580983019803935359878154125945814813708722048795864530323559584562963939784868211569573746144965968694262097369777398061652194263318801337500416137632180221464934857368513731914102586884009120947463420654050283718126168543890527005127440282272238421710180951490101172173212676327817328477310201121885317739658194193059842421026182392726285525111243754081455659664434211709400597438164429500998069381668951920863021645464880897780408950010316453707956156079128912197766657113843312173530893186519964259530018368044831257644968532832994811156940664666313418296361873835255187778864600458964568674142929648940396645758237320653438230066697552628943151103768236029497924689276222961131621652280290597798979550806464281326600378691505120299152546033308108355911182663781248320050435340081148907079497020743099675151627621728794439747807997939792422707698244174057645122052006390433073501287550711055245296439545202567889588004339917935683486700702333515183829471521422370000114819949571036256320239520164712199066671597500132662922982214093039924362542888681559212851568697036821749303984872140177431525936610037500961021240283161102564024044639862685640957510540861922921727128038585435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284289173628569265543529272509213578636412762383161780379368982705726006163346901226566459069540565351459807418143998949584298599691483733183025407510150610775067923615088018708039898505033013906356196953714307454440466474755256139070971372950773909477460675919788496679034620392867935436794063462684215839016946585999942402804543443672519077580164377635244229464030430528790708190395226220239126586554294562210940981855529848907412733827719255839698350811966658952615644462416622873323644075400924900401258764564906294751329670757398359450434920211809734075320575153539383023924980314080174977434059005184286195091127672163205179453724577784486474564215958410641317502308827356531661389112349603637690374071447522458765067025998900389533690823808296193806865547516715995727664581832010020066801463303455866802310528554233369554899513517757796258812734828071192309313744898348685661733152068572059900635184817866491023690491641462264652151914128673968192738871231173824214192674260569686653146039451667496681574146502282688630301196689011738816835184527259737001190622777494604376003633078199422339328851704786387898906376996119053763170881532930841132592871428724781647178110024486827078242132105417475427573201490407529815315394727581291332172033779165227465170300377787069048563774465619776176469004680850699450488583576961555639390528565785991784755615341302947055828850651626568356652976153510665237846789927411679405288726877366934222106518499983038810960229976483550653603273905084677421461199625997775230913910448485864151542491005639496835340259256877987498659431256463615008423685316824188907095600787907064934966667335101316806730423453735416490196414944328895104783124186630440363575877982423628563042568726425261434724382065506895854921930969544637754081731747431446175534042270203286089009467610024377995431619067561127325814747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036007489807396707911864935106196244018186301749038892309631324639419524765766750933148296258949458469338177591389526745150073367207811810602398258635602841980816968770517266856385831335790434356782475512383668224025395688708419793591736743605643868475383394016155710643435756488073501446539069678266882829372473235369899065131096426199777841546800803212868215482360625990047107066822852436542523254563695642332335367434185266368587181655778235726227957849498465098489417427887536178002377328738808677676027549356650932419224029716189855062275396457260311825153373926800300345021983655970842014923465783111901853049358323217058839731359414832128671971085077810209058705205929636321473316209202607758203889938599598678805986375972295497358162732854173274716336643817755255002384519725726348066611757407529793052081821368817289537158076312462589032705393697966202372395557929034654243633853897132112824432678959861803041297102986309527475681011832506729147261429933299879458018429720608353018235143945191511764049727347202462089363755328539283705273512501850961493912315563279449168550116003792445868307938909717342654273726047760510886915555645616144297602742934801696889513731490195001397098529323156353070076148577019456022925300262786313764705532780861707313482829380207254809661533690260982165126417518914104602244320799512006503017463033294807757629393899151516818900018330985913751954159117425235127598790043043830725969556516123994645599871761898118270229340510581227436588469822963643151926944277357368935525137330560029037123859675407763385296989684642928310515912003951655059951046420946750877619330255468418370892590529055376976659130890296243396728887603693236179545410857090553138425499965281655888269646569885047943335543937625649487971957957115372864160277938458508360405377949658514552082454563154971018742047975171343059693998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35072972656744665660604105883822980455140653213822624304567962844126821506795804454833171377687031011687137716491644625865125879526090444442048802303512488846118951667754985066809086867468115482078915417036648445668764907488468177721833995946368164012054110361367636730359181406000555364061023632204071682127117665464929302756494324935962083826666522503356392110141273663505221368357210542189004406383884092562069661870475616474044138152777779939063128035374779932630973790703610192612891923811177369858743941413267479395936304792833019611675434302052899001915052754145056547940594978251501894631130264598231353173791008613756752902040729559162515861895046941946775409843657338478533898660128866494067838872635950450285505901966644989672419689788722419316408527544912803863907005889785611740495244790078792334579514039415026481949728541746321703871522967771284525361844338721388452936655029590536582236188127418968948203491273720351558564209292430318481807100765975094551075516745437768700948678755693807397427125747428036499267088587674518260041469737634204784947202580502475555652491008073495433823143320929716454274390538613069299695921136173601875812640230140942910959531489847650396884940561078265899766859498053750471806837352365746688015614576129002332783653954747160000842647288086883714607351658592053317710089282565804203977424959695065282941878602253436245630823722982387194898975406511071245417839406514785263224958588154858568716769224354054768865350477065445898208567079726961728753530271658304298870929881404081755924219776846072097971939713145065981149186945146043421983519827202482931315390423287283036000135280961640891109146042860987755108488780629315319000486428958002945098742711480034602540962148737221067711201818364192531462179839317418895439859456563008447301986687978327155673071693039129122981304466451757275017088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198702619677641374004928842467672948526267217589463174158223374310170425392228789313663177182910605338456872319882392704444337447367866872159425519939452388581776823267327388557025244940463743951119594038240043442586439258284074444255922363289272226128238358411350193917413856188984797055828536569229345605571894775446889153462430284457660489711828789566900457640913663466519240474615439182792223472545446561326866697577828731674483891885500161155391287618269774333879342071769320091941367015978724163592734501898135251996416597919294044196435275869394145863446479153632322833308313064416337870198333740209307436836635057312496950594620761610790459091165952294015611995997374977039916928507394418921826809345475052176031461538734218007389462867476022537306375344044281663998146368383852401567747774060944697340407083579749624821863441020564778343108568273194394415483566034107319911348574079321394065791141715206474299669474969312940758256025349600903291934500104991058447222140581216220837050955515490860188880044723180524176218961815045877811759832235157308247977441458361579807022990418282306344551682976433173751269645481808677917211811887152087425904101570330835336904665181247453467346402402628045896282632758759214546656479759011767713660677188779482011191136844583319164125127738714119179727430565326832560474859390872236724612244248677909072045318657173263702878551011161488031086916692364555549138018095841992344753558578529816307758500037675061806569030554610030005127470804810217323363837954185451849937185666001470736527870857364186468837662078279912483115409394753343069844884070870700112870393088897260739251010148181455782802470918535973602603523398896523367077626417620297230423812649367845196238038454149520380648540119854585310121628612553931407825841617073616344852015974806660807408325723579251727678028089662519834729103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168406013592537802838272912711794842087169380464276602741358186689966399088137829093519968692361902278492922833020204576185672724919637718389189299748137408624090005472836623851901475460443273473206178725414150952682356647206678038846987999026382278479948656683027444096367113167356550013485713240435795287255534191247601080202623369895578619461598931518624200750673337147589757105637710221132071181434528119853122203350598845219606515942029794336765540468359967478268701602451210877454573532812094054228944717642820465561353618042886752949391310206027023677030508603197602454148956599508677092587267273298055257096554688740326783169262748318372072812750538861212206595358459832890533385521253742101832790804042561907375181963204882005094760657438679633681533499437098119324278958351856202532594132649224111463789230697162302936012395284567735284242156131017776705346233977199980991096641528491037529785706345524071348105151556720671535485034633944009264656571235706408029752790797557106507802655443721841973900990455742360811673944324857127161246877723752194884547738542159213065736716108321118081156781050335215469960771280751781029647959172795774064777213935484794933943559353320684676971008899960707056426689490568741208974090053197348363096557897635972457360625937011402416843966082270509135820026156916323866743883975561303395560040543485854147945813369850896157301012068069263163382070130004480546180401330290377152725932186041530686448179024721618502846871467908766331320930962226030664651758018768447671485517963600113717663844744711859456147406894664758220102248164596288436086282476980411453384905448333256739296187386619581230286095258771683939792397926724733615532988855208710260277881247020461178192535918457321943834376417253025342141154074861309356386682754588160756360951972984268781309606218626768275205849821779993669297328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91955462826321929876862909164319741657677344531588332127704971222807915948614002966399565427571976769983555172870232930090575944896584508687446570257862000105244859040341257225443224654482935817420559396149817698109962570673302923660193527258488202015946549396769400886437847554350266082923287387980330039707350470157428386890922951269148104161825571462023302362021559057847040607327121842937238918584827552891830704737908234812297242477769764470720170435815252701271889961836796290702231753827023004628993523565524195681959943136724173449294688550196277972693830151425521531764856846437067100059806259682233185361057611416495002216809013225086350989111304867677630238628386047765325378390243512901859005010658301030312200106184762093110859153756721415058675200009014324865015682407074936527610386040415858248882588599792477613140442420186764639670955379581903360170570103225859933900881889968111838814384897811278175114860098363758717007948897999139325263625483949918581722594495203554528940713165740982112225179408980616703660712466346711229730336329569956219993507850429838359344519771059279991824804671550010239222648007573782135806935174904432793187143730986524025815685683254619104394424007672792295732648618007814852046576849539115311477526613234704198518540997958369357845416520790524652296283798871348539703939607422459826133185286755644865673736969429448097296911314551032767191947748141055935089606335991948701861588032614361744236297721727710772519454267735686961455961045199763387619890188546428216030456507119735913796775342547878260426245387432955647003546912200566271903987641610938511354376591951111597545092010290026832158569264193770297344947173866998096677736798035310984002807663902943442838745932323583767027617923120612798743544176980209408579317322262792878688805716086572335287392893754607078535184704305132276058859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726197312306688134980845996595419463560414666177705952260346057097142944818488423801648399329208319710552503446925131348748801306206879716390433988993326619022881830655377219935505985172986744221040319950936555966438203672649336126714223293903906142586610172316680573902075938790095285243739109712630443234487031537174086956336287008609295783831157060431077492972029988017044068848203537341551248421813772757061486836349078980377597921679324160857064119359023084162015114228782067159737401925441584514824613545830932017289227792992163062894785832492505633514025797374689696940767764780819190097490833827256378136408171283024488208309773981176668132701509719758368468150927936213542600855915736875833311055330126652247439339702955736068152837870620205221707052425931475946448700003847289657593995965288219295633980304408165961449156612366601501620232557111630436839740487448099108111251449634008642071147685977989864892961917334171140421330555184363932218275017570792022769784410219476071310130998569018601455781376463079274368188455265579624849256459910037804567636506630869428344300181273403953892211537127334017028051447777438742819691596725209154940068589982116230924783754332751537848396886410988904583924468852956524430073139246122285899122980075091405764865883456595701043181836867360869645963350860184601113848364252462615150138952657304975034199900364375967646016521363080238936678889214481786880151346347343616366555244977276899325683595970171319323583568862946167100699322746593333918983358057244853681349566881166877793207703706989738834421476056158571270099935187637241052263412677484635781744172379492184684442452484205548558294363417395222570919832349177818147196263330110088724132783641354308500404346874900547036264916345488982440770172324256113150398408885510412584543372251434918296422530406307854778497468575281050646564434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656256776618765177111965515140067535606197421681173022572574604347436624520801733818847193188628073856440119638048093379155413869677460976296007806258677027549528886214397320512805043190816241545845812215869972464631374414792861665629606329978840855279780049475321205187446415161567000606245079631077757555055353869890371327782032208726166628044785818597843266826175168588363165874304406893223137677386056605089133280066929759092025467530290904848030243893688736641408291535991468172877129633172932333265167027755732521599208655873132667735305766003835410452807311099923360790171871542573162687203304576785419094970679876873225713029462194086766951910781426861985338727756039680703397902176380680618616788678294488590766352772581087589723192546245564499574336371192062934326770399847163771355964423065893931184866406150366260963133208790588556689987258058394756720455836722281565009287574650591097823797670909340164304495642563690738365538403247630124898315874199810394657514897417158130192361110290466849936823577895065443373641916686782944192652509782918941279741339695411588357998104727478651826616635841262621352061000304838402167276588475244480721966529497103993173846525005786927915577351701692499368031300714111103816921669416827036333117502213175351405077940815099194608034252411633614168899700293619485921458890688016495381611637056122049894290102728012777565007397360210423032926009314817713634058877950304718303430874654149486881684163988777537142017146970336059416588246999040464288649218903278883935170161108939519156384716097214389864625476173508184590789106903193354377347054879166033926483059803309697151392097358822081997656223995330326416610930149082926910980654313212138402763736058519878818844177057871268216238644621589975598538838447528854862244399240547915800204126979370572376168488686469361914381232987709523213031946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927849364885892928644532678256514737897627276451172364281667233173484839566451907187655222467815926960248529253337806961931758836122214030081043227800796445176235957229160392104854644269691071732752972553830427097401130522779348632654734561455382273136934403754353765153469821668855057982028414024582596158722334334852147804862584386139143636870111058269315822260071392061706030148770766765597147782016154758100112776172960015357625666767249499625108087511610812661911381253005670111137069198578269220026884840963107118142975090901076366158434971566770567651882290140015025729106800366618507889306538543965575254906517196070193848254207482153027352813399133825655604034133188404151177145336207263086267036111594037899885799025890912697491820830937469348306584214772154122015853753484928313145790065841454807674247051349119329285479174483505254992177055473173489542156739211411157726394199872217159009995080241303030429011149756158022924079627248901164500694890003061825242756030647831913304435719374925525433447961093648093961926362156835988967391126334783949768191311849407617929296464343023984507702490342931602379915892500207984668463151706085888681335127391507000760873938565583126546973191685144696994644585609310595244258841851031474290762041417060211568698895966370907253933331125049005127278442351880377159495582782342163635473689211052002242484038836423926081762655380363856728904749879098129910542598581466052773113594691980309369031561389169135466088571599241984829144668282302905333095753739664075901496660775481857714174099420335228853676186249323096096445897782284209464029650239042625903374782300012374863074428413947738037049602790187824022569145328813851034870499705539496579245107769680717734686963659096549765222572059472970749608138990823281632764565404089521382558680987337979692602020268784525198885933796404502300818586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571405518492267478400760683359872857294748975798619887993969947048128232920204437163250350408190892937746484587160806722023827590801326751349108243109668719282055322981166668681415823334470906124595891793487875446647547359768000703839779388053549544381357397940551454097961164926225045803281511418187047094582577751633637693898730212963012895104271426748844802273634557747011896401105302281626456058770220305940307806236610292727702626643204384812138237629359436097290277300005130551391808184267505706895062084520241990921901365478754730769240863571223458002566373368380961714054751650858086527827183148108026863378979691905144190592424381110964600705308529210910102481891772542509244215522796771673976218337758001878184094264928103926645831571596653082857012163536119727985808381612906880478951128827882557151491898229176421020713235126508166034509069300082579927754279571179555479950052502016977317670767929798706504361322248007248605913761332619610551530861234670679733414939925499878934201699210047798819936282758078221911549576749850318029633965612306269586520268262799949505484028015710595535526435077470612959214199052865119825940317344882289458630847110350118293399417338384516272052850080564743842258424480346688372501567077452268645687240209558428572773357775936547300831203577451436421783254568835471376617030296450075342357792626208678813479140924831319865876299581277835504505483280146817164608860671429604408348451748659583572285719692048036379588384737712767144716836618653059532458881583384820316401859945458914277622489906081406098928630732703671700500149779099844273874524009603120687675118982366567878212842565639248377360340411202691541600751682714324847913468195127369691735792405574311824243294541937489885241475960527215518193482103367248284475811440742435975872611210501075241946773575153756979449789445457687670236336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126181852223343047319862545745017769868188669363974141371091931296535381747740248291186700011885132930595043603993506119055669366709731527380832415957906956712941701416968947440685281326590899318962449277729048650057119963467835720431300485903758421411998941621335268543754394929126597991170940831671538500822757386651282251420252736587649088428363912714499294378414335004733835705318797456544050197394075197147493047246768185752567441739917782620291051519554912467007509506725893572263454471963898082902901700319860007657676243816180110224830756194094430309068739921802983158958441793971887026384997138590358526441903693209485826886192157780956214072997157626597150474386506135730260332010689704827702252180305855291234524660358534375921036095654541448391053816915952411326834352908126985487285602866778264085575402691310788894109407881667222990571964087556250264368186928098702426321515688688918285943387337043722345230585571248846227598854362647826527571709613254191656594270591862486689820828400951719075383798739648613860961780852975086697873295390512151875144254294363882568044611479677877944941832326390216454248624263674701650523263296966088508326072933455225424850264561225015713399195958650252068206685450215066971360478969695161081874441738748055991292404099344108024786906977171721586224465853895383598587031827509648437075168783737396447259326892996856655044352703697855517216464398786615917743418603140322221457150993723868120473072484354528269562688646563392908743173259347841691157892435229291234020033477933623341794692183939866944536053850670989073705286943578285862086871147899947781344588305108805669015621138055344062333977110871970887803500555930276695951281640676689210210260965039148565392877684766645028246305468292532616991094586735724937229320327282327769075540539011379439299083417933625056169231484323988698234478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460153163815462692162344783517289822160521589275073285060094845037318114159859646303045377252857830681856238728943913706356109242768897679783363878265560350889728080164219307057430484585516734886442342530717078585718939644715137068278309828058758698764915041900179566474140397698982926169930533668554345891148307438975234312561969556102430508540029654168565691281511361452188750495328020231255777966005059424375092872532965536754050314071080257726389201529053693278726140509809129619676857855815004368190237711517061447967358139739597460431817293435253995597260872120379416138244486971524712601797744167644243041881987560052526769250951737333210755745505384080369595035637659145027674661635994411450702222647766898594704094981123880934555501526534882509257284799464453579555284774159580178411243175056794882229139545280505680846226813695844661226337640723658708154646522251332602031383838168234670366737846836929528667334546976427681328376500319068825820894156407431937303124222468278945883909692956672074420672961617475910208626916040497127821253334413350833230775638658819027761589943449576175251137760619482057947224436226488681154069137248349094772525461493661990248968083677639701360325931658029675123812778223558288090746371776373975115582319195964632284299266323601988757683829601268467576623070317605884569236182768058398954293589077068529969798620104346726060089322488310487441207309456910729592540859081794972961728041391580282691722226365591668398006019985388061971715364571771700417953343259162613467203478833615808453328415122465950321315817070236189140086813863426752802901677605076552372204973685815545921845822757221323345331941553817405156355115121340803333569520513092883138438455817788064355807980037832648728639474335177961033997594385205573372473771997327548936230376688501862882965715789298522731893759029776715984952469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458793775497416733596009849774689406969900030883856284086655469978036120654674441987780411829341535997712578454856508946049174559429015571227719686832396457014038608832487107598124842943794361989373037782820230002314496794591779893355887876882941734391456329671408155505425846208112947408066487041945639138260063252311750991618807424643973316585946778654525408308641306372639276643270151693366979372989095682204807117600553569703063289199504478178397115065441189499150047776969923713925385150098580120703546006122267422875081731819069026558525182881377291342420811463412947640161212465257732976855562347664538997301292310988893061723133620569862582211432803445462618270864673163135792787196640105056389259233849875145392715540800873815067583425990610173828026729212525758514638056137132635211907440913336594945861051973392102166891599548250563687341171822040469930148974176531210226220216142201044249685322656866293029971930576574954503396348879893526379313885426714084892347796535543868511335739831906411394441589500303915157552454440108583170759187203641655743619205595157454230846424591969823693503466209688107070370193761355284063584842865428214181013405937548617242780448069279100934686401067348469538296420802754900405916157278393776042168734381889318600962004551564535629619538458747819639248944341034353715486534479661462457477519737513186477802117859357468232481031183761779206732222922859666377965606923150424171022657485399635832355596254027302394100520998368000298255189775441678966529233910034683569673995810951664936944261226539785631439295296488188385414686024153094223420484851487057005355112899544861671350897255926680372853822322690413009398577096133672271529884910784381687662683648333666105862633030485888968223225694319953958907797503841781497930671164956549148757182455946039105554431455565053372481481138998080875726822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6774822302873637137596754328199982018208443329297055738703254152700062089695969203800661394527670511800957920705488411591942019287551495625258793129980187855428155500722305149728308750290491378467183490078318273355757730508596323687167430915017150979113388339573121620674055790586478143234393930116871791908203051151085620515211933778514824202548795645058364264481693131664980212008295026808599013384746178030907055413969371082353501239604653186263745120557539636963826151947905024776839040529495437349217613242330709421136324070625808631116578734829806926258843412251868201124356795747352143642729899772214754826674087852453612011096238080911113113195063311958891384099128219170540916146996560416669750093848666811886198834245129022270256844183072717861907654269294232409478263564008208854611915253239452883950093270646487050951182981995518186363167769751621492218957886460997422374756928917347158988430350540405675590385130746045339176298065261846926551191494819326931360326074100475727892480305006543066346255061149494643129197612392736480746412044560389578937423724419777658336949130312714521479551508377651085334532984067905002396043171030091717236241332429632074429418123111982435319072325860249500116731044913133576470663463164370459042460097373441825549510128145419859021855679291431925168887162663493319656482890095599759715808622729924869096408424260266285928502478692586765838701516150881422489994549572916141821176136255885314476574314919952929939237095013868605025052611183581728920360218309234987833694014705195801566787973865086398231200572225914128886873847982828943682779101809892916828436376877576358913442944072551694846670457177083254009577200198680202964506109747129989643482641178715157581426007934593189791139453392290194364731112351995602350350827393511240870518496676161408504274894339031237474508672878329132221912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938287091413212373821344496179658450274987490360636744692895658269289053576761335388977079964203378418020376647762118211288901704136778633668822267133533877508160815346145569913160317049703468587391322497592919155615368705147483391379153036604306998379313923283140937238927689565582809527030284999765315785865109766309964280421651407666320553341483155475044688782291323083081393598321156833513490159716278728167062286231378084567491259537454065081743132444924529961512749715858885325608452248644482775411573479044360342787109992860678380217671596483957641134339347475565020702064606547025509266779068294381765597436807196122139917091701019014006251781025777065314458340709120789017489891661670340889976361013862603009697273086022472588633422936253000917753475442309534748059541553822100058277349656985495866605470281653455146595284448738692134488764754016286063275435152710876432333168914956044733874987649217876123308518422542408015826908522859139467133671467506974966519477355091314733458124895409370873042337827892181814085594936753416023030177382321980501597895550309158182607669512579092815010969455196995034288595916814671758267656308391110036346791807760043729597067280557143990032873702192648561386321527448181186407176654426658101362362733348708746192745369698609550099211437096788049507442084437222904733854262869874459657514667448552195856027847155747118078534293620707682037031987935213628180991986465544736660372844334288483985792301239609900726913424131710315566872441821554465627929678321339691166560652099125200420406908259912753172867852076778006705668478374336267682845062609961847851039156649775406644181428336773606048930841022693891325771093636507616175310999620423659586684041329304363316294148578891622082451933718227043670444129179750753504345690465983666651803487528607413820878594589284041798418814801070208045905423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397980631332400682918062640858932662816952934596970961699355035444397600021958707606660734105071592811733775221457454800296912780486138308521733894451689863834962739409099758464384298971537438334623791520745591990410725850972023224944999819163969724507824825993325602780304923273346857040850552349903367755408149888764518716168645344012214929201072350865002666011021304844631124715556235845648499507757500989745545339798677651071877181075761990104256568574798444112649111282707877385022152111576467355607208269131556026282626013682649496734869886445044421249744319207213526402666110427224690607208862152665485030488991732116577286161273779614857790663066716254678109095721030106682178727408673235399619091617190931235403325149098211130708535807631570990773782305511581309419375328631360586420096143947427689603437187897986894312672949901408556487974533931812270411659907972463641082738502699800536351844502355384470201170975926386083785778586641358721157350973403227467096350599189273399608574401770461059275605804361953770186899009996164227318628384819316382258437688913176758097724127664973637517695901536694733107098795417131318697903366324985514195083070436112455924257191247572206032376927650104377928442371450602768329651751104507513117026739130153095462683850352571166323615520250625161039625179127480443096360953765951025768849321495981728578610385169854680410939800360011996479915229416783918824914931459476099891559137652681287466381064850301593487153058610720970753234308641643647984374002753147622883642920383084009218800883046550339638334704467356092484067722945429629911518021650741184103995783491398030909174678532811067298907445144416616405071511630178217548530519884839846751374324271993546123031500403169987104478075088286424200944733105581160977513209918506826310047995452253523362302760749230903861025778959891044930866325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292389829825336292398401675125304398969980310512616146016704218875876941910809066386858377579975301890956119510455788288862587889350022463189199575839510692468491141529271384666232417032977931591927126215757610050142192076552735595372947403766268793864720860213705847020082925198199941357227519448202035199746021921321343173152037301780685887484183959393282820890811743654365975228786854863463073110604752218122419107625268373349269969775906350430755369888079436044342311472706598167385132545341000127924650735252249082871375188317055166677590907717136923415337970763908191183954207118945262595534477387508311021290137469624485286937528809642576913825871945670974011799503203947034417772774782387943138234119513727475256391090463208198651052333100124247887339222147215291612129438019682576802381532127174438113329130353702700498249923172723592775555558124363370742136537510429834833481024689932116787835432618385235706382062400194919288142469661877872337228587354394802960886749594770590018030398311941681870507219884824892756304416458005204982695345398592474041806194988377282634762947279099621384953384365340041863757535767606969344482013348488191501630163960815050828057799638350915851414075892964070031934487741498324929633063089689827906998609718130180075982058580940437091633656441974548683712419337011468655983245426605902939243749623753366706121554656337239898744086392163060112453874917105452372245043344909217589941230153375000691544065091673089477783729073660864808800652972501862563440739223331853782603873571069835447252863855071863256935227781240603492259260370214901344678801180245113541761635852671431076417965313132391203147643757345909055853910608147880959133678158609134890233861485164115784261144917693651855365880468887298544557510364492561925878368367225861249314901920330036560467727557928054937439445328058336613654922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267823709877981953681152028177229053161711167663720790831967383457272002176167054718227323714782738723299846384923863701144333216959266291788485455734698177382996792852583345758964310393351885474982934336532951438049844255724834556762050958441105953239757432636606523656959979930541971778396291980101575959161517918800012539517087417153162484761576228123737065227030689169265428115278740437291531357823015116551073169251791215608190701131313495241767389982111230609091565518165378710383587011765920600415046954778624934507536491477630301885792996887426085999031894226313574014639808628755756866331445214535308695306552969832820820553836843033155514278826520704372292637579367121527393574528172282009606372566969676196743306548129537264854020441037472120911187596037315969730738878792435703227590116653399964412354778218932844365681950382235377283819966385934479932060927220285479317358218004048085902110536057477310128993488884960773676155057932206401950017630787202914165599797099503194121123862596165068440565265347220942812337941623290465318020957579712432038981080628386630101686702204265104288449430173547203404582113109625335481778408934192397278118942615571918901613417466808121129062640642940378681304195069160639416421266323315487066057499600068054317666273005045406885501633909311673966729933914406420513846077034200837188954356407041004350295246917572304943268390671702533362034660011148108785311102190217168585362114658885563895573337186799782922123585148606529856485273128769318531155501090703494198196105205587237571140109425638546651798821743239976930291691382705836702932316491844734152678688760234442278158777232296947549700462270605156012578029983961893678117492902486116278740285741113793751172804841859064320931901416882117621031333225743577187754767241230529349339888516412606784982276687398949079006072211395575704151872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404458409864390879556217488011093162657986974567763821502134439294664098306724920575248932905908588170351823907954967160159518965229104945333492351775214255960936109849444278217719177046151275309908521517364896253313719850583699916125722129330722314961821455204346786232354424733073821372626497902859171270221288131665820443592679981970567763063528882250435541416629576902981903132317297630892018610042361971187360598914287219253904692214451960252066192317991330169328928873436330842560333430145282028441009934517555339736956952440587336054133059309748474149445456533853079995521805408421603729709874671067006662035668483084791434931988860859506899362251191150238940246838959188637163260525834782166994414646013998388292994469231161732752985984454508286795061406271732801123315154609098082818982694527286224908414771637809970538939393529900871252575798409142147496063863440188424590867159892964005810321461906759024680015281290425765478376191647646158011036956723761604776774738949693262753506184556205271320833699916207027388934857759017417035058179211226627422564705806670907844643746342015242352264523084990933948647752781216035392536181732070674787713563088490866906074087651687898196175871420046060052040208601161277097329669505684522869065227193741752936869468015338247929526612772800392912549353324311774089397244875881482237015415899592651060163271126542980210135042006316913145748669672328380237250469994226774406527175867169767996470032493815204646846480174643637377260782410170875063685245012099799677226711974974932150764545880168292035154406022303303980135441652893404460140573321631030328510111894661052253199380523997432448589127114361954398447454748848614697713311039369865421346610812359518857211939957934831192112281286210885056637077371687574441201760650475023934662801314972213526252970341020340784110618325210164296912242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391241427063107691158686531893589197502012199891449682271277567260657596323694487534389099418452354735721465161536391312320915546910514179738277575124593731440498260097727108986714149211391698289509966026536342656946649394665311018694681298416182453068007182385754598056831501996872650630588216109549005301357363244049687054727495586528316547673246679308380057687464750319213727829027037962427184080478339601955487646102445580656878264475144308878804471118749396278152540768379371789183250786120646692219947378713265147860857981956938464445461440704389570694421473199901913694598475187300447316916762978660008476168174367236721086053265532569251223238266462986746119722935738890779772392531733323569255903345955998071430098925559823898130660347994339281874755358273784959383421319187008091898011586404484345135211998734846164841135475162924642613495527527271412222177265403243366589462940689428488903729445997317685849304060888200946744999624491400715498669038698549090678867068921363442473474820387840694139920168388923351106421796749422566395881136465718345255803438465188650046873354511220361866494969445286832270513529256502410642270167516274873298508259205831592587484478160697161661177125568293636280772538774133860667497757000788122104846234361855379364054439711807432703971447870477488626653064853588803865533894251434545389392804493143145375021160082647571670000481683171894012187956110618391012921343067164725137653017437109195565148416268209481361136161520782887896292703270592017134017036300597590380687837182391457773056120130683469021828581592327028306307981505860686701439798929058157064866713467713745838184153620764193501004858725086722792426222693274296881893894366501724576459767921026735194842443166363837574870534773798683760321257717508548699773164733132066099935875218483925456209441593950603167257892914092108031502947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685918723008292972679935243563154765550399734248812844816576055670475007996874356397046944811736899096431091949105655797437225033474968079705883675583591704931312753359054852213053763487753913872457422450758884536962681607929717416297917330294794047578143077189273190830823285905937704056273476131522881865939510774341241164831311400139233225534417953344203449050397992189122556957265679107207896032235742645505272301568526011593930810122548941736455848227652243481355991494459790104842558738438612465531087317410744709341680356295087996771033117573746741632881691149272541622532409043475026573038228182176400842149726867550275591341003634865229404951569948619013087961229787490759815763725746117360479551839509217195144483179136331325669284368464434173679421708202020022198746240994807589522841082219676808743034678195395078000803169252615214130849285664771436564085713513290391006621987468229307122534629643457860200024337801908120493447399276441348300848655260602004862413207759181538571215546858659389114796160643579274850053885358096836302008851565013665853384315524572397055122621728527890673269511655846733716946162664984482396206312941457874785853135953822262286709598328473417840529402851133664160838963844397598126426334798061571471268420213867903110748820954757615598505223775321643223317047787372443220018816951789578383659009181093184401602173620533667639057345928662319098091833051949266484709287518900785591735219715944144500462998985311111283984914826282669167216116208315392468873212462930379971137976167503715084299093652571606923252200082790592261480403282401250008682895497570220712522159706594871221379594838769552495635233303401451139947466553740869636350335769461422205137529184365453184889957234320680848202124236692469766698314928769514755674864223638237099477974458833343685452274431960770513799594246047295245351239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952597302687133181354752763395220197822262818019197288088305952036595662037039320362153613675238271197954436530258736153387631003965759369964980655681873693672731170199567622021834348327996136812104296248043790757088763627053212344842867298335985036250601472737502432362774619512011601802974217360787950966742621360986783146848031865781486007421377225067102633846747593452879633164355983586566894850646372887838489619838619573485336093331510647298973069724088005576374905666035768991056136787298755724607393347744200864278076660829429609539272532495526622590672883519302954659309852369918349250531333017761912127339872170698608478454717791617557423373017598157244539460812957979894641862539124634667264499997249319087582810933243057413981276817499195749524868695879163070148416291046902844856135481765803644016215015926149074566139898005946843380461199639690242144978224147760496918969646506039765294026428615422733619390280005559134048899874817594209979530944093960754811532045902347928207442191330040508950173271216570194421028855077823930144116612075307537407248209615567847324252882811890747011848150318534141374310079746305386591631488180655766919326450690453331408486074395788353123297695764817302294226700610673829702080591773161913748811875637471975636263425685596684581214224214498421181199301635966436700379866804662320792244834390259355119500176708317660700404369440060343656129327709631620971429188405393812809536622215964003837235758160867077144846002826787678610691221377460954786587404064855498022093530289385601532195971414665187141832003785053661995352104162709948759365435295310684456860776750158090247726743080782331942650939082878799031963736101402191971797909041514485931238602859244436903197013585617508353101212362177223419756928618831199066138154596698335338465378284547387172300000082582947021523689551760225222586549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791320582025083426537196513085446366416138972387244241785461695112098408866116361507081774322055586736699360013740581846314106038644757061378795992973557018075490069568541684968602256552679937813658277187780865283192971960378936553354465880513676256996362488120527458300269756219858495857034543048301049277650188737033567976865142567321404798479300686107323172958759510305367615766927456517714409027108306629021348185758862046396402507995646515094324620992050694529042301371689728267596910202807688409059059466431373608611361765882785550651178394564009000582178473446906693587543051963029512045634153693283134739750859991371703002095786055185969580267635377395011354945721501080477294702762310916358671966272662246505775480056255390170551376538643315708193487957123625967299484394080890679948053452467855990449060175584618554561290730086635065255018756563610914841264288421663484449946181058625188391637444406928765308176886508582674302408201807208259447139821744900772695954841249278398604578859702572391702075278585635562949581870747631521396618671609993078383427466644926013339102310529078589426406162005625991498076802207054771499278147677803786555985483284191873734772689634545166100923870058626367463974557501129749691012240815246408791432712229015385512622735399803100904925838687999592169776218665041341575501302384511923369244181372244316479327831209101469338407453521991008044239715778600452058074712633951074511666372730953846903542323441836424236764060335088257024518313395287587558176338045193168587416737907761896131363816190805613572195913929191500635351362192781768947108802858512937795653911673451820971944719508712324908127290240806955566993979838332847573805197285082409358777083704409836038208452599423423361037536332120333297391209645331779549412259929630229023597777402716358752485762977681797782314832026408442445551473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486701272451199425414741787406761982044501890695947821468204686338986386766311703842661011471699864660690937534744512312148363243401189764933080419968525034376865075283658879965241701092710928930723819536183731634890038975843498026945431715290602625748817561536166333481625280584397402833947014188849257564722915106428799568104481959618949303197864822925506943985313390305916463619988376728784395772284497914587682571153806704960309461195843730431122341614619858168343819086057269608856549498659494729581882180415835908683370069729826139408579389174878224520380490559637772973144663527215746518653794911005284631977379258439723305517877143869121675190447021214395132028102845278922286678130589497461149817697063325828323602172922969655530575536680341143376223521551338743237004443184615862765561364331794367141025618578328514743365759708883677180318753799324010826206498413875119323031028393275476545431934937608405250305521236254759520309793388327474477805297223720646476440517470561016298056007553181344298158417344769442076902363124667537007850823585189197782726935437709007869930349968125477398106602679990649553820554834530771286111509516214901578660986894300066010655776364089616866447309309474428981761455570723451187877868968105204941543619897628161543786964756533276485616065849351238651291886665762296130274099309897066269477224118497739240873338917309350198701856051101885803462436688928698801381164057683014023424785774698564863271106767142248529416242905772485228700888042978946048716131701455664751208212935041022774143171445425416976013925178662478818619588785093404017278425880909714614773257721995573542555883362702240049735935456922373255642945482743591716655699473032884526255337439504615972786519540542677577706708498915594551718254165235004005919818860444278146135215409046783864221062928730194986642568885050763703848348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574541997497926172290723821373214438148250984305097577581135034531792551726741148748899305509611118822897676985478868093485529617311626657919257729990685035697772291956710373861363189428629696894026532857599306452422264965977702277288964180666856843046484017865166144048555289209213105536863649260615649505059524258648436271933905720594085366874683280613122473299494660836075542422998369421355635852652728405075529980068756682516569110264226292451376788403323409169919596512027101356982988400012037339003569183100564061297226303752177058775717767130379656489105813643429472483228794273887876464861916888582506378342444008642536169794003943816091598564780943591551626320412989116554033361489171173992067160275244790701019260325906061615383560978717189233453499355308597674156220043644148739723091340663106842040751506407981930430922459165604950090502077516725106568965481970242339184963271090153329851090847047608523599562886975967106336681847105352063646347915807462770756842654064066779952981285543628445683664599891583411168799758395065399718642708526193898818320341332963009729127529660346563744313558656970871108664900964985208779481846850161860997435625904644126869658928019571961317165251962607440356278297023828549680778232857222144138812588251398766938933277703473077209183152056540875821972189551334107921391195553456778658559298427630974544520589279631574353843905704928784355754077049795421085330099949970452549398460330744017573233259173255133646874703582931098879515644555413154771955815597147819286541608927136019788767461606383064105484393349987273585343476974034601748640459558012398009937795875386932385877387779961021704900740078999163989725323056940212362240849401319773755200218445987284560740016135033859128113482927967956251502758744877464301012702373531901873235512183543242877356194998640645947144733765146765808737347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859824300290509365904742846662588353837819231274769691542092611827897871983552094131250188601507766084836183797615806750597624950913645025469039470015119353793441683780063185121389269588933530985703058154003676755844236636482114718937167261627002618448077742338502151985006785883566188652553851326629790815675365503802765469074291918504630540786401315109980431411956041504864382492297939107196068949033743410785730458832196446549512158826202464255250719003315904016289068059831315721713596262770519129270002222908668992007301448534668275524153275812457230224626150840760378106032135362597968704243210986790306302576159020823054892272112667913658962977381245932131056827533313850026471285083286999002335679561019768589493696433543440214014843495188796007531779078853511174018863665594979639391639136223906401277919473698254082302269836357662759752578661970786928863269582159892917231580923560781259835132063641666100644700338881959653506448485385384707398823206814263091673310336106289732748519498658529067858284527625536258670596398835676290772993442844528014244788470450781295570337394357367784577002266310833456966917530758453164252617785957453068530659837532243046516232298514880371769789362891812712554253544328781924326553587211216843489872587705153937654919689675005898889125084196791278802393128306069430861738278892390362379857110541770738879885958833645632010542378571184041631465848033831929540927986241772342036694608380944742453333685982863465484653043032735663428384067273245446598327308472187458492211221239179545690555833104169283507211740201015524872125753055006392145156716646235243394237248846568482367207789824143849098313348066828370985384449443222421751945904407542593901802617115569727043024428348246493169637196265806168274869169786055446199855202966232948426842748042266251265476810506168509440672321319536802523841826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623760488826609499461757295395370422903492634241279916230228533881612669952927460066658311544860968087934766869505366960800573908847487593973482157313890887625594964555399655469704040092837058037303375108831488955445054193092935746363618052756199921176258626785910112412523586141389290412967382415476914222863769483137375965287174820331501893666430883292124258502402778062556721395410421044141941985418723009094481271717630035792748992773989243861101916872204559077927430484622797467960832144182646478351257008825455316772286097100521004028732646826242774832819344565346893839590445034296497249880918230526226930485072617427809408998800390045280318899055074327177108730130730055306253915809828240363784899483460955336283196894293291432544146551085435055633358897296066512358139678259691327827007735152100312791540816884868684156372376139633613710942799518256996447531970925125189302389377326120706557093503108495677066287690738322370542180246108141499607699716750333916968820366514970561360792804203252041281617703332203761956338465074341580371974847338411364777476010034675481290381868096119684045867040011495950849229759524819912957056038744331373905930912051396357040643258769201399783033421466215346600320820276406083463613040074785248902157879979369563090088591635660199203448993338055295802408881113155543631070332101391930500694142057860715141224660818454785667630121477859806022437558908812008510248188744469345933907807874634789295479627140472649825038890628720713691931316450395630872203743583144701344330659554804847367462645031262246832562330582522835796586731328153435456297219252765269028742853360555013566419789525459910211340282523379042891230023296862897823173117442965986017015002360087061154580939755658584524427042291458762079492029189280244179175641688954594407476779819146533823293105231222080971341672242542657017740923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160183111816664168448774041954165635564265525267639598939532207514190533520949965346407533747616610852328885086737985240768178921636140853999822861180972150314079130503930346699188759882074965056740801694340150376805592291462800584930611694273453879269695911196404315978513734400320281326493574363986293587814063992066839886397294989029462789274812720323138583721124683256860493437190580651810703252140153906747868780592406960808416867839903097262641631117922118172263651008155614338585960458467046718029243742632826395820541956187080651004566688166455135986127488601279560786356044519808978470458227421036313398454602608094392666288282205492934247581215616019791318989525758960595737042157481381279910426239595867786058748296146008880364645674174064406912233832483252279972350245340493200104611646026301196705964377091688200637917936939733081719522198102378373299908853045824160138050240778409393633389177518375223309166983162622030936006393652399123492270070206388688192752674828930491305175551143090943870110261953988097092028222599744766262970715947954418895315165478053286834131343328123727996999870077549846617824409451818027037234597045973310899195582035465564057479150988401341685166221264940734606984541795170405174149207894557398990322648705173971942085349380412759985370924710537781596496110983831774726451272842240386279131548134526371020630301535988492580715346530306221745258231569927501875059255755144544425069707444026680489259863415625049935164180357491752717274780940427720627114586728089420615038169937464597137845338246798392009249215384988684210997842426460658117777604543781414413401451886008952389045974044405016537484212913583877261367955388461706507340555165016272017314417452519865287408989115147238785221373496836504302157387789816921662481088052969453926123702280914272041572386810015331943821834420547860550977618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039696564527147494213029221595048505850906625082266133450078887414924792263896861010773539056678470993086943849646609165045686194867290496590913123457154524148448688278570213651463534203596913805098194317106857727213994760551285361853743511514703025997216008035494448537547708010766778437697356650243462440320531862790964919496130835671924292918273636423151187990985271629974838276870407493561234445034635260323658575173987227285850022781069143103036827986026033857296637684424629156211694952500788309295669091587798376834464731709352051219635169835924545260642521798639816510982411780996070100143712212697336208153595699220821383260498024321588416210044421925309466230270754670250313220236579030260261788585960787739618900547040165346764332624548362924763333933126483606846171624863158847601217319409412659804918427743489128003046402464168305243153301655954046950962239390081081505001037490884231175519601020319798038051066881816491280235791383034553552962456263599057930885084492866731894374107807167451730883441378772013398072726263045820201501706708863021034465931412823803123768042049789318879960940343462906189837927683139115919752229905474248803320913171272125746696079788828985787498123099915192133089716963928025170599224883420644525228905084477158734532254028641274032068092166750764012533326988442477989805674501482624296018327796993918544472871286894206125097012239186064775280482896969084657374021885846829999479825617044648224286082388620656901281907772107002733524854512277582511193267540676557700322825114412625057491308885232909349903306934654139538868414150609506476200363021153540961341523538275230030527329747405108149890424020530184335240653681684030923298279021077660433699650992950973465960370893030941892005908477677137350701530351817189877710886856524725495150099145286287489356357599479990064040692481341198226785011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878232199175398195124324743514631711430293439599759372695508067526843883892810232583430872664996415565571007836031475776804640680352267977031385151943991752914720473578991634844758043830810086494544417469734774461402836353705322939907861666989884879251500552765930592411466442234775636434392264181820613467858258509086925217364699905275651828254193817743068744081454498691803601272451611440771063921358351402008077957312729614941023618978933511804159188860137101154613172918729340200631778201412362400931287912200667074236340615996480706916761536391873913799824970632071038439607840452284648988215628157475741827228563317410463500574226344379288804767818311524958742048154966544142727035107286055180635647153223548465004467057796675521912954225153816893519786592082271476793891962870582529875986340594167643178478333283956380672828387277316242180106032129504875846378467524581079324419607987292308909045534412541412479183358852027465606863881330865204749292649519823524679482326683974689326605454028511978374312673190167492075344707856631597767931768130239473160507967282924502142991334685076890629668424677860987827337667928577829687613938402345033410538156308867376339981849959956797411565857036567458909728661014577597164925691446635465627324882349637946121369629091005931054656848374216379657965937760501314060018371494628918214365364503069581565971909144998845327731983801652198835281796087587585422222218218700969480966071428742103663693071400522463249657991020787220940520253065940569190765348137307490331272980123219356026651431780325690144397970769250258481943572193280272213587356226220901809727962913717120449676926277314543627834699664398781537483672195344001218360724064979617063443719390360066908615078199752913147303111337889715367095582357129717553239727063737215511459494034648138378044232222638961716822119660340055081418410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338651948083028646672336925971259150516016397846063932997362868883949362382851174924901346107394599531947675152058904325201452216439507166708916874292311882183524028481443975304176147391172168385183919818485521454236798701749039804198906504892514981794280123492192666559594381881219758150105795678245514403766320344380115354227339047788880484999468328384855215636466290063560896897025748596412906432499603036092289213892012814164483505880915257999038570408657839235013515726964983324803006637066376502896447534252271695413711380400050523223263189230785342961134391979278419308676403031421242806944407603452008240440178253605860946554304343795552508799876585415209493907082066163527743666317503278964888834785794890472534721634023547796139425758787936112321061766959951294055157550564301174061181795989116758017190109617440787626080998553265947777498792024017299605073464097935528976358095026673954903008758215876930234964401562103085622658154368723349121035184624368617503983276099922941144562608314261619158948860139801502299386697394673241291155004612895295516396795190796896427814214335144455865054962260063175288686561186799455954461791170097966081711707288243229674472318502389493810726151309951353005861052403908584348105461313680980682276827120900487998155330352921321450918110111773239863057195845545586181352938609242187530288012360431555711356726403765840457128009039481864794313081373176666845678757836793673275898905750264974387896472420114602295024776747161536548342472489905610361447934910927697542326627086406409849844691375840304733270630977329979837174468333191231478715920070487522064489998653907452643497570317813873563475932796412144447977227607915369755374435276137874497064129489798447774401353070098156932171281710520019827155740526407331283722432123235555315038786277951346964875634520939789356725519106496175135754758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518566119843722404143921462517571933756328124838119364162811563981266433418768718020201850605541838976753902920663059800380182101157128186256847089098108547281090166684874845266788791448538050427357151646810211777876102460429973236083914594993113617781586077583061945578478373004642198689468406844232295189039976771637489832346461795008414333833840976227791917761457922480900316222569264780002435233306147121841227306046561050255530886244934448515208361706196863191965308873199626588477597110623639458532826937996386130711374097046150989896240777110689292294729377195028892710405675496717396911359990866556405334632110561197412661377986703308975271926563609454959369542014996949785570222270544310078623552954673340982032044321664044222876033611082266462949598488574086099719439547037698207530765350861115555703111749485263720411777297806092987225593613811171246621222717761765058302724312076085106105822516839659227762478538705925586732597903191954797907348367726634970040411920117025636015779731411137450211341538178250710786473973995814536533142351627823069652153352582406819558367577039855134070047090139834829983750076134544464806179612644912050029697573404036342468736361031710415265176024778053949526019077646432095859562255653563059752546153307993716618236988751310314623083466046539066911495283050596259398164115182732147481819828542538103302151432495908924022803152253475131967304469231656047424522560332142718759404769204869893520284807384502952353278119916601922692853614190028694142054654639109584609689711481399410221782965329113866247552068454307515338917165746760195586226646762587620256601901743213818113001765878987790680508212042832288091562940471739491597719714052932024518040662640658877275165615488921682196986159835273198934975600140632426695912315186896924706941440656967303269783889354013560868849311215388323898244399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086150498871206610841956592478101972889315445235227346898784220675201768403423390891151675149475199222642410409139210045680039933863642170913265483783186323050255683530179968093940209850721763637740066374302973286697843837152467151456748480888613710196133390549380550552606742701401636854840560621742406790182105528554548749291702789523095832337314518777567112403791029702122437453537242379436671019022572678097981766476817039225687280874195201057286184749462541122425117483206932921800516073798344223322922606855879045692896697265462239299583373251645619832080961766118257809590606024254291465515610886167467919936098155035627412168186429419125945879251347481466967462039469114649142332705562922918959482036444438009587970732313071193941304960214041747399612423488385898536614891750758127088535652368308546765722132396354268348031190512514727629444394414883654389208009371429948904289390201120324130002319000200966198268556765702982106846195699560522535268264561270688401369123208317315217070310824551266086499883824861976060792236583548844124282945972004427865333974362395289247795514632592400648485746060040365133672837108172025596668084563545839929735925528151309982962357246954422094621301805242771290736763094167134618717620390445622827815756095725719652846205586517526457817254233718816260240580007038495811199333357713829195917440614548590047629745606368688255947006469387605232364646798236812270522868809393072435458076290819590693975609218475952192793182835531287195038768627286522416920717829507711440021427382646887871879379087013626353729487175197163895464840322987436303218383172633057083219935476634996854195764253038273216076795831329041795037722932329575178211007330110405529039271006591139568623860762007876226187722905744495930883125237391035828502416390626911927463722002028437156988616605479861228577332548292716460582769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077244137122306307375168993597679384840190882583573715913983849896262565433291243720600563227292746372000061054357150177229229683280393428642652353702089790597925631704072129498164587258844884025458382534585860032167711060349398167217075954796375593816147372218493005751192186780154974488726370260922336876249237046973263593563312301413216419576388148712714163389951473405559514836902057747743517222746407705917595164943167709895165002796848019903373407854242388240944416805604340788028921094401541593317005242425975408172309665569163768552683678347371710880704317707603306950957996874503194829072416196885714226532070850700110259766001861049347693034518244092085045789447733743452564015850298642578149866463664113139479556957242144573422113214214510049608246101933036371321034499325882023952249970326385384535211713054699417092515418954871689078425131755332327323217750927700831373687963664195806904783519005843156160862190549887848584206303483265671370992682480861534772286494183313983225644654288555138174762913758221808773115941523396582897347201340034397465172581598872982485368352529341339011537282453761792492300113444575396135208234763131578527758865394005403253109364611017717327769758384049234955043754678613113657819445538702942866935931945969908540227670183327537903641367093923318996191214928798796071347648257070527842722018273727355991509785296405946972999435624137303744380678225301217619725387239288234152748501981545897556786097203562661914125844165443938241543653411719652423602378106673678135779351449520829795484483189816185064425077191612590437977734433100408878816639890870422286411240402711706242516844894201991388394862334566177319144046671586120456613469502943132947551898190636485573531636836534113249482153416136047182488826085380437401379553240510008786829005295163688370774285229478748232122332222353797670530462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070916376696415178226811970877293415369199480554885841205825919834569233847232857990780426204860077362373657470515426291853599618760457521380557329700649042339588266347887712790512892789423573789099446548233466943638537413374608448643471232515803689727307880091308202776712867408353464213464147119434327034189425165910343761122585254756079605276532281536777611823478724826473591746193383305209608274138431575979336659163582605347704387990066577439828106607390015677633460203190585714629602575977050417071348288589469025075316887697334178144955407823831990448597468811460111190780410290430587791486019494668564783067473089574312995338890853956742010696900519012188883289585583008833543922154314987772814090493527636747368160299083760884396273194881586040316306936783019278762823221003269249456241891330918458704992760358127551462089876078242130375337241793354496104324888893438870263604188380917177676870347972253063342463469625112795160262428268483156724985105177159397377431371677903507645349327871393920682326362691517597292854298363928031730027545172745028575045293337032942644544313516358958368924105995990791487972556799771826980673626484425198616007356299191814413324737368309649837397230549289577979366596154162697272225987406951302403585048218092787304820919250903505988393131227840528322893422744578356934447760805861716176401164828691822799591974472332853582647910960891523523385673020484200746620516413064065767811569697849268998239053276455476010156868645017252157227745600663873460128203477932531234982149566628377740137734613874063830280530934637734752152090180300697559348192329288321802869048587566834519943471351618926973580919853372683455565651721687472421299102142180981336266651787388880184521617975406591305918888505467948560725253503408630981029970102180005889386520547300347847263810828505642380219111788382326194994027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277182247713884868418356608963468378091319233689692602207256618649281101331276628515291063824567246708363788638584284781124541050907996244467856725114296612357444126549332866689438206714246624558465213384290424086895667252208469346580446796490028589189028227531072681946618045015752356786376973870155305241990585637962439621187916769262839998231115038601847034671922137995682959862501305276999695886742546378578904008386200518888377526443578760460198644409838779942133121755906446209955923039624622890473175431114751396782131833690556646474354736746902925376743523497381843360439008247899924239534043452056907118436761624262716893464420732161109752953703650106324218367757777136899178685236998209470681112968039628810813660300522069004179138449978308138886330632571812213449511807049114568831219525374803661570069639104433701385216417741382025109061730955461237647885752424878802398479171577305613688203680598277241480580350679526174704892705413895009049136031381505049827032138056687228677946593141660896291414827261377607616412774883727945385748691663063736707769827854271067305882815902646849083189547276439588916298609897270421062579968022853524330101639147334507525015877670899852153051720734154805886123776314764732579256281540161712886604059055225159223529113638876306813724352978261793963168334103915930587926525360077853640434235937509653269372781733429902351466629949800114891813622438271971932226274832046100878106076793322545008717582013450215162269638732564930769643082647378905586711121828133431900214716864900874094359864800003259318290646249701694193281764109854238895709017821669627761220337701666534688053637095273459583460055823292806289280914073170295857522279222540220895423509011634708051072259518501353231254873938829613931838248766272844786483497559473022847601171059864904111673393708584186133482228351055370142826007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002568651305559585065197187012308935445363515061802004708924174600414369063991773133692042262182296520718637111936002937059257809118573046961625895253670636957213147840803494351177681294977644885094327785380276277911621853559112311043534534797357790973161658813140676345171793411231859671099169028540177076597802462081755133572694747134400006917912601118037357641630492912193795287758073641313262450667628691837970987380228495432882895773402656488172126337900390935197385381505523465272678372353095796836785325155204973367576048171849475714534612610622341273391573313690455124646299268849818998239211129752797163915682107111934898964947998294010972861062136046601968577419828877431665237848356731391351473474542759662397110599710894001759427070315245921310453140220892313622145663754161953382469594864709449584622818133574901628267344471592775512093164611884393686639061610252463548411620517345480665673819728858404706634826094227729037398424551963824326431065368407505832451866540488472298804405030548799100534913136355394021576502526521395777438096114357655673975053491084182162091096216240681330642645758527688988816146197392788111097313539083038694155595792175164021566431069937743872510939487347227538446883649530308097143898204084294397687844862802769943667097843487538912571112665383887663792479336495196484487996980061739731391391443786519895793561864427626124821500768336912633762204567595026692723897390436362168132268287131289629180374142285438666710078071280397354114547967947509062254930208857781759486998643776352457700192370178387254368023396226337146855948357786540018772085037680279391220669030529463802498293052195208943057605602863350989244952645197851790665316803434641934754994296073016324025329445564256955159463294240367801622288210154379613557145950689157581961186007388086596077038205179423520823301259462023565481253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456717868616767165938442954349942983420099756890490948429352580109015217727298966136696781618525330983599276498248949433747053313511892803028079619617813544318171531319160547435468311214721981141835517367383265073459388723850307791735908491721138337894994394953353509934593415939216279443519881225478853583385201580368498396530400442259014555836496099489037398046233760297529407493391030903229840499877265257207641837116675872919525037720671936717586628453549337927771318246975870667449483084781763801388656662700397885618851894586080207754157282149424398201408911039712537996681804186244695784056534115356049950841959705591432784655056072781113428246316526717319390365970420716821393612322763405647081708429166099510388301490995328124202004671961485918972397971930353206442834107345787955475735247999868098670947622010856783370776190934951158250252603719610362863055167668913966256946118396349006714405452550673812387975549480564250179037504455417252151834816272798810927532020800502395136105502315156586791355425621247659397362368968585366854398392207948833668183477067656946405602326057827206131022196200544691418037052015972535006188862804726370191948345226211986203016292150073441168416105856887678288648647395789442292974993069233216192631188549388166819682987030269407042258788442964081420851110910947707806217459988711524957684232394119947991691242396424395786199771498253060135092158476113178056305134371559598766604601518485572271942644147773404494872620395856131745145506566751413760753931850860953007567664526677476744228802057599561763086538943528989559639753089714018903885409958682139396917753176450421783732006001934698918645331848773165015414412825270532631638515593889695223647883396815052228645132905734144580280721417097434359279495625735423895420294867856294979883631163299027047309560092997008259739216319941237264736427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738901994045198585368869641042314234942249648230932900056419735848704303767303823667240300885551367249692039730461096751500158895166707911362459637261277188614759990417295593668009781592368497128671069953521411744010537534005710825728858921621582743361427666731969740071131645208550758738893821145518970079005596716270505997856531617347535013996326205627129000073722664505699285839275082828041834217666288756499821332345354744844634413858681262760481453810951040419341737092952485266767762794321332292150935518119416685968105720430257241792244798114312847026432059530278314190906318871749122862624054520367466999429744329037029976174045397908792179279848829924222866566474689670682536998582848113168903706637191035882425541630406159789354677326622871549318492168817194030268157767826994055164605255993439598973425893931809387649786217664112990912771547495726214971261040303796626862950241283037642627176409856203646245247422861917897874196449413587544315725275984602161080771243779330054747264078582868404509067768503782665894084071269215910459434034865764215530325469912308329685828100733391468276672500215077110629145904227804502137023145874162968273461231184989673605179628265617288298890561881261389606284049321475287983477013223829742503856255378542711202350872887292969817959834700430263703637731200960642918205420436547351263767710979764966773149654410989339577078372944028122085839154351951177595289016592790879946584489483064025319155448931165327611868879996450155678736900455824775121131096560099062579230797812115833010527578261302255931900216930613371041462726027365039016350301788885853553151965711449422755401856020746837605606010997433294326021524567564948109672061157155245863873645136547080516644505819072284153231125268157698034659029095902587185164646166688915897512538654912751238935471178312530455940844702510591401377432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52246092690928033197602200395079839350127144270659863421164548043193573035591627501214282562245844207276879785933294782091847521716680705350627073495055996006645236262948528352844732658315536796922527957291631366413672973253142677868173355967429477789038998075053529166864451432175647280454030690187595163476315580330459488023800773570298684773620539342790252420401352952335703680451369271697132681524628709011833222950448973539015783943631540298360425559897661559813434006293086213678889176741889351531851188555714299588500454368058565485917027923159085703171467132709007017122073904304311276754497751572591212685715151305731805767211149060395249857899226144835934816457105707389973626273230455598510985323832440697569851201347709230907855757549580521340506543544767703468391836319415953060101543060638980337972348539055820356627292968193020209453486885285834055132485760550487190373147645050339686126321202548159331877114828804716262450092942414475180212207265168406674129342752710780169674088114630712616917111687015418409229972913851198847420538231801852978282136614058992250558781144567693324873653103565787166565897084126421148825458370071972247755989182529249144759391482179430933328868513749043543994070354983366759576836651825075118550612197883678638397192680358209752185258595268747539972571578014075059585628192368807051967637705342073817817147560805952237198532969390385193157380095008325807312858593570665445584730020681840373151227254311380868810656645784549131196280028823654277270099432048286116152222688170732669031958072684323384638885775892282756589365675796100418154562455643998466079118282700642645761951274099987890176163917781964964660691405456116071181155195430993046434763816742524064967350844242330655437594445369579235271623363038002128421449518898125137213310401091978441126659089233844364718243514756759258744704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919102792863245528670954150484054267009741401510313094323953405219792402809523910825322307802778691919815787391038319498511839342996288899909693018806866278917005492221723891984299961283681751158082842863838797637453537086600691614212219561625576667871279102748670647928525927496595641646610138614273662581952934178086251068460388857151860957066384884800940543428705411021128639067671258168224026851924815951888388461983367367202523029119807823683901467497719371787022171178322366838661281799609631110274105649660651905564942972275272441009181881516098729702180563602541571986066341499668019043521146860191087422749100508110855438914077491195332011761607595080390344093038120543567389604449760337184782783698208789645530447173959275765377629735573219096575109154481499756898816846764832046527981030172993469613416949776761283423837875206995792988853939236697198323725390360556873096233398727864984107536302000805779677722634346413602880628882290968128716518122495753321342234385892706502680795611216702074699634716164473752015580588120792132815417729319153508750001882442968856491090439057728674845634838765907194498120682732314735104668330116603078012367640862022358232106630773804948550673873775656941610591210894241924024057331017445940421453498802886929177658016426812529527611414176065610021052700945790018563222443850402482632944603265365180882389219844712763836540327218175750326890453566981680376345273657470770260170902300477430895944151508174260515951308950678696605862653618530546074683569505522861540839523296577934001259890894582220777665558796174523406068112772649023141017685702218028603700154024765086570678484372101222365241284507911463000893524902453562039356388549548603676522201245757915905384145597456966172407738745748547917827378256968752541496009025493072488159586377731365942102246454502487503388777193227738367041139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406565700130499134678628583602756893607812687649869781256190246450889499943649783932092478159761513531608800557425700951863367272845326841621614898357386783949700026486398705090208344720166234252311873492679093924195834662847608763777973062843508759355159843280136366145387730824079718980689847218074532078114881587143386852159418612292146898548068780030292278328806907222355573654304838198604530221589296376959976297326678322600806416301981660817646652452291467286732395703389239731627642845823338174619910282580508781090387637006246348531769244899987864299699426951134607689805230797614042653316265146133909257702709897580525412475592648428691829325430123032678168530293444387213684754749936820801991737542768066334682807621125363551726969385993795300496780344471320559999152520873608274957780995634995317660743284407089731191554143128901532360642239943380888604175880119996467500509808977699292381744678325389884475556776744501007652250575703731207826432485562347421902421197938063196169542043006469597694931706653727080777916148806263052266310091849354445916378849019598784480460754986049485837769912709548248971848237957432210976527180141112888952811804525437739850492294713733463602376197320471412035151460022773030067851779648666075998515187103969055515770775240821789114485697309878282297971554987316755854447204406549106037428592672313986118650415871376418855474553543362812545992805996715599445407343075913528354694313129300147653223757460617166735694596914931937233028673590656678195479990476278397197755396606549248863439524854595694028634983380400152763847161256037101676867528738934635503951960110114252621522303419899463011338746163059602079283581757772361233221636737537087741894712312593895551183319998564661346732225047217066247403706950777663041173125261343329782564045137043948785614791204980969490946338404292677892537101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42163261792287015599062618566146726494007574874800234161768825573287035727722865953544336861419602538274763873251218678772674846290157084503160571795992233683351612809653157319146976994401337372741960070996559580277424191281538499111571122766841598931259952634203303856246817458965892022059945935420486791287597667761548291014661499242313640996340797211100418783345824300325191575307733947560331577367690749064595001458708297944070298947318277887129753477863851794894529127850317095439687318168662436505784409712261278145178106406865425121045192905653361593434067597303065265455621989178980722224710003402288591543302015580753791623912496703571026534860350869793221093388021971284472331382927995363100272176162153791217730057186336544307738884503559186565537345383522810456867709653604514105787218840710270949475123750046095455640287353704462927167520516676287237591887661320840081322793085222525583229205215836488451069781599960335631375434796911550593694877791123261543441315547993638159326762363825864248117464712812810668119659191731301841691750867422031796486838032100401216135125902463881731294697712546615163049582636499644032783289191573181484153014047205009650268250393842242563987915849850635953360178311988647900239589120601326083413296082677055384676974558434668222655679722307714018733660414983418171609101286271205228749132369458361431455576693216967699045649986661235256079368234103789503424185712734560451320325915659567414418060379420047140460490501238596523347342847764209386827450988388043268746808150480046806505269999491249343480244527790485879252827739704839208618715839673434408206977943412549254013576326066503107402967582071246282547534290064079170125653331349736114835252192599632300488098693740964539537843890229940322854223064034649271516654843720317951906889246091070988666658479699514794825307528627213376581171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213503811691632284084512973083577485415572764483245999327207734040512677415410795518046143925619622330178841621632513003410428962425927144711922013374252503290015810751659022198974414341790726392600471113765735693170013780271459610281741912164373778478886049368300069427824688850998283502923209774575479139321232761091874483593695289990178786713721278042709630910989999733168647054092883708270946706394290086635455144280047971030391772747714198712702297152031991783897167065248584192258785875577374503823793652546164916902871749196977806612865593090503251103967753035494724318605547323477039394091260481761723808755764352203413146561705976655301426154720976276169622302876073365420982294292026558889313333079495323507618794962010991222337115840068268892783425300373352340443051653126081538059508408330259689220645041044056898435026404081654392345876726331891255707003300547746171251183610797374018991521155281293020971327896062977135841184562617396105580050899406909653756719190963757500217191296752283564975292018084934650076213107008438761008298184101700483282504793264183438071042702881538354677268003223312974453491616935707572413543231555989811219486948915915314271652525414344482109008693234849814328749113719748893201190954030713071839433415495643052207114298553422868510132288503509352542570928984387804039187212706534509258319004820916152316456204937713087048073695086517814069746357724100399325635355355570746245678007608752746599562880446667845059415751213192393436343065988661764914223664331665172420521902315480477319141134504810160683544105643446895514142406327860702467312097948365599839140318070388281467668335073266638994217358174488282655652227619853946857176323582348424266290057617212994824879901119523363035423894547394944974808833011044905365754920888360170238603752723693671272919738333400068517081618705614218518656763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91494264742746286965325697199740605932580924846655756676111872391956707204244948369041268336114499558264695064918022552436879953603535630732116750040991050323766952672646366992579233639569138193048601123267948764328761375934555663511351596954234314667081381416341273369880041194817302143656694154020887029359754374643600109932664569899651444598633383319707468648192911479685674027609001170586707935804957815890485124934546039137487236783600197731792509004341249772510163191734851911261243828449139858681538967308603059155730710977339871519956478665275837859231219852676882660285983601815443243787133460271455997349532058794491631545879624026797162830255485960428061380130370170475109374526264765810770580045168939657823934742223315546537630637140535497971412741300743182515303751249548476977826515572901905408566088016731988536969174382872520435460052496204578476522599260797373946928686502008689040081407572120489909081986340377076716688731199448988077559563669653131635618159841401282726285342220369013446758173919532527556268593341751252653245132256227103457033920958744477122211754231866550407995918192999604082182384405051153231440348355525972901193585070787764992733266977673370516303731254581009081215340763203164910055596540722901576749921137106124002970268797282881995017664564350691683788739677072578477646065704916889935926919351878162264721962879941771369224793676290277361051637356457291175480533519632357099298217607637956374478499185232209226523483128857833633973873306108316055427502355962217465523201651360544507438738612534724914621578296217120609860606329667453974973399922234683531198440003103547977277416442904807330827403200940496250562665529307830017603369745909545569741761814824902988568557001637707873273165407655774383315478869779129694771735706288690037315476977976435556664338094794100986279376268839339577963991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647173286197661293549735436679812078991948890028153123038880599387465537164583561900565345124214329185185695820976415166244850447490863937572416969640083872452498324926095633998124382569924131400500855907201023904844305032815882025501155966229680021222595958719999939221020962311778270483097994537343222255802345084465546191347706010574356812749434361385153695993451230290671522210607689941388647506784090576806826208961857232700525055237784680382573965580625522222399507825969467369165323534511316497667283304323439776139463921696401369554153606947789678982275500740128678837089006344145948899533427826458806339847041553697006830207218421260029701387162894175297529003331261835922029407573138078054233481234266990999966334300185608101019390856219237928442500667982588557760684776068048394933878339341169885564654557714449892885619771111652094109338289439070819255541573595891722117558728457038409938364814730318384443160923966505943574297391332671670043291457511279228994946899104750036004745506527941305825203393089798121670407804326519749797556419660485126659083853933524669754629460472247242053464924855368693260335489979036656991831840986473416561261401982193648052028242463938031912381257726502691701027257689714782949963516077901416933844528912557176148421966455098091670673235451306442354820658718988281437880839736303851284096965787070100993374459538403944029652493078985482385318416371896281516865007668496989080515676626530017024181430221268844813545728481892135671065133388315559084641234983858963435290340002922013164021368798597268748996644300312101148437829538582696067927735684963009007569128941043126177018532557688219683543762893490392110578991947271480515073486244582877397302316939797365585163553872563428136096394316406900216522387374489571210316146384331146361574362075381776917071606553006975723550091728003480333958886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622483550698257871981346975267338129476407753184705841735128452299661931892357603412403489448492441406274594271071655730394231817240753426263933134751371910696854219998919787023541864718087994303999036033217554597264397792049997804062355292107950902648125951077901946922447552018846332006020232656660605073746847592435375088911615690482451587172164384403966326457889806869205257971935415218434097623106503913954284324356760161671599595342420676238481662694301072153544456677410274382206039033862602288876100204653887625784230165184800735928557903944437361120683362794659570182699495199885798819032224123572307026721709640977702960844849386628660977638922772899593465224565679459199581150203633536291200121122809395686177361741609245592422645882234890916590144746819738665556075888034152782632161133476229028332982075297549238803982211789508820700728091424892406737876044295770009693476428182133631580559058810752901106653319793821864816644770722972507926937593135057487000277468528935944179350114161291186007991538873881270599356684489417553060909227852980622806308336299727649442305671962919422292743669033339854187238570450887033698728144724659759447922169491200859273917414169120824142863485431215903027490616007654510555359334308581181834660156972646330802221459841256093645236379730221759053561217866439297997125096560386051221063415924291270060915871105454071244028310145407465570020578336321109038494707088541369981603266434191522890596677329300308042523850127752937882226961001720988750851925830114516106145163824922461372309517824404757886768468565073959864059013485421361154267002008788769448837957165668713814904815556972469366196256847168919893623191050934265052268224991547949430989220262557165308104052737702335224032629639678283532190439013772535615392561426346027508014421244755987382269948084435693854564834943598198974399439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515177973032640531564977905435445562420172046552945970313847864459629898361096553312887589729764304978936212071692240776902059079442522865876356036437939996412076207099033309788371318749803531690795130779899024717206183722390475529363295959316928482043304229082163760415854669511917538654624613362935280413664283259701484543844820835765349712029886914871171179416899160407477408258730940519093504714996410938181172563233419429205064905567031724963811177003976930190359157119503849894266518219497905324057491739916548602790555175184204005422794666288276414407826877312119144453744168173383595383766288056986332805813126954718885585694734071243000986296298196628662944384572895605761884672703116188080543625406461097005879264899294205969996538080960647751869031711781146388477619721556476722231091742978980869523021453972155747887696955788673190807825519612913798106913182091400834027718683900268413986602085714610432726999173782223728554436166463882916975627155818613261731449064808783442606849115682292737954625561405325585914619522233547463170918759610128145097111917492856756132078732417612732771641904769532448306325643230082764706669833632121362789085139432501797811646116382254540091970433701291812461131316398246195858151396269435980467338017355371652159220604624449275437167539916898417775677962603988605477804441356541592828299292523157399508924073994039325945939472333977195432161445936264337415356688232503442887776754645911288039995948628252426167571323843323908755145767553432696054898114245167889788389727231687297581159655346247679956890102536529221598348515073375622031772320529375157383381643819111199568966799281370168564363167800423391446881620808391827786297475771389030341857355272286165189496783403690659537817134468220786163018006253448427515281827788164704217956669484335350069796538231437060946876606266572610020250399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819987722136709447722303498879017285375019840903295890019291298565685175532789213200730353329715965017923116745474721912053564046686803317719361090449289086402678081875196112955611976271094918749192661439179723991221106597643744951103630678358421594830395190516284052873636271092712948362246780574887291617742657086737459970879211457788398648890304676340979161566862653405653039449145108800919815466008703543708091971732964543256698959058815890541819108953737809892958947755333081865922580482410719989706632550401992750159332911734005526872411018351337030409694086462419545349805658715350007639228294233991756107008854902858448809062518651783025425082511503538856252065535342601632741247532985825862052258678469212488357442326325859026530644923366686763258325247641954494963327229890825599176059523719106796147155442444886595584480458848032370734767510869213209816366825010702912290093714205221896237576871435535057127615044687944056230518876967511897044883209093912483315017574447626018163051662068414826306842595023339238425972978546051012418218350159440044692324365476512488575669666970958367088648436847375145002921885802195957126509123592229278947437886165730805462710083705525747050180888014444637220901827190226580051112218314125216312895817371101414932621316379047584376067442210185291165522210877103698396467343202381786690225520014057585253647832053199236280588347828221264658233017186555875651523566297683099653454230675568960118205162445083876078110715027064363198595344776023020583159186686243910646805986052732202421370953811457884049289838453682603078169360230893112535929750174011468349091606226123505400887144230129515257584986866095049707732573997915301896534822401844927847557776445829283595884087684297525379814281787915511797915805448371796776865863003926048396739611184364624926924873824755130991666707981314076833675387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414592291075813097366077477907038936533142758407480972327859155887632027303564689284642800374312101789141072241800224176049570736747923103098314128991734620085627789896245989698911475169804324933508023074554350606505589616772483183944978704885146025575257362038030788825125977799999418674161478480198536261229252112853531426337288244095099275599372486630786023803725364006445714173126194102976366339142181088834900192351426482643278542671210655630023816132001831001297055176060652983185855642395705255453962436255735145345174462029676353320024057687213220142178001763043807393910356323915319721596055219195830050874692744096622856653374790402636874364216503371845814453789213212557999644095459444928371698207811635157731766180596133123818786442306720504489757678864709677830454102576646479548358482805617281758601141841993011951010641641741573853509036787094201835753910119193831387763880428793675617379424423197039904264894516185967790115107645844547941505938558461378256129867319319705048292981601366060878623903644586861451985734494671523887724700956243564090011960388659897780112312727443450379121498955668395153464052074166348188889888524493021224663026854230865701507784855406325864186964554612021248397680304375300022139644671825545215956160639544802305006945647159937124545952596984280238524859691609634787520402557194120526888470116038653586627749330134005349274550289543271073403797259895904114252455303097538302923413218796242531453695036408883596521136787276522060423329927907238153627530877036606365222254760245885741586500424595259406567459428111464247271817184936768152034194909114116976658255762586654245281939512196015720169706190601409751854910901525299986195524517642404519193938816436398127886241167256069362528681775885390999208609572045063146654914590984396725250837609086558040219180746310110411283373040519503599452621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501721479609754893427502527287699257148321227463885420652652143335077254025275365684418466738576756782870377458946847564359851586940506256964340522849438831477326896281086315646225725094998342868821394778273986005595214246000032311349422071994802351760137951735263376755828168906173272964242598251772373692551185141291373038575326816524840804219227212023811473642380780019800091335368467174970222124292268496575208458213757137140962197291339921436432481838190846733794672384272156720863989030180726353614522742183739919075119626625843527406200629236511367032542184838250059189797851150403708992146015895713366366750969089246943479276136989177705361853285608117118742850516521468372774521050550503695077920323184225587939841674345003316698959864389171914558712472136313917294645055112351065823979228959346498774129094552078879774396688624859223913000475799322142969852466043855010859946122970313081057554935240125150198639715633219676372466904362234440172867772356155908589857500671752549643815975730472485403524023886997810532737021301451059901726997763993442283118000710618562976924208658946084849486411695226271048434115029688801117175233511635824726431137816001958426506647678034083209270805408086484689683460842563768406728082997049765675361332886529369171301397895929834182611781079269735136401814879892051005988789877495926235044154549024006508577504965281702482296311707878193178425091738140798704258487227548125226315807040197416255058622723906087000372600146862605331269992401016114528165001218081248362516873751091532869230645928072796864111475800511586768119840843848597755817773986279729008908978947932214132897254001402201647645134344268812063673317301947992670593684687764690729299230396446511985729859309439090493983450417693699215327874009363131800819089394818516848741167470348735251898327882483918046232671377154226558733922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595033966382808345857785523642454814125176128319014639840601840156196328134383647122682789106231147087677734287751411233183762311155231399138004584138835275237581655988914070856983683979334778511815857674837507456292909626791066122169744362080244533555134051171414702950610514248179303840516849419238260365085156228523990016435060903006741206165133179268964235961176826067890347385260791504834652291673955662646898259557676754750943187696910183004967305975830472409325776050262815241099152995206454521016809370484552533147322478192347966547794558751919303474323543528938315227001668282951329787346303696091574906306617461876569394677908455547962172495163320094916258143430119591358112969592299862879313404723165478378744866462254520569671694723946045973429204149791254994330540218443834135051158582879578319007387212437813928462356114006834529037845705118756538787846577881970688957937137164229119599001767126724118206675258497256459412987402497806867509802609900612631730114738118450619234555047748429006543053368790588166435227630143809468474495296882671743240915344164259604885572192499148949909278947423325992331486447096551805939649927330713870918187364426105929234186800007013625382309914433107722140455739287456146429797476889057807946188231234908725361729651243145997777066423033272209189049022770903104805596212436461588325044701514842730301824115922279287083533981940958504787515679680451109344336284249569174344842470974962696487476174393364034153138931918830675613977871463942152071668646695776881122372097120857434503785041981635737843010781947456929918202729818011712399665465955402841689529273106335266796733420460598495748072116140474196524534377884048857316814232754661377482233705092481292833769037782154258012182654474977510419420959177893440302158543251308260121555861151240125331457969632112498749125696839895831874053309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699351944528934264739243912034121446973548096028804780862139364415086346778682273476585929365623433267378862007798518394545256166342072910230695780053098654428487196721684734412636344455230024719017411828203171813475919672947060363933064765903702694643789232887437853156681748819677930110495546593750166989750680359814837779200428640806514937644109435734492191074510380523685289760614797907462582271069325050095386351902789162916878765124881100976049027011752152466596524426954547200664372081285603373746764244000755310372383598955921525862067695736206331503345235771445117664657175314352375114226309511421368232923054303543778893201178739043228739469830644192205787470561281138832496429505232056599181222888320291773326990637472546439063738322372850605769304284406695469300847154486979828215163743847659779706453040013528882376790631533332691331685887776963581776410084686587372612698338551972412772230208353407626080535752739296523851198073002086206493072895128718697821723432374852072801341396085429070215860625443522860801405791464195884658342176109812863908863054642754103087340899534150310441584306497449964342497812747354625624647804950273009848103641588389383399786807615107507388692302711146218285126212597461404779351548823203375959102603356331092891307285713235900851227782490170451067895624574615122434411333280763514059207655187710359463369001659699382513867393688962673237570704522620770441115777774490050441623789616789045078995829776833856079586550416283033628087599188925798224592229867211728969157615545477361575470480313168193484913616209068008423048322866136529752538498010063200679877434114865205212306814412366735774966959142349996833624692165437895005279434687678885747917187518993140270618967265213972132803143808903338974038365781460245214959834620812461350803567375593444632918861651207295715163254769914767706032394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873691321638254799283290713336763045002936667204796915746430165341385136063897747706299054446745067892714833863862971480200354553057209274807633369954742785096450351481223620474465468379920643713896223134255726403028514360627345570503330871074395379649136917287420665951075188418523374621385676261262727495092195179635700330243127433463233998930116181876870618916553646605752372225437410141495265182481965946830959923117021506759280114302115285962257194097101040054543687178566694515199500546275700103553317723734022641225103959685829783502312351582264482986150508442010204181153734356749314768135887635092051082150318179265397266559147233191529741858769896858352505092305449726978468301165485544115166628821795546642141249468625870097439148935726586542156574978534307404109988214367455483019627757294783918842527738739819704144447082464939900920928923096897964370605489603999298096079549357899663965597890920067573208512194563806098560111782437666295912244078473327341291043778740846376400889114253153239559117989827003424644566296986532649071189897653081796785096389655903960681746194221372517831044316892965845194216073928318087721038535743975338020733121076410553369140486925882477867891012004711951816570311918798503603279562040649002777003460957474577099788880404759108796862971416659486270786171446397829233631081314103927964598451662773466343476383864641681367613159975177217152262585989748760756065068374355166775350238140521525447878841133945995188747193388625925003192451569699952594849891371728884885752397715917066125682586890360421127159962388575243794618533041136595415225242197199406562586482657859524092771214316004163121548098634708118251838722465001492435525187029652998753174710682556877945863690299608903652712587883067652651282537323683320220130125141254720722249800651171029427264230369725216503795922974550791852806421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434182353490680940415527975348087986533980369848368535214410501956225355128751611008314687838781638936144104714407394883883420346537207426433605211267796091026531828865143380402293656984423486813643662072698274580082510753699568947948944331573451471255094102004163215852218233199066046872614685234388750558405559082216754619537837918120990211222742425413442606600828106847592225714316261016363259080050425655883849339422946985334444054763336197967542129540174161237113356120957763384728145637374581957141547739892945118010720198832037300715411911997186498465752732132413823187691494019443153026928023452706078710718493100048306336955463082718411050371519795426233788936512053642104346274530271839883715408586926312253774395562153630516737578395147263910557597251416099732909914109124987906420837042283617179007345837355003373903721020757101877354327206294651375948311288808262589309675411748395736893053142435802267785309504526633524085187250622116608040460992675813080733923618598010668767386243994172743842029688573773191635715838002795084441615816596591633256521339030441697357210283032053927635007801784427703373438415482445584320026918391687160231586731324483032097661964028266942898190754988443041168547244145966670453395168532039819910775987135560749044960414377503922387867536825321859457580447202817792726947991299625457320614108402503091101230364124253932682005342559828870817023421769603824240203727701976756293732195501082617993619909821081539341098872821403139578610179656324563461218237924051462183560304889086287263970357842390647226003954021160291947624096679779900135736505197076345223762640959890115131717348270423931172507405792107277101787157125496730861103200250288213980724684810564726846574136555304984495436946827138713465332372936142748396313119057225686021814251349036338843214480062003799194695212166318110470853006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254551055826319681898563053291327221111276695804711636136029990664125955121889488754875369444193478721274118038635701623349091765262309336963738769514207118068747237458923945803534186062033416562711746952913978000239782372317563684112124076437433243209784721394195803123567533345799233377785549859218001418539851459489655071685979038560548135156341025315676195642537176705268773246644875796198412048295097089106823998290985804566299290122163714301819574438184222787800377535569410472721618640096564159025679389494107604220406171030377386800832248943060304425947992124722242776055825241844607916602030604593032155763639506262858370666998622151743264791499682387385644040833032354263419871257447689633777742763591441296667298535645700160924570423619314278292872868981654709317552079943315709562742867056451607286866422791885707373398748896187822848393281635509399952430275957079915774571820779361035210869920075395167431140079234680979620864707060576423662282707190267962362068679874026966991882133573423142748800895895407700202759370985135083299792743229844106365189227229744727301036178930623018140930160090254110882621384416065047649354183472986297770134229674631695788714237681552769738506298675328000176223220940378299471013275410402537414671626428992410723631703515928705476859992427572355590936230170534032030686529251656683272533194602926003312542475935260417839532055287313985407452409915002464246607052805302033038147595662969366860532806020041624372602506272213303475582872473454604714216996385941584424137144425726353000928054601722436729114225116058964495200099523254445787537070474846800504993189877923271429364026278009857197223934990122864373063801280870635750460880057981584842264349405333376952207089437511333866987617626639629438513345469526135022457469498221862363272105778423927468015118280125563192101362040625402551102837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999098904883296228969216055632251671470672726507882615510002205526260900414915607060989735509969507976346414698942112761302286418986991097020592406762223336984726047849581765505658329243704941434255198262194966834400269350191442617159612015014279282549523900963808502758139348351316899543662410568360380206957704403591964380117625788090009260274986415548291773998950978511832085103402009929744430533206756311192357390602177740987767956164080035693477804330875528259800181949731648368330142785261017179795994492841629375269012823492884458819534388315077471070112008779483931934319450362808159284773123474498618333980022225700130589831502630482208028770363337481048244220050437549322604428647717386599614546056967413626240745726988065960444731038893721072341838170353965966043576796549779604736031211540260387615625065614018580192206898085312572441959307063479914425420610497465976358643818498659885874109927144548925510070100945469631368450180537372633724582868460667375289169533890708711695446253451898316952412330428978744048470283652975768159472933118464608713503577324802360462351456565638406080690728959582638653850245016372906075743596070334512052196402298805720040932212142205407206822563415771258117956932880662257834515071775758210124024635591314396655908386525107633597675125243842665751082381523963221809470902506401222979653012808691636056315533370294653132614837424882285612748505490063918634831303201120265096010373769311147084099083506247874775689563701519303899208844337510065448366783132856050827451210639569830040529193711327840307038911353781311185889167198923011099481185643247517846344993014527871966765330715292523036257194963506606482325874698528870038667382488968688685386124945329419702956262647167691532724043747386915204844503683347059453258165571416078308503314818243744664118969411249626361306309985996105790651815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423796700048635971355334321871643895376592785604085446183852439010395832285877226433001652813944899246636388093240320592184423645032780775422581883490068356829896378842302716556580357309796450260454261438392411727894351861246137979802508872944175696378274419045905396283883616045018573392202024183264429443544687196857735153544590651309253202232764392060805668538039835368873614196051453084949795709427391337167439742862264630283310141509972008597168930546131697414989937442217526287691360759954020154130859852200349922721331135425832035275097943311377339655315211518174823886927713976349581155058034909701488734714871245450976163352741286720666157074066806019392642358600033654175540063910765886689559958275943271787115423099066986279519386867815567159992375701550690382211350867255710720111231280667667897062238336604102286344797443642849119804921969133979025888937812646608961580895342325687363184993197491055688612381400340218309086781070805254401279156633644645765742414563616954765659591026082437258845879423754535819014948015216422096208323905406250854400838734434882458060601392492974140793542720169705752801419838096234330757148713716263603866515937073759414345155785837240607507422111203038910277698714870928743406981957523941480842437874419338957452325178517518211011580173365119937735671164402940615695263563769030584020849919529077419819029673156934978148397438586501439431915182615108220910733716060199447223312258462543857419159191243889661112408445331783164058010234757912233842005862016756709331274010625523584495793234524019091549922094475654277151033308356957261318988356294321638988406761919228985194925469562247402495386188922644381692914098061234331478186675308220763858710343524461878475804523810379898451705045869733580876968535609174974695847103176093770744051209004876899884718131559460687840075435833497008863044982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858917107256691350609858093155087799470983824005504316391307939079203393444279370401733938040039658765501252392896526235716901525338240311661147429245185928489137669317544477900788591863361210957072385126405868331102115476368673544855133439189135310805552845671083626980257173274353036259545319004400859824877140783977146485523349108608993678887410950460119896755473400809470423711864589757847475403431052199319022744245175264773479670837507389779575469297273604355268258761259598487908419000678974651234564316820296204991667968604081634478450896380168967379482048251905411119713996390584977401420713500553059598454575023884044060762171307089836419157429534012098991586819247234765218069721709956122912213080682744467862702144498033726875224208025691988783686707174928432554210760066713158295919779502455967156712447794987804231085823637189056529321024837598819357025481675713036592358657520502445583382544237436939042544013587548981851053978258745061999987665863852041578451856673435479448799923273818050944988251380764139116288603301961482398774547814919105066096730760190858600430231678832846224666479530451230739867522211524910550966691130072339862693997544416271061784430382036431288382814576423802701957724700919729092752570459279368114971410883097219086951174259902995839811568139185775088789620354363024301517853673642233457603894009873516055958147800822954072798630636249437535432172352200836304453939729451158993001886052486494616078479225558468600658315132368372359487200165587570802402091797516943048801438001816801906727537367679315008999934022436993776823704486023435345577151359142728849427640053987480210021181687192529907016149791438152025621356203471543075429476569123381082008410953179652907058682580285407475039765542486449974097311828542057912533667123116647163169413412881358611730191533420616686942687184488543168507055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405635934184629459514807013265096643317101344645897334596114479029977370905711026507724882117626905964201681198700266906111855056823097665035102344549959355272697739362061635163562341716109779412635725486823359461183082695056809181999281495285467804956194318430380347763052694186135346464132149988391170877509307569020280402222138978856468983906915416010451726193789818543231237161781541661713495587751554038603405507635753632972284755514661568475121096489947789140346825078166409431048782810993384796922338176361012939848015226268968556788743494620274683750541915643974141462505532062702904860170877417974379422838698301839977580191576168649764846314584798667248301926662590726496446394217604397780783836544310269131941241643134803179453053147268585543829552645171599863312080157083378907455989396253347639555918250641621172543390991419964799717876991404331344906549700288299473392747675252390428137545585356957299447722603226771203941509066288734663826486770910737128780967094797674091316809151243766591465165504729377293198969794001674562925647022429507078953170417643287142994979171461945058771540002258809364671365339845073758408438769048749087451760249948425439676833312766841604587468050401142896337608088795436750396931209488344254291039276676419243160854447274226816931314341078638953340610876078582158665297130771554492409529682205444262259298763311856151523472891352172602136289664785421367910213912034433992857973112239577641410790662432946836929242601670070056725747155815566096017955180762959190217422173628870280449375266647372015430120211605783517530533578749815659786702120188577616271227675839731302488698100128624899495822706273787414272506788067231746360524875106298848519121062165328707023949205047851305994030589008854667146018261617789341597828827478844137188525102593242797841517361239705058803251057829743678707374124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048297281299325185163264489153152720229928864124050243916724570034716941840405081634838871763253469815269633532684154821882702984999967344444826611853262677055436822954749823649545784400884754293291920994312081915174276778944823832193992730682137021781408773006481145849755124952408021116453228476841798312270966645229032637173847184171185480281434823451919866949066708858409565791191674454553151240568255240158102075339521576958861035114174495809590334610612456977373778405389308462353631343221771691142077543588545592192451294937692305673262380200371849919329938038314721493748700463820331662150727060604962780858297060731360174797022921948610015903021207553391975755245555399463070308555104533468917009156160762329445666084020006339569932082414072039367992668044625973456723836786023404888594981914660697982355414052362822046571084531417277156502582949580389104285575126555792904055923385891644676379118253290122028826026291343886880914978147944990223434868781770054635899868100487019638439185784017296317623220459039361476001613531235360105305744378661590683970678717705413844379989610873275615441654613531911008870600985267661592987220694191440914269565197990015213777499731338065134536822250511818776575261502116782361770023402756854888808144169079679088397460058716801131074805048413107062542586096498950686200141737710408628230305111982299007021810927309926025491950583144316677116724821163363618467844637450046566383502809602567682250655409387743920503991731156643488213783347701116568889786221837245913730140939517477681945007020033881461687450644765122904038241945885132135603688463675175021912709347958046463347114193594465858335077569487580276137235163922652880744051330927177572219791875957229326452842000593755230585028063080425392545087300610530870044960673314265805468835975817364225817712439084816790227632401684970676728195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814529568657319097599917360431047449757874896372990210272398017572681588037986981201039293168067831655543739142179991744376015234249974121429160155892234494335065723036960520915528315992569467023876113465107817072179287158616360800254452629611147036748584113007414495236763599507816300641770387336220366195017565181158589835145008485148601089152563019891376913378157577606999018487898101888428370513608029469001663391461765236628676654261889082992982040818577777341836866922196865011487310098833939752874911067136798400030173581929161022098053788034100610848019656395954205992734913667227332059234377334230108158888225705170222238701684467665368591079391226466075174023137041779505306496525698398507715161813588909355460147777140906962278750897150431107992514107821005401655715891791678981265075207989621693454444173391147699023270270837783253748806922769206043389690191600490805736197493019002163016977630274530746624617161848746695452319771088601937005996631824136795097142866843212444497076635038570255977487925661248184059815742254046137183156674532889541337527633194547106312821130599352661626237717354884214711126436879315353888469550521689775744993246397149508019793714843832761023482512698800964973421680317888207279270820056043857914025866049386545178725524282298444408519518638123899809788025047250729314168145363847797762447855651162608412609760668905805372014007960510464531610425417069840223062104680448653582426748126016603610181745892534821363383009063959085289542570399445527873533136798449944709245309166881512536342963691357499825966098041124071336877111096903098737320065244553322133124756944809224154223248898848037183544687835061317132293163263296825297510796979914761710703093398145608656653026861526440070770348733034893169952136288984148927506966799705091846048588982595732249832993884866595125260513445486869260129342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046385517892745743983155214574677825150559765974220045010818006347644156140441653791703553648353393190708139244642154750584179649018258182409006046244920680873907835530199752533054746051708589789621571303695467985113963474685134372833238176860015579952596887043495205618823841111310026094103641457592630375208986303373523342319796562652670029599109641981181170038460437644718726224624333122253849915195196132388746241737108951202873269543238275867214014278777979684292345733382680256408338824096515521585167836339802486786055727364084747094679625325252824127602999715634305969930624844649857484451493556071326623169055434100007082418394831983291360096280195909150521659519347975529627228323022867655694194570893992402930303515568097199219044256639656333695257401371116481230641719450198772730848778193272704976403928421638325392756828172561051108484386926464927780757782268090708883115104367932269080685125770333255965400709853311956746252796637930425259661703754124935970590665466543922988720928052663939609603790426983530464749509216877482978436510473786135801472324942191024315016069783024073179927847303594367223714786548567672851667442119003295596773663205481886049786791321460128205859634976973910375076450638616906703502354552808615448757199432269913468853268068877043399385426809531657911411854879585111255294938009043021763422311616358014099373766425022359923540173517239606837174291943871689420906875130538517109667786451740774092495131734635482446097027341023263572099199185039819668713879451655999756347835858871051745787968172279847338012044356436425016814144243432474805740098426503995067126641888442336583624097538886239905538616925331717376245381840540720789760572454435295525794158527735932199103223209387704101095237872106143754201961565687867976407287806759502169948625489238696225417542505793970291050435324529044229096572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701736791178273093742110496664850964858686999958237693367452158385545833657135660936416183305879474722365676676933229497363290435588970556630429153664343736211408982734079401602485763793276957060236720277019465206690477472781700827433352471823150895298590055994395166420036252665376164354776243604665420410808170140232317093213088613812650521271624966620076647791103064090798507456715288954038732881612022451506882684474791440215465408023432499312993485806565524756031796194010162315068556236384195924080770620620636435860581159007680708774376326395361161556913726533579041734828950202001676500238939940057895833793357918514445354759891869718366048396708567708308892710402674790530618846833445314664954838071300108140218866161320038935627265399870156928528538444036520792224358742018441958480036408421011830371115321329850726048278346433069612979070475047142430987344603995891718292888527686312451006080870939133074065714650911747283927255319978642946367217660946659990378969667782815324973746144342409648432910990348077389908695478818579603177024432118871334622028634617399495042878008165424132016389412561325509099646261601880317984751620494707939739301861048127349036675404079951129760263972905992055464794698691794616428578439533941857354279865915065177316897483170274475471932231973182303811106288392708477860114023851254251740682027522920078997918349835798797801601716275863662097087038663544121755703402098436375704673887013340841152869949315752550455186703315739307699137717358680630421123671041735017759774521863726678487614288634402778808550550295628543123510757862440860400972209707832330541460076070399761601706022473643787573987301184216811019346917588141040242443128933823918082429423478432423645170551578331496678549180038535397742886511718783190327860959766564849848944334801225740271933013031237430671556708194702873187553351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446445178154567561338181217141959459292401536783635499642255659594844140861821275683660399306239949039423826831717771261333254210173216567380687755077085330765381545808423685120079813659018815281670189359748454086874239808971121079022843107448740437221703614848573985395807042443501270784109271565187619793229285660883777192581353563921344196437360188126273246336321232953467661435637118262248305553730660767665832893750163433559864536999570586504391669109759173658361569797577268532135566750412532914213675130399456074730228299074026023913764179306208308529246883177808603542815332168406351684950342155657604236893127247049749813684175021075638467958085258210944125937959192240673276332568247039934130845317477911224192995184020407928532847061684932290122947778403478596966530139247451833399801637344177848494490587509413300105754814907905925019993302382326022794789302390756856053463170143494043288740462198677029532763931927727181454452602350884090109642167255940650650153397106832388299902866365610976087805740950499392592686673220570816969336093703240158552743522633109806395459535968149122670854564368698152129588583375049406597017287247927222107127603500629180388564830951431861960159806364184644638579482229254245300633289531255899452469719106553768309289161561672901381108523108850217725080717627538618596078029777566772819454433738781796154087805254850634009711550079742753109468261138396590228341358677298664085482858397034390341120080481883785131937314142817632017212629928011932695462624879971153169044379413560383141120998515836617458582121428231618136939361757779311847345885215031555757865713379892315715713526650049782478839013492965513984229268373323724671702041763385511639239057370890041288444997761761963671754427427180039958484246015096925317154136094962923249397186656511331249886310784206293544032293280332221244005977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747764126272594181819492126932729280770864601811142187990599330971390969010548783244098321166503627333620068304357850673134313959607095486763560966135985390097906181989787200192918824741176238699242741792635587118429221270441980170583842273807215109345237229434563915414872821549950356292396435545532720892903725614443376409203961826151516063319954297954535612348159796661344593934735129009104922926518858656991196215190798537888159767117598567253931031803384089423153715024042538473489494349962217229118159249919241125750819430674213211246555086802576696862463015508905240885736382402134158437215843554383390394948338119995042064329898427735072712585203991283396172264256021725266384071527899779437431898861985345041899106278418332651507497977125411973106723936829022042184835191214187581617067624927513454842238410166396665468521809497115043242117783846634902613356908603461415052979003122069187604194164780069333252183949998822971946265081698772122012423453922831093979966718562705194457666885317697297960486238344106477812066898028533113051739039076492639216376784609972119451206874141431429354887980026211142939135683188962669816839236371646298658486014933160066385756568100791261208643171380477982057762354803847921562726990553606634263572469876453989392213930674148533265189786444219421967021285429750638072643506961211553023969461810441986870756337250429401045991396381814703393268146488444297926954034931217674069032485982845625017521267032070372673569375530400668567133988820742363928733531539410221278369026750363728849670881262055447895260894107360383919433506632599329461815694742460056747468286315831267971392423453018485494601203109854575277074392735450500902133462219643330857221454086448183294171651383567084776127964496164220839311817393111210974312609540717819934549529652607234638660862349122929212799691280268226699744351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314195872296010515372560200607332913104929867893644362617039322436914974630722857380703634946717496044865544902423461826215234291245224603074368736383929250508613744877127680561720230791535545368140567908069455774333985199493110720926878254807449339534477091692416572818299324748682213956041104917850181107478261914477180709899089923211737108504057644789691164655483259371291023593866774072764161042846969386227842072541024725209654687929641027745084808230839962450840174712135625618421301674279332598111491209347235958053450878977089675597320613967618810209886873169492688321052310896916829853048630808644606171778346661362295958837783932456682617816103103424512668879108478353561230882431310732774001915694300878827753686551212143128292466633488535254001945090123891675927590570713827304004220604236403652034656032896872043749894178503505534121617828096907773191842008731402651858665139530792172830383248811720353975220585616859526374777584535123939416064341610364210667341312587450914607243091845322554413916017419876604221561751539394096781867401996799584355122403496936768271099335450343736189148026273078466062335950169966076959870611490993949000016841584437625259847586119675140013351384857161413366746586059756418811892237142474223996093078363415449496539624331417492528767628575674737648551425627701641048381474798954353766636473138854000542983576849998049389226682824456642988096000717890241893853064008534485760137001233109695830317096272924062034305605639301810218996005184125172217413666980931028563424488171556434041524102276286113423794605245255615061863357470013272575980572344939398353327324981344613222942597007461708698151772538370024567769709378795292992107389539616528251016271646050617841805270168042928619754117762573058539523035683316727878280341722785446170510795416967372442201358801101075371913932211304245344073544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738188243493461913786969630455328128356446075368414449643988640258884311098500996283482582629660119967372032735278916244684416088429479142628995635333843022182976964469731073988525465729805740064930628869027240643594260830545734701691587911375750309799254511602112989360433494085859454804000661435322573800443701454008960500358112126139015130996886994829032954158289825166456221616513971736441186358110047005704961514607239876352208179071188285293115381385372765993776062384589977882194080469959338444873413864182667466102839447045057690938783543572751780990544234438280541292548596521782299822211650855457559791547556563958856721833956193378872285668858549372834186521732844497945360696076433338817317868641333437135781633790375669942635375196084128529447103880460971926705570100959347785056326699982404582319070349428980446462650721335452159583367377129729918453305335661704690118147108181472973912313924874695900252506604559276216478623891762945514826951362199890073065607342907825338843543256465213403634878218351985691931159393088232621041143584494483180221338137593901902571712011776899318733191576978749988800915621518071315985676006948181990406045449369322674988923710820841693348520158756582583381321678187713947907916228990041886682468851311264905714707326980167196057568098448852287592759233972632299980173649591154321367551628070406664456289829052797226026414556211228120097079608645693236771581628253386040341420115158623229915579867633028161866316376447838844596907210821358572412164572287309850065742007142097068048962716488399328884198933236709496837985873831862449162482167841596304249455259618464428992236529543103102263751777940132411116568766030470179642795931144378624572692586074988182199903017407536979776340582951770246374823017328741978767257547500400213037257517925706748780169572332615352822264463124132088533183487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866637840680901696707838364346549476291463821899008870708255406935118010564258111849575914191382485920795649669077507130097277143191278885871789428333763817340794613428840877935707017879673774996697523929702209572502071672692086717586215894408243064483646856352659718879621498150905987301679636407696512416340808567364655268208903525384324685098427910795199596946782705463595719980973308225931930582069817677228169192882919865570441143045119618510213444127427517819375557341400592049443410179224665917206662508153623734741309535029321958188623543720398830919035323252664917514142561439257999884684379152339243300007262567680361283162395287220514084074820381927572136103761254705191402043436893164599722924179474912497768285549937852417704461184822059405247063488695270891823447178994150542237572684023589938884932087932082301870741211079392213038693655450732049572674237222597105154102715682444371345026411870356098052671128267306929411536085982453863765307373061457589086379736261978824216361442367220629078429033241004971608507637537323165113706529060385434206297999671566956381910152843795504453961972675683067368373114924978238708968181823019756459425550377421322155775365688772329663313693839633173111172649601043810421306104651091328744905588824477405472542741808707614079867766575512583789884478451844577651991109961367373150359169314147271308203087066863897955463585330015777286029501046062995055398154537958446126495367295368800281824161225258624110657333536772579860169221339384475853565310061952132789152471201468672081620560960100030175639428175838130717052650098965160428847876023313858739394352647019721370317668945058992237256808385720733539611296533089007573491691937004297781461244808299631427920144559952765423975787890443657699596504138275766574773285432361415227921134660026293791237104401191330930193551355828069932922140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009923771284059801703509165375995264801993745325610238218152190284279815622035306568670223710774770514598519402111463590495044553482321134483402894615479408098827003026558664209351951993969804583476582243696462227048307285647138228969731010565946784465319456337692782385389629123262554637878811125121176277163306878517947534830717087638036596000251631723838902545734921028510512811464021524805700624467601625384307245695746525165177073530927735188721317283987240731729375860494971955269352757402680280687107061065691138459897761295961788014961239070648785702726345681469200291918122273188866929043594926081106357162452275888510967943837159016788062017050768371045574154651121112499393926699060343676845734809469034799258984310902376942730895277535816026824128853567589647102185473060856033319598677661372306798514238858140548801502593166171220161313269536180785514359342997853549411121859807330943172886257377372499189945087238637164232277745400247290616880111251416886438305756637870523466817555659154852968028972096973178971461538662191276534948274737195098665620670543493411750854212222068140525130617936071908628029270515011144639232507143969882998649029262801393565822421646491773796878529114391253144163417920051399314506902320277823602344388576269358109329173971150219873974706067175046417879342749746551845217806613085934599183551982564049356436253686962754300508960572066336411120030297279034651014909774919594345878289411917808851466839586863076412813428958323278116336956689956733087026137454183983662797227244423906551275846901853723220605985908036588587059200399075670381114104980180985411598930865950072137631560432371684408419332937395542540036481220941580704119185350679292264725372959723137936735717720499347501430577119257816329562560549415434784331784352133478987846643064577172289663346269241084168035883996907054204656312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480931142585968212295799341987682961658112011096320705782428160962052389569750649902062743363466496057560710692168197096308882469992658838824624884176485259050328066430212149970789951024665755917661336916959629757443960101774319274117626390770455331085207333469071205263255622589323612514593080395705206330086548105952577914031671387613506496177289773247467439341536752018093174795210150289480891362830686908445624389382773463693394199638234292011453517580338500487365260718990237530567692844646172772091584075298621699487373511046018683942016982580514151931506850559836664013780183005956707729037669729118833942689409141786351596131075695516975076514106337106315495017733172070271519082528733247528220890021854756149576848717716191159605909551405265559249950621863114502534006879216908827158552048785685292632186622553079333692216387178551021590730559937616284913081628582977759877001248689123839453627161421931575223600033161224484502179425250492573806572485827509083204858024176824569820321377644877602745877143642425393501780505504142927862015301285106154898628353405324799919580856030016732590337370391481885770421134071543288763921030759852872242199488768305461908330713221943923949728290811577272279759397499146353753121626069700356773910284459354893072171957787941736351644274278494979160682903540234536834400444347987860867226866224330978560975708235200888113991500489769899667465852356906676826133872489632008297387913558750598706146937943938988212741376123073311754328033202594429564739953191858751093053052006716037569758669172979731220907067434457331123060034762809623887632518014212819095200318573442058187605505703976012799828194743437332684487604705372405624997519841213192143565531348522981437975461026580855627893508796467040754313853146892379118907108602368266445889786577112486773838118006329183696833600839638136404837462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003786521390093859292822252683693975389809435091129316766044215661824791908897583846792542460657198395406944191163411710608225039264000993661002090962610228981816275538677316167012678634151593475292523360330023578058176372806752659035994716559115040284164359355673614031172895115189124244996482166006860984348518322066141012730940977511770049897438570085537898056772454072338760537195011711666818779827099469313197521061038389305660600051619136611075011294974515691675255397461519074175886328314527381411561431615795305794263204464505758880220549781405032762102299452672501827438724465031916414740587081821136661927600988774786160545616904281781406495427106164869924395607629578693596312189669579638259297057530349120699479425214100697673262160265089832930559495138015184946136594231702135528756795557884249080594132933175201112507129943524359383613464920331772682407874532925358368192166829980019675851638764047824740469079272695254034880430920680302044668439272892651710293494157291392926567403280771462100454333085115413680190387114800228618009317481947105636552884324027497448992040936746229985368417549994695020508199103987617205150847582455774226308359471362000042424630746923578456891960774310826323145875451050318848545336405860220686706465096196729760603350905071964075860203051320715907142576319056027072259370325819962467562138465494757240953649297034449559276699003929280414075172364780632226436497428757506445784110877424133328053113107556789547323872655742274923865212669468884862450605397778562487081337507545402251008035951787903505109662351068634595195928203906137785926878438834569350610682743815918026916240008747968285053903028089638054937787450745526250360607511513302693531289347458111355600601214176747296062369088509557682499620465162447732382836994975319668304887232285786624054314076267175626199173762168005227404911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714420074442531268652071073979354539269708623715567810116768918075069118762371772950388880560674163919756305482365962244707702244276077773832900869564921307282045363378331571114600721466791185945621436484292994639892196659542242718301718283631882749729809007591849397356660858945050412616456881963292690354466140515058065197505568167349977530784622551215404220597089251345275100008982356953383935316170770238188214557041801605534704072937485820607394675823557254918769092637301882565617203402923314280143893436944882622209241116984772105732470821215522682392154316501942571393251047907901425624358104779193346635884228204392290840694764266817814381426526328298791868261523429631474363439509899923231844369650866325473917289235550521103592257449450035999606951595919393304590884071470549634123093401883167373141504110622958822034485351622263600370987050050503357929974017318987458132363097414044200524655417301396227248944695628262106774990212815199735327198240056813801018115184326888875254743892960802708889305686632703681175810045817673994664444099838521517237824813627811225117709214484987430371196878588524191388752907445885604020137027604946806114923444275823924687063034802855566971607579607855884453423702488963074894437706843757819780722521950386507303554592573470845233697237783212146824484709842619558241962175482832678717196070641968253554641974649260311923057008577172178723526339800385326121807259946876021639376893940792741052086632861543631995709188461907594490812396262566724100699925189990355020906409520695988168842209361948789599788570012443692999588455146358740873066809509916948219343904696508575481181747193804297915548998141581255364684412253322134835678943564183942938221289780274059791065555914878415440315440352635231080008912184563049127567320394360160929005087039600643523059771034689887695838232839563120282938602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385944182968776388012477296025053281085364583886567703428029069713453916226636657439611745290600812894965051295717532539021691594119079967325013978442174040266959263137446180156442687821812586024257961308685197659671971252561371787600447789182566004392544322596339070412338465882685487291207700014303809083550132577017678073502414608089647605653248561868129482316948042389499314493767151223051548119335001044647435145164892296605002111461442610637259934371427057881510126662071001074667477377915349102429391110552734856421316674159921244936693789522742682207227878203650263294039350979302964123151879040615326518563835282532464978132114836303355906801772562504718653126236176697815525044148930706607966545529167581605879195878182826697750944525169970756580317182902029799120842857274229770060455544690520519778952036573063736987065300745380851130734502458278139290629243162576382440948147754588294409922960587129802321795528328868959549995791574684746625253421753242834808439574535797603037359919792726387458826324743865030245608193445077259209946781614245441872945828625818225630240796006740674639001590493473291410935444534922515302797880042115336518055707433184433702000345762687488436830381357199846059068619739028946709293350077585611141682798557679308697703124589342371886590575591767461008335414956820797874846815347208223321624160493268698653885622918114465523671748367040882333032992886160585765998480589121245964966814665516293838022804065497383137475979311810105532567237034342214519849858230679186068748040175863724829670856495031428850572936735983404796189410613088715316109768983101264237330571977496694429361048287978506794694743397029938159571489231556531662826619319713459731703716623084884535998004413216887925863608476224900317285638895914432874827291305235850078297163850073398424013889946347741838704162156345718253452984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469424515342902685099860442887309214629993917916838014860264476156204158078882622158744121194475779758395504059327680870529537214105383033154658168525324458825963593680178380528274979016986727554764157167462439087297826453050891259720998719117611152778930834084082935971915846286053899220118348411307274490277110024561487859755937836477807248878447639012099556844183574029373387118986373254635497751410591139773814369244010745847722256319928289240829165778842601979805059535299370713658861069717911568346078093583425261906723081064273446733372190449442850508702530877958857338639660876642898785793050994679155246562182215720012723998348660741531887776380236216753048077063738599532871641934831301845511279991451793029271554761560100258350230783367025789749277990822809826761368828094698599273728915316679630863231649901146397126280105894202521189496356904500511954955765270713032608461535560529353629638575995466509969557820001576266578477988079000160832901790245257889890901533036901172003776493789341662583505740716874780317982027634686697049431096441066978731944475603214454443611211268971464264455959821731640533588479955915614566321124872759926395465221066605560161475405638163920725227381237986012087365943051220524854995866612294397101063341678972940534108255379064024988892279239891971849014087790958409940149746447272132138993774979618618567639733562987949968658927527145225212181995123105596309529798716185996217666296979824407958110837522455122231549118165274156871288412895083423667882481432077764357505775732030033721630206447414176277369803672858761486508805373584546641750357665991366195670118543258999988069490577740965436963200994685234942412656391633300592045676283745124414195856874690647623135684117085750074611695218443293172631990126398641374117310171993902586316346675130244343185414715518342554598507919643283385147532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134765719849863024574367354742549472010564664969482848197085126310241954317831530824574850654682491142850934968833537493076078797824174265527753514380770082624709674265770510788195365233705508451625501460414464892477102912180906097018661696315356325194988055627317106421901337427472699231324641340781980788714298645207571946735408883928994857844467587448677586998457582982968639875539930202861720451655970369173038840774286697214636607142031261718621324182297018559656306291893681572404962981132967207724267709828021544791316788904461842504332867428412203943907899711697558600480473827155302711235803270736882472310422602408572176067172957054962199101005743978053621699749293254875112469149316390634289888267010223827674256878816194546365953889375686894036387305901852219932788176022666406603801376717488766664861979815253850292618487697895449948611927963244770716650394732404446336258329015853060697017274328113522648337471701937725172495494530199192109180836176059731192009581238514607464853992911813193574535201434644955444030310190274530494214881887213675008190465752385899802488811592696797832916188414401711234818575460158510192988677552443699829777069604484284704647227262315621909388697629248551978217721517843850660216026028037586846676753701252253488928867967182430806313869429519158021668080202128870950768575894468386594099769831276822556215782200551795205872395145726847957250942418596917176276499317705475470144944303612618180902524476906168572234057431791861465030038807375404817131587545125366224019295192177929680723218690799063830769909572979106261768730317679146013469371500744931124837117688281047373158309139377810648278477318357803919782069801303516083052679105831096017435007846684860766951298630679056306643293504262973047020911504828781073898254269001920480733414571183174110467914036383997261697915521165513456937817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13732251609235566475531706671948526185908757481411125200668583462033457500719334514983597028677617244678723577269598751270775707115118155657409148031788818653104051848910284601615043711748126695930946016023385709303053237145992946633741055569742619946627794895997845924937930955428170438755290400029210102144865346839213936342809318346553395084336624499531997324037764294253698456047272628707653972293517838027448684890484484709691297717589639165700050155464054214509511641225700201029716701231721955932582892350371109863461858354655977990631142871008025608731147522902996512636692039915787380879514033383031901670419879871958317511225564922608702018094845205773312368830038057817263870667919696869795179098446710387443441087063863644486018811473274059961387132511704263870347412171188867724731286484191604801117926924398162996301262345665041970975003292226493733385263786157410175339312144314200769720374222505193080755451552987495567125415421400359123785448185330423910410834133548377695224124028296835708588670552933431123828689369949077301769273829017969755092817596930080747980716559228433963386641645728550040600918989102012708214642064207189003595020627134652908180147084101926020139604752273555101041682073552094464576496212298876055106601282550708846580966178141466809111014155882036251695882268026330053261039222726518840273648666853641080747950181880537869777879277501452705229709167013822023376759300719699331489850539516541397306922226071482029698968193935851530920850136649105974099782734590921910854754989574867116876318140356489728266442550047873463106198820270473841371589451131352467755801636078707726931006377180038224143713796093048744611034085150241284916078756078325019194479207738819666281016034682394142302164785989786883776110460100331405076114245444517970833638322187076145398191971526275463229491883118880416032294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621785602281850861562803958125127373457117304203924150955256862231397208234333700797330270734488968893084745575834943264065501387006228671607406515712729429492698133859202912347903051206497884402272925583998858569648873441362028593105253011803169300933093019112408854145414433363453223161771287715909288493879914655029976035764785859112741370178660830802139891978985360393747331523303211637264447588964415564637103718683817006511496939576517618386424751442350785616916544660874070869720644225427604668705991945871396785767863613681531742250610802572829893506848875823156152443652688792589890348889037572906924972752101659702381256156033737677757270392330072245011373904245724908108696344998312017683916331624248848662092917412963458759295795570736951463480722224408923379601650838769174227353664324420873218841463134501954698280800847554392844721144792335698403189754331916032269710794857301120312641347935819771928505550702443276932374515899201940133668491202802720298157960737127896624335753910214321472803279070917599449533984270977310873267417223766872513260978127289259302845551244385236899407809824511425351228832775013409337401721128546887534759347759948274893916515135613027260731675767383059956742552990393132798695132408808431581867901670720080496078483367801836856123165800401277808225558258676460776589477342579458535396335024320875498492240284638285113986477546942899919569080846588300550212758523581573012836959833196889653372797704474557122334728349098837347102881660895132399993601422612748092442350429508468559835552959512888758534340379264358187451434745835861733432561132662421822576958663094215389614228305618282555614498573352697083396368580434818974595127352502808071203766135151263075938123788122587860605252025468136395336801533430485536077462067445039836302596869411189914256624974804280019876305174871017065953278262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067829209222323643175150468502525778723150625036478124869546848312549817755359747898856343123914706173957736506418783303564571782995019658135988178754889139809009221975262446642159159979476809123919344293539794728722636753938332737275937748016668206542912428745127942771579259378944926074994846702307165311453384911644538763413368707010523957623504221286596085694318199765422450346060296010226803912018899254144164147392699559143231493450724346177379183060266135113304176240297284443153541713397637736664000942600184200090450261678050719318823407434374441105900312125735669092840387514487995457284065372682347786439172431646691366412515889147984913247382920436290514161561853872574265196540774041072763608763753987995154719444976883874889332082377206562576147270111244488402913585646060523789667752457719592449424561981233220459943943697351044607214316834632772852083954940894910225773022439743669620329266675537033219577887987139888845393359312691960352918969959378990996992536547742120347368581073345578172135720044254523588656538172974265502586216845353009776208399485054512651690496651296237769519408152766519941797967951451549505939512897943034968855901769987758178556240930300430414650360004313845467799166413415739387229784485866637033011486754799345706201044707807048199684243817414092334415715130216257079638748561648771896842538328839629624872886166858633071634764006763535846511021308847987029308586341314546453147704488894583842456639499208608955401564138546572602623577601449975410215416809145829814503598616415182884388185699415521425574127013299246366101353704404787865452124159126660027942271120732095950758415092563295884184258299385427838422265458702231012428355423386859611147586151801886363579964588284122807243946076134486288198445050785602330443386084352226179528284440943720148371476484430758502748937800360741025796424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878611632412870001873235169732128258822035973323733813596586497952141570509095608587474339260315951561842499915153082584633848723598369205859896098617432344486971850666823598838132414539530938880014676452748162252057880243247350580776305240489516982382662585116659211004644301464936149086801384347438822804162576394215090980652514407951025902647314876498909714685175866455171592464955476786986327905712147639093367499672693271484700288636802694496726448141693821872046300793553189463303337036009085832764541789496795181590096029289626847900969382142632628975816700092510449765506361227635788233128157670699894096963818370621167788099153600129997094497745083722087205931320557043347289546543465763705859185398190644252003827620789052368918078008050526399947437152519418218989580331127409092362971409783792912260461179515925520267756841662542090384264114943239848817239636293342096766770922688145050250361015074610737432286462261952571981344035124517015485693912455159511768208494341650636618059257238107574609055760998634399617647752008879321844911313456560784820185548063886105372897545116098281412632403882252048255582870848079202754183354898141449869847988913159503571200423774290002962592123077368459485807537296159950560562528166745540548244634221511864808742180876684227758069326544961572945432049644334223279888466942977556893169299780800098160185153681233591277038853834612300079582152052103735863884903565995152575389456832129547292072928697117622141004911840515125699515407000115472904350982842718677210641124753257427736493413880743980815570313223977751933777373161653252755451802867763479287250841199432140923638114163262338416135602053984840151503499619798682261680072064186642669047345089967024384773322164890889572743250419705980399103448623570947093334628121685449627944985891656901678663899517569596084672314979881979326722474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336254425440042017342562194512974305904017867911763557588702413728613176334475217061443357967338970606579412222806329460547337226117406429171679728441881136596128063228797266545862392309066873215678934702938465199091661651716220075831833637282292960350508801474436087000809159861448876324468052715840692525248735899726048085146183143084237606915391059710183997044064467092420943305663454649846150386490039436966888727362809209669487628623924565936951967860753201110681718778889401277116052253404606317655276747709841544237050120566793960386673311681446881416438267361309637570050943507003429224362926852369625252468753310219088165855891855454495055941335242059264574899106727371928933879186082604964199166059996929952256758544790484729923858871487827817784395121092502971050287710599182181571693343626316153686958595117474377476642368175240098819286741441008100628948700282845859160629706416072971384266894699422552329193941729304486724015225271704988401449944011329187630388606065487011198561250429335835957931738276923474409963252743452931095640522011516663473772809016988212287326919560876336817298403675993843696621397084973951724521535321839562906402435437148678388013903163094009288621917893042986509168842187170485229005608876250202329476787303480331923291994902931494618338076166117001725869235915899275733682242460484677244624242576805123989050261254551616377709022873818482023364280594270025141456102472809623920010851621469379319147555731021738925513833940128871719192484187303371596274715685853135383360521236830333392975573363543537133488826572943539103103326446013280240204742492665027664195049286700390060831292504424481225222403424411114262178823434172552206953618312768412408881848924212551839888351181740892434017548174491219051800145053885325759474422440375490204691410444612399696115098823664316117406736162853344614945812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233178771887069455039588546843104606365731257182874229000252787307130395706213386143628169238231228392724940450513120449104024828565452921445178082938055770385558975781356680160715856415771646439282864337393733202038829400992333881724843011135549548218429911937185916702939390163500163416766203731080573303159522136640375889424013165707332864185364135998416459562688845519725770660046206124538318525813148324826997954351734940259378926486326111162851405496114140520639700551935133358818304876321958090890305787095072594567596343718910762201464636625723204242959649503717842075757463651551001003959625008427788784319139062724567124606930370011583387795851820945412364001405501570427480662969361137855772274490616113971225052665759229283551294497932436822730938277777725424840955832144088598055345966674049357944131922715969174734033190670926652042911832379200964311233678512881489065300359870601215768314590953066633555540368727217811537934560779100936595978089006756975373772641369394163514453649277590010310499182090416331768695182242588397505676152217356364970745627691054749722602733422199247781547205805247577023594422013134673751722373631447720429464305608626837848460830959282211727552938243405625931847717429560468505382601041113918612275810401120140662051461897741916225236694838644453019828819440160294287099129801596567226649416246601769817338693786434483179662127776663138229809535059124935189763102789907508729240970581456929807746873478928999543320140111185204241947073927725167623844352687412102570931734097295081026558362231210623573350317264976987827751211556723282954808346869731171037396575984952536669485198263264176759191016901660401698931484098247130167932307599079514850861293338944796381824983702923472004347423026383976765621417198162107994812347169895047949486862627920999512001769981503669355702688633920544040681395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664235391821215580782144835723389737948529499478120403354148513198190055605196724029701724241839705884102886791361014438493526849704772313916949562674494622425886718760353773788439739423671556684551381374271040325641192687816251542176719544603548906062785300129898119066599813295830554975756647879163350739479065158655865732799947904869260672072822276749265979476788087746398729298398368439532182866798864726333810333982117799856672350679925579684928885509780935921360655244310250625511083865177450426430519279581135197760816489333420898502843178872583617807035199749393663271100357486227592527171487092279155785814951885877596648677924586032802783439396048884599439072472212285359957083977190686562245131244044411052927127073332737620974103715467882061337480496236390475094050463426955411978358026022905347417088366712521816291441731820913270063229046932867107073971421270771941805781545924167388889157447457641587903690340814449065860243996985738889421809265757283937451161455136238227901290569610605185768078245900450194886349875702684646836760895490186051871538077966060271239768457865644143524729108146605007557357882167603737594774183295146951400131682755648235359787865048567319130125019843992088952023056654220359780833888292677230839168879829996189045627090553140095058428359361152217425870992708093767031104213353447088953755718747275921675202016897043286672949182242679787707440912311619701739634147968771706460213865670272662059055686425203563144145028028044929073601738751456819148864229227731930402273443350808754637394664583440144095221345469374286093395201344530532226620215665529690211436919237543384586262203574792054776988598238692649191560734259465659622015193358923726420210978850848049653806001083027825354310378430848442821492767863008796291352585818907832543051137543049747764966151335556905387391322176685786388843395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188128783106733490803193468633665168302579167616355942354934052520033572121995195799498483692243016490365600624326296812619145833285385065237899463644206157529708164871045167315523520771324736602865399447473171300051804993469165041480340839622289696784539635300680031403608412983344634140840921551770823074808726696333919619439960505210176624270109134535550872086519634893813044878800369477289888729666415408963219315989494921603836951227551986821033790021645690109851921345991170991538727218529667514673617797740675458215240179763196628534501558234356826726800484423069894189696219429755034391047526986887739390340415594096145689618088573921536170843573841697121001879751145365132849252692230158937539260162125507469173899261473690790154825795863258437347872617913757920748210452836065144650151286544837408311965362437517004284173536980363400658139913342679536392003594779812930096291726736702506753324526567892622669494713618599915205542680995679169690308658620832179160903499570722631915513331735883280649997757981649827146420679348258003995532054416655358661747242456840223816796548608747351360064050693041055872351633391275683629721436832520718452713954828282693361603148260385027523093828944853358137986980446624024043216666590743296723407668885707500960480453157513635844049051292577874622722087048651716370393755270354799893472311336823833469256290329574201601762559160653311355164032740343160816988876591913796855263972799493468445140634057224128307057384357237996857842615267309103655547744247831097533299290778972639211869489755420924525446567207626094547553787450827616893196064443874564623648626512542259204736017230974729209666653140328006377521487614540247731096963157929135506242758761813053144642006651373680082036270302250620821597152875284407033800733185929899403499482888088310980448680474467247866016765112065304321641128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44422011609262115287567869152426536841393743101818984175578037086890192349649197908712722983319377666972462325413197205290042116729506132724384324353370403886989696314300402451930946840209250326243407863243842990341084766667658229214719352435219815120859296988005437784517354921824479074802138334032078714105178523829501696106029521170059912527369368441223723282126418628392845903060479598968879554751882509202303897993404764496613055395481492998618521752641675393641060122242882601128093181575972386918898541709087918731028807062941780973898162696627104981776724455127019268315610372159126720758443483328200352919302033773505638342567920574655653529014403235202860396386068253652369695819349150956295436694369101348532134116283003793505253459530973408852964223261789734767543822781481883437536229263775692996124646895845508203802168636441560700405832636052443286023522773728531243089640487731051121739796497763526109391316669216261980008912794947541085950916952244116198290589889874392284064061970291908587667542008532460206408473546184292435126576429494020022469980600384139661351489892658661353636342043264811703577601271891724218412344071169613244974801438438535693550770094403686488508260932244171056166797317909911043689496536729880659186307167583328470358764822061008304681138103097843820866213572549314212367471493343399782725169149518656407119605522461769536785883463279090728743400900141425412890859810687292081386845772740350507925116301120816658907655637893521965366045972826301859887423540215734410925365859562101883376496837755503813864444587107270125659753635587403071135908545613081576058974347192184949292688125929443464821457824791475333679325565941751647941047034422845084020012609143673870446968564717597425468037923887216622275330632009294176894673125360690126422244894153396311852544795297630202419258394602780578860607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219817183987179997310597332020898705290490766268283375067912260706895853589066053151991698768040924798168846650740040671630907810444104990802875524429370230102955025997543221198334958648966621713056322212087934527525563232139518676760687627351881948779401934255379279742944465883997107302354864150507853763329766018944677057458739296816849200200240439936420477926924116456529585030533887794578242719857850931499969963039214472584961286506040597278859561790619679411576320935723093503880794725373765876363809950862872087683232843725104918093679164374316371699919543349193827384893999620404572932480913889884980785917869778315021108226880607020747724034806866679197602901851199116933352082343442951240009479770441517694439046956581879449774299364624854837338290342475567529787468235824818730228083501512284238218103118487110147472838953253292271875901628416011557901119463748788293259546143585997333831897041255149313831477652431914280660584101300045142776429878920605161543694288136339071214485092500692978611474998421752484098825519637385388097635664700645674686927105448468066437410165088452973924527317100909821910399199121894482365577017878482086935715410770681228319773014059671592155315448967892604697897806721119957623777958195993062963558833233991736304902640346456341920690139396203009133468923503514133345113444476765494704592050575971809546232221847726509306842894935680336329751752253296894401494700712168806669843300524147365266031153539746621131052081092773929417206708026858694837628598553993772019522162053558880185902034256841282967750844067290334586121816860572434491478679492788042046638771744345752288818891179856361569052322402432789483932864960216353126650855060271936868331925643532969311482618409379658238483471223674713081065991247304282413297712088437142312456849783832405450604584849885428463639416121528292989417020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693870609030543436279941465409191028811274868415299116654483920206189040322063547930679552866813404119553699141839840631849832830997518190575150386891659711927710038357437207091189143650115745174143263873026576158867572540513313905049173534054255624061064072266233683771444779466583930395703850239982344869305009463651314696498677941708005824248480902141099706669625763543856217345511410923357631729504197815697288659726925922278217642150434718234205446244324562716636150985478961108675339713689836372282123239988064767608625040214207310133901986653863721103167782911774586607430869023160023982195611840111565971412983965262304796583930300274051434165589650579296799869384211004481208394358804137807063568043388172581516357911947001069777681531593924864580507792488489621698988735410006882775352210654791693568836486860874556894061110276730382817750868293694256917552042791412877246893857660009880189676449124662275287771340633254009286951626347200101863295740966830876453778742574706271789077165175246746081575444013452220205474329448614495661330453162864229491456165848295384167430457847691591625862774322842564926654000222922726821578700535584000097104823914471529153434522356525551247008318355793914332049300282876821973582416597268291659066925624002174105700032894856458238426606061228655663710559473309935962112136719726084603735467641554080536393489021842430099525331958563635472898441215324094578836089872967176245667454939995519586443091685219804622512290449933503912616250045275763777451985901611826014612692600255811802312052240633712354010220642801824147936922611227820062688166671345678020734967801626151089733786594293831587673083485875620402297067229311943023098919175814812415227910162700131613812346082662520551157272679287076251075958083203855732292936666587726653609808641415919002609763657817324261885736151680477808941952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203031153411266222178928184794891662153090967524461930296688568821902023540040023049540632658248355287901397168312294891559040352766669864593996815157176623655910112552039402898428838223576055762027399449138284136068388407419132365551728098308484022846257547561901579325537215451509056719025363970028978506116343183775477712249941068736083216174717280394416228190470070701605431239737831373833235578939976378996130387788743965285868365765924903259517740340213438256278787990600783967023170412189437835012487599099345956388776285496228560766609104652542995781709146728013527952837709911944269774530240915190248520493810898538768134735705978529164280447602834139706813218963055060126645389320890644108101922913124067614196803825002622265672782358045253738496572179658910579626225595120612021510273977563461950418703322309450454589232948537233398006181516341667851511211039576490358899202329820940818062341747807686489403428962271605951481152349865502791760457563008147606860210861162303848571514726453095779041956534161321131899371734122842089055629349978567945609053541666409654935408966797263031058869316751221515053177869204408724302652855402874728441921678009693418562466712590611211250799217715947305282443420461918587183016891181945857259588258612454352541275548237642614806102856650231782736693164998777394621802807491114080343299264356653801211252497941787935761354645249838107687230807319866499655848137326099473011656908712748457590648069717639728682801389473981791344502396874378262850781278527999438755624655750349555587067271648153745605579335205539980716194740144096001905788128231832556569730453757655979186241373273421784895980952041620250402381691905721928313399680511630556810903529666610072431850150180457313503422071382938510357674232695799184145747438042191043440420423956576725226753852440114796068348678882356301771467176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470142824105047022443898995049379794096883412369291168122680547537387612092533700483972185897665312525647292989341021834249894285002942307950597371512640711273601869341359469523536681658797743809945534923940096663957896689031017857653549449646343797070780439046350571515284932819849325844572441210556403612256730827404622295508080170172278958231914576353525083711894636527045498017816890181919690152995148525811920649055570013363251473940013834122233776138012214350690182614113614414377944033891206076886714576298228509577569465361787998488360716979863982144620231627998953755410955610727515498760018399889684622086463261682720066597927693434731644396683038259319555440994007130571047131755240389217791310019875397999976589649092933594467484704954101284767560398142843403325282521211435200261976169916374727709764630272595045417684932253152902006127673261462978067749669697184676436613248054799830753112852147916467868234920916610108225497891647433183934310490659742403942286031258021091080080780873646153840998339498931293164132891564430571875630789597739889001201792678692582839160950797656172398384982374332627394536224907713424669794584512178418593457342890829651811728666729261302566952009372974028892898117118780419885494494197639162292412340388248421454384642916292695584400326830294477740950335970221939405467294172930427525246946955273672029548071520847565029977602555151262538847462370622690327777314876586417975766491594507755078713101564759886718233656356621565557990054486633055916852504530160125818797860366558626247430792165636002883321799689589410539437302112434311187124797885905459466439156692484058107173923365820000273344248621857293591282722667719217583446118683207055771222795454710779395683722739048751733666751812757141141561398097211862169584328801404302155920595878452252949745004230498459112797488496624191476837618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396881075988050286545765192881164278331229716720540626364649028257942499793577711006910653614307827746042323936389210812493270703065715535058388272951028039833611059253454537373279949499056045413793533037137678843569101281945469278420427454339053002802157834121267451036134791733958931033335912321544111356881934859903117867877137097378427515646146775491452448506983718735138523879808136822704119920955329041036110685293733598523294678224513492351095827481188828440764359460233271578282069797230813886042769263675573683043753672893660316016722338049841910020100594141981196937969595437254127943942011798976322792859251186511919565985333045500195538625941797761788430216957204251054122257735968509104041627530853474819169237996243218740347543050795890658325350127252147007229117519334452232380177285313029189562554686926846129283892339292775941757918153024928473066330381308807083386582166137922091113909048587326156970135130712810458717411061776652746150105342347478813564040074797034803802264344845854018306881793014237848066773862037434481571058997878215613739097370720687326240284611062755962126168778337475969496278227847682347575727685629714755383043249157426852906515476111578240919259120101819101436221882949606304554581288798458936357811692266490983648059076780790709780345767927913063455115812744814697621554022530630931349867908645209100734901361123420486555174433532065638952831920422211327526055854000811311233816083143102536125435225414562256833855478537927927278432780021397815467237786829492760919531686292233769970225237774376624000957602055427792125771148173772757216294317265224238033548332982498182333764847088900283354615036692818167368639077239940228845402708232983964901586751172468234926674613173987540786728744708728270565880297146022328907925562228182986422752247522916517056482075388581279350318025930453660040034317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591924925496823760780908802363032427813809961501296344955683919137858025633573241542105279194927630221881467354322599226705020910580680375855112684194492679523798604634029395707231281093721616779992380068948891349862662210331370443017455547843530229913732234719738456221630668433671258170075326312959504153500395742176045101145647938197103412274977284202565105980803470463573215737296907182473596083296713585114645623121747029747656561134285502941569797561860968449215759029982886318385345280376544789790125637568729102022777646345579846757551286948295068802833209027331871272303366941182312727042700014737633322006671848673000935027877493140713832274055258279362389172079389538000918163030129432828357086936061937721718345332153292793533417727059603529891486051993981098971010883960635545362340405949819947792312051542287704570392362067627330648373944960225284440687154751715157128821203390672698006621610256959935093930509380871838654176763540968077859828943605561263182554477697738829008444832985087164818200906513322592671465838223811570382072672655074446051806961348718396345891957985437921624518712220166860453811150256321341522586214634072508355262552693009073729988828711188119720885041018287145422682740924351265377148499109225582097115247222610702454704869245833366191991394206745825912617533386243158681656225493446863391135168858115100137287803548862216282697269369618237243196155641032171272450392820944401570780826481079478177697334299585608346830193037886129543497995682946047533557656014350736788885610479970126694842645818973697687025392193820477346957844250643786195074794587292810950638857803521003226978515158249734762637787819633891549895096427640632930780371096656155622504414115664200920512473071020484712078208064982423453081444978779994462092317110646660640215664361779517409163226372730979462454492524833211200921841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755782913993725360282412504803224549537165059043070880466148378878057511084230964134099755020558031188303171807366875845610091272948021195438432903449369901423654509132396590573331576319971155708720326099693491006329876661672237584249233699789572636104648573112219257130326242431707102256845981132991016064344075574204852893994729752088799691150909024012152048197545106068827301914161639897237194926093417947817945102693292296902243338953112561987658147447864277921985095230452996945013219167698014068041828773280824604731052787280508262690769132439100990767461863821426091805538001146028737671624380511548648821304647214623124193842936669562906030194558702448611443001831870921328904548843092846041311583928217052746760134638961387591083294062215415853932531944931995763051073082717522875234479537331743006022821428599406900919910675425697489637580940385204218168235161390216932849630654410417245936768388608977309360152320181390861516877672424258546103084223717255564417538168645297856553774798383721284203948088242050793378121388875236380984712116970450995718022131918492826803784199571818407280966474009123880352147027843876017509774867353954010895654607515723316863271831517947806323832730759469970368235324003075375111212360869038461097739346863800614175826684175892250818611674062798961273923629375175094103492121546890686170981141180932252181317466526887427265772495167222563945653514225537322094542913356428789549448888384181659341119768178208270144314564690352212606712229687902870460185204363310857268581852438644385964750112048281812041689776273458348285446623584896182923009757266050973805557802635636243088606054878725085315808422421088134454986538657995037359024651260821954061410668424243627033081621489069620801213398673147268185291953924962838795094584417015379504004556687265823165802321974318559299739988005482564500227737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641243830504943368507746917514710471967144883793426689666309548754539998553304252196445629849464949446537271917710060358910072578658990312380506066452054085925418924368578863756372240848998861947398499231039468625755287582286512644280853802717485895325760193917754529119833844348212569488133493430817367425547072703520169431956195063853564763492855568540740507159519864191465671992950463085289857203149225065416076882427264474292683833992480693699388599598334847379819840049826347500832341238348754541486474568721942432606305826088227818583780120531006849197959541874840533166047250015667102837092544475274528174154907637338964605559851203806755697524443509023692269165008814179227775270531856762072859710098377241432975538149065602062813015828639325557191429902530240685943120650692906788359656873972113239472848928674908028372464610529278291878236269177832716716831903272398492201467625720282779815587044192758238793322798468526325695370710124388307639191812206229278469451458377877478654993307667870166286923872445489479197817147898733802597640912136205844253628033224343096416691789807823211006801807433375528633481643291908077789131952933619270235993941824041221170602100634616655650805174687897050773621215355776933756181337040229099085358280567647607361471263188658039577330419324742563998616006653688583271755210435465865327616399533531298412114384160303185790588722137674896900735631846835686451168613442995598195782431379921761333607745000152122756756834940340545441744891078383387496185426674379515360283175794505086786891416719987706064281881012872835532673137761087322164352973230867476430397407274709892260258428283372171005525353170020755783038482215398314135416440110436279008749650960072460149768257286987730180114375764393710817852587255404013741698250388087003943834189881544274244499378176141997651258366176775489649495095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540220138626637548948047411637613630908264163363210899774949433723780358715941526870471255883213230268998316933843529620858925669551971070951832912531617667929613136047748278268565753523871355152376611344245434369514208847158094171652517481789660833932444660925350634001807511734675591313093100319204956499502672449196426769974384765955896541920303965075292125328476814291747828854337416917286767835231313110015752977900469815609408835609843635516876234190455086667093077417288399748108685455389460734768709844894899191204783256221741100763281804040825025443471409749755331694129599300096557272067214402618269837832709536275793169236548142746769640329524359646044010761118605466340261580763501244305948949384739341798089251670414938241240561790165470562570840805233015125847362359672582904741157811443441885896031891625267456169616135405115673071074859132068630116817442331929366418359957305369740293683171870032568341645358605319825735837252937857568610596137460856935647915463672155026396341772124484216507347280776848611013241938974092828588672392327060269064493996219840974732682377674940167702290766573997334689725413394215430028157198721381031756610118296672587173531012469218569281730703446187983292332995416275922419606304223029783327319535458225534203245177976744001012344301624589046542194372382978992165119381026060315074651899503691441347622511399747388468220103208640777186099673417627793156250780886615245520740942515152056380463851482575388829491818145068689667843769398454026035551609849048604244418601205075447666908582213791986087458644321812142972594509234850935747989471890295780532363529572493801466433698218723517193156684629705953753083614249314804398463903672796513116555125487363359810422231055349411687721933507867583206276124221118322134219906242503688485161242535227463919971786149772792848173749136385022334918901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378197909997017285720958687455615723952892351623351396772065998965101980115685906315099625372077078349443734548477774311698413641985009190146000330324115938443849737503708839381754098612794033157104426528227083929209076353642212752817059946531501211871014646857026078141759663417786802538764573792898941644868262320656761212949531514709799347305213767724265443504687007895768326678257022127395424821071029100886702431219183212703237020501561978265180250801478214723903801076355647696492543791433729615379739634732550838911543658497437691378809556986679824009989144790580984252336175378767653782503035113290323052212347968311742458734068248994008241312543625331965137251963809821339168266569889268553125458737115665917351138172917696592794103801633345444538411730264134246034025093685825959203139094044058093471437935111015128072072835046942752148576704761724936418641494718657091846155755444829026008593223934902089166140970786459475348839967193612891814078050977320905487803311365259216179175371703944177780285977217055649494751589712134728802615255728750634498807128408236803245914636810911809349377067032160562114175353951332470540861491928666654171206233023588192561736181313963376028739034725898315663091180264473344440606165738520415150769660091970251349469207228564736403100277379295229040903012683758037308112573678590702729997421215080208126415888872271861127625404863359250786076286366869843026821231802605673494031345931781920502416765984647933642631991677982727838115716017682587667620471401970302541433292042734208191888505468954218178146115840974882884004099917966316586585090472453586850596008701698247181469954205661040298161482429950124954107023585642497994594881395355487940830453117396860686891004364037723431424932439392576249175139313427268326430403788085113401708555785228829108521792869938267371047021996242323812208896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367300463820376514629971362669032684493822657423398598710707643915597768486047144333745637850384776878479841177884786779768349616952399337487624962713954372985759461993159863923354467015512680275935383632513235456267451360382095033217776288871321940468922865672316050919989297519979899836085041875341863532992818157424347883079051685536220105102654144272587554712608036500105288768561261195085956027196013237582529864957892033167881000233785815418319083927679675275176317185652071127636416095415458127068807997696493786641788523858663075098040307691888118165469712807717182105017295779361908023147026264000615710053748367180146645485854399023302176959897906600238958692501410445433479103798598261088195099566640068482716656644870064566544623256878517193676966699439103027656295212929894809044058685603837107865306087516295388505705856335611023966855320030380358025614560656449490829643567973052690147133372913046578957957609338519332280831446223541598448884853274957477171328668201519787729923436915624280454962649782856537617133735652695259672969982831324450247167839895930484587702765894005293955933008140768990045386179334828845679963439510304620189912572623198696464440668440742421934871360945447190600481002269744642093624567903009365060149800408565053633234366555031969283131672429308363036286809755417529275427135169370824996327740379824449167770924338453522442424159334728545421132047397227187989195250586402808955998845864454745523000306460026668563065067272244660763066429177732242102812526737428162478113228296186817033944233892702823072621598823268277645390366847696228848426921718586257013455314345148723767037916172031411758580632685975990787249448929289963705817480123216850473340849551753712612010624687926902494412684337594563102188937350770103667714383085495844150423847785216374882007086363207276324807447632525177911081594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405975021485100979747770751593963653014476607457508386246154963542251256552785458739107234263128249714204393280989514491983331210148050038193415644832513345856432690285239467723872573806887348995290682662353471331086758434264609781837671760497634009901011369386316627801063633960046081026233033679956327231472358569874861921153684797351220034246165819015090594970638157429343925270917392977303699028111065382781062612904661045792055102829041858866985515276727282696681371397497767042186217625022392831996925256915925849657331447360180021248480487621879173250575078566368274025299297097239307904076357823027803577867200867275360728809928431360561245675004572005355248437844153818717034696820117296534979089684016985107392375241390746190142180087102546383806159250155310262579813250801537004755342337362645228830965196513114555668797411704278491488038492472012508536603303602111627209532597444607095260106831009079692324340208603661326887983936926439915588010303610109477990321551886355426280348786072005999000542489839775737248017452692109374236607418987801286276577170218327002459766782217904709006651558218152856764839297736480160717606433154129889746235955829878833176999650374766995962516619559309289292207056576012374297199000158121950717148886501061839843015824739318730182666418614256224031929253841310436982791356282412287062736577772114345396004524502873025420795347272832672465853501244596767824930222059523510886519986109227285405926965351839343748790905190842451135378573548598853773861535899923508532686794404992751938068808412017048663256499557398420745650293023995561210016903638057547894718649152943265371155604092354187112247258543723846214571845709189941266367491132200131650722371153721758094794678495249418924784830909685281019214104902466960080520585012760237776554097504149531901769355877892881739660409840580946006704019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852292704648878439847087067789907989053988410315817023195618723516071621671827140076415221281891226496069383170275369251004062182847651019222117372544074668924648626827101314954599106032194085481151746485921863246864651633086313818439588323092170138658663986337841189453555820281771900464233961805901519938007885401663234714792490135515091990023181487627089264358831840168230691829645139482146024309803122014794242735250696725158444723609866714928376933520563312144874473326533569276394311273396817937680035324276422164037718501131472433524766189143479732247069983182355004899334343799156071423069308047094136631790877606877405629530217946588550936046994837443087244132692257954117858756560321479026536420603905008227093492836758486524231229726578409818016665684498401469833410362566023424394209408002145450749600284812195039306039996446549475970265570297962185001921997166108626631364150535133657938105780735779160445228324469853998606028495708047756427149069701605839881055385306333566562623417402021641128313076611495578829078456908425639693135806212043594882723208975802956910269926897314809425044253194233054947559674085148503642309102596096671746205913880003297104387825552454292640088569790881624760081149491579069398869171645177305764509857655129384004189577387656324217148578325792410743803329502197362075829173127055297433388226382859181411203745060090638934535608725704200580144944560276879947968939737267339139004047703315307859070089671454563138922160949927857784521581944381770942026800521905311325450769233489427494530652191850516764290379414509841690162674606405793639579383617780204363800917512886311949301594857971991786828360023463812694391421607654970929048472433309546209100603743444467269254898386127249495202963566139783680316729229686369132575798838529229185810298690810942313302427559678068089164423305062936062385990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484456989882478040604763752041651438701633137977682874810432858868966463941240886128525137099142477047474212578811667870487235170570473571729079484685324218910644746745683110942478037856372714445549474332004889186560437948921177572308797339660153850232612737476340962613515519985214836125199806460008672028490532346766790629241048806546281579050652547030904701436483209877180338076662145143434857068816019876891729989728524423557208650866108241196853606709807397364509750082838936579849588327201789357586455291984301775797369630568765560464465527677043198676496274647608417540744386384920000960192990210571093232084922412605643682219558398578699011136560112517809995680601141936625705347697392135919449216431102619245313486723377230592450681258326766167494559345755106057460159570579423783805344315374309913553210369212189883450930658161677354339329671826588942832408296102364655384960560889724222505944192859932071787083443638816975574655816708383396026921284828669190859966414302313608022934530934893179818471047221185489801405940092087726696062653510481619741154396983129413047845572874801571333699263833342888694957951593100396579283913540781071728892777690669297751194130972315447275880368986677926191482297296821506659020650831933347521062268318419492984300079964170739199006310212129885307261741819872761466699157854184632665396112821569992312429763498904543798027043190388392206304543524827309639597580481782887026914410805362519341627501791207917979782486713816309849777318153685979520165808426348483726061159082662790867193000836728967502303502800313401093003890327176053544368859862751438815780708338379144951830010284078831668962658371771403798323355318618720635697287864923872373619254777286233623348828227519894499898912342790404006003103747238527810934017912011517519918831052906615773755357997381086279783669819146324230247160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823987181745342600565219225420883394460147788056212487461699721491078463815338126089978219045463394407682537097210001603227981910280484260028069030053700594580021534333539116916086959347788370346436096882768555395932402524368742443182454789435654015932280373547500109190176180172936010303768836702116572825659065721901631317042495657017959096267302059687786052169054750636044818536528356283038466126508163334824983607138897571252577133253010952539838663572409236823695422469845466903171360611233109018918410913638634630869849794441305122309971944691945218049533891756287984006530472036140744870750545016601506172968772766451651166825208867693041911664937238149903955537665296003932016743457995793898969368310495489113471705592238398622941403074287678944858263764539168538700654615965459790536799437373590539801390822723677322962665698992368555162826643221205048267434023799899885823633426799145250480974039745638227282671849545829327878056078719213037244482043483972885552453079040718409914354315359176441263181517214993977448690807526743681005885247198517008283289030291887635694426137022801460506456485237250563351834940202281364380767311228089632423068057826603528375636708428116367870531644068524348915105699653061321382254318252490787000967230750234190936280279057115791028347047661096880490019231323899650708308350851069053367782789203111308886368658908795804203878917176782706560343643633701942665605273539815207868031605920576316777299474306346345172283501419868013601755806667292012936855039470756651003013112808736391495432546109482589603925315562004490679760031897511345893626350949002140789164322209150916976525005544268521963478708232235429454455200171929869765085964929060110693604282900317701808037652581138518946847565381239105616857530509299977659266549280370765899796133439137673191313472677688990223097835489962951524897697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763772273367138029440635794278056234355482101361111118201520571025648337760235995591810699046625800035218634465707893308710812254473359905656895802472482885541040728988877148583930303438459271335217291930783444248182932638251282023928839841616394351186095209926768577262886747044751253752358921670588662763812500368614961441907221359784763524614180844641747189457015843277391952258004802226169509963987824956250369454976276512371077198271538271364420908974651293821737584551916701388302165651197481519344086607115881381550715201801864012297862575552718978205153903433743918216339004908081297729951345895040672742668939137396521767423329331741254146836933631377446027028931140190798805397515225308055507199633991182070961661095564630352006542920500909598160079129911766698763577259590438551377713857244753969609178814672060145312493230614944765767219922747104301838462122920036702913368021107943770088716107514892507329364138983196362587112100753050519272216761932585016544906795180733676492136794051858737127982457342820940451476919080421903336268166725147656420960358060378590557828400775354658208358595084012478529832858033688791122300594424986797100405277854150705055890717571925623991782729318134423985324506606148311971864012990064974666719021322341143204606220245797927304621106561487558057200136205230080505716774662571821599865076239191784133880921606980388134795150978892479959179455422939602568896307792896323174720475961076546585582457963980979727622130001375469531650603473375447522183126813098707102044200418405571456012808556295143426028374395293145623555130364196595631015489407580546410455410037753519854918925947294585738476434701957222381445704396312719007112458939962285031129866529447849598776692117695728283008269907084234643185699759012247426457571770329811645987186343091010853265014010519758864514037804669808771102066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685589724999893761542303875548547279612542049375084854275862809083215191733515540985213326896375249772635846823368614372967218769770908621611671045766844051643847132705986648951705925965415521672604845911154655266781453848970198786026197007146593249703186493700806541345913207850006740341116915308317071033166666258420151009008739155802479205868655137654919389838029689581135361594166705314378718141963189667354444370540545253597737820126398691833529386823879370902765291147212416405334261180715281788925318498436708622031068161362280902458966933187162292027922660447751430671101033332397314376338776084021657561385261515109563732690206232672914799438991227266309158164683753272189718429677228727496914467001506501971477996169487920365307588634142947377861707752425510227324120398063596814138677439587740425901942932887379614499633370158835779446390870958311407328563570691961394535422199368840363542008719959112192055224729808982376194699371247177718382741690629655825181363533731006675468582252980669239125931333203624717201589698506312934331287780142833349582739426984725779713537231114303180377052269891817979614352347286831074559517042013831110520415993788200922660792388372805756933343986922397022428796322341736973561896074878994924481647534402543130411544924918372202335928299461886942633054775532123347464459324262997124059839957698823068583542430714971777269380026929491131252517595958375713814961755611492989902597526009359361872073355661478868460661387625473737545417275377409914536129305420743498572426370958875614516825886175567657813970585582245440562764734112257422917770298967896566988185148201670046977798896939797954329572007176788117874073045039684883585842100474656421133641835771581554953731659547061813578181595850731908476065240630607013858350577960421980600717109514418811566594597553714170408580625121511481557900745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192970642675282074157905511868930419458328445668990617752268073011438279871982102209514379994559136178293335928336721086889090748086838740497693466156330639930945411430389043965023977303410646810377676966359382880163544326322507046356680152179486797750464832066900487166293943826834210856509960526096699835707892157421104918504742239282118218823089199752832853717022485611541057483828954362445323284414807797950295082403396777579436972746856701684893123384737218941092732393673532626561828749422033961463188096836622281438046493666612175771872830960420129567479813820135911870882593490637856258868677054417076236710019000782795301255066750323786148289678842546694015542072121573411587729322738591002086501622277438408737691488873371114654457516741808564669096349936914585912292728880687655120183837228300294845409362812230819001301453007143557525606092603641602110971999385475076878538094408743368885583711189019691733573168663460699146618942633022558072204043301279347501674415190300159741156104860601454045707871546655893745208277986431162538726708315165296117938255652325583115392973579982135281692792668555288220260563679990082777519921721768456408038886956948347975423183029353534388888075586891139556679428388561547357624176598495989943000978769869688717276457707958749789008413841393705442540864376204270975499756412335275477685469429717748652691934788507153922604385420189648610216728709955475199448656752334698267882953387448486014068231382996777636578944659252604925642929748492536775185484110967231210822061746006850447701994345274479627828460560012023698436371502781864930899915420417081150277343910836317043894006139650509869726316095038148963464820396274403107382657966531586870236300425837733898938804928564378756308616222227806680886968064440972120106366306485435937198110554246555293403707901471414953408744262753660799805971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764140177147163390038601945667038021566618993014768934481129613524491911323127290794399219688389874773607074008729465200340709874040958049437671704582110904282510589286205171227321328672677154050245014660299112816855565962601539058265691930174353901186843508192279267188149430383844619986341401424152678205820886734284268824303981846830875989918339380824657469985869641559613386841440503456550281290772865800313885036908264566498543949919510313487831103998645797344594709876847957177480107969571612112136222198166983329236889604968252815840426744734292071119296721159242287875928851558299027758743319517938490969509667619149240900811955155261837627794728665364800852896889722925964388069693865504481674338790356494737737065105733991761817146130728130546268500414055430273749467050871628595021116383295019568631325372746996863955788891640210828764123770448454080171744436544566206044181345060144683462509080491340094524963116651390198761272257155120896796334519993168195280287865637187498354359639160877713325767604322660190736048868750329843917751462240212319116713633726721736058633918951065842321987602921400028873376558008635671729045616490683116084798823835709615336778479351614935698388133506035078709567176949063515356419682608711430240987648395943176498733613896790501841492338133420535735268421341598105088620931295546280453194278958493236750493227597085176676712806991001992590827525052661452533622292385893971550291145452340375118187373297207690274488893571665526187347974425353801883705357052620918297271124199955190804554239371966832912806160196459898359787998492990730415129706337083380179802015826570896321308472493889242066714447005636335466916212643116087787092684359290637690896022666715176726107822151131463493156350769515182436971376405150845394539252846054651235384328414617870561886819033345239077865018902214476441729635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774952340195717696962284483873324169988251034327703282726315096609355202228382917485822909987821283986142882256381369164695186671075216449121052800028426378294355406595364157034219155964384171580334989976989585036677013607306735992088673075427073209192979062015761776267242588786951022305521605847918505227641312440745657046560842515549120102119114700462743427759533510082104599156474194342124454385054461546549160620777274773875992777099403110109376621809427923105007725150995974204001374898354486148928170727257147595122953291217985919328003517762359192282583947863244851599176569665484150844039927324132380083264811645416516761295612356449317952218448386835245850116059589067623989634566682443720175019416865493730332739178756414531734144033579231330034190027291758104714592013240194744266371982262784883269290196547912416665965228037616259487696548767348558692658715103678222619186785144058802332385962068968536150788347919665052510984276764663213434823697686988954845998683952380929531442865814897359496833064350454469405350998108998263815237872576215729935757852878838435129241536167316373897901735500446766866485479312163210416118181678773880211826171750913603255452161172890597074306638656127619100534549386246855663175247464696323367264644169478502162464684692683162720346734145548743270705033409066415364074725064609607166304122825767254364289731527606414640898368495125090596268411568851807604543150592942893370045438444438330736873855886102596289619608530958962945407181824817030156636136965010782073989737529724310012365471105069737587170358209723844498299257811031747198886717677454246605492244523454704654268511849598868181572463089329668570602154144329884019315298426235117638288373618358806641226418169440290960822774224526898218938306156581198276555669650062448952225953384026589186870395668770201132703036235186718720780263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430725571371239826037656851430448592668180174248582155081632443278154118371759687148745684575108453063082696128387292752530571479002608551944830274391078711500263613157502195904323716274811579154517902409293700738865247177187604647299492174675043614776921521921837488779168396577599053701214279746698135333414615570106399838764082630114277886011683134405826701839220853616964221905140030953294232055586199781697905017426982943572075630687709987479907877390238265903778020667267442771385628086578312099054761742281268563055219015155965332233569064018241566594581822822619558104688930729792693115096706651448794728807778104331468201500125934692937564198490222008833289180902650735464737117080780999851581913193397591486372038978788637474914907749524736554945725193926128971534060811718974053364039766960786895059266162768769175232201030576150238140050505330631887273840200229516671442919604416575093995678639873385138881477138144649177919482981229232134634123308291956162145323879819292856677712947332103520418975173206257192510731253097775986875401326404887005409045736695667375484662000420408007738505989074811983985715687210507555947674532911024596656295010170449399015336778758296324328670422743461643200152699217252603398496442118905685555336317415521433151617516792304597058984743007690672289941308153180064824744114846565892216363697458712914946748620404255439249381090745149153543916376075855938205211271766818072919400663050319414338938942029834583751376999186026748993659767465515898819109277039480018953434516399414827057208433149590424818048916389197150944244069056756398375328413977011467944646240798065684203932718640763772076976132326989212156174209917844464636595167265095538926208010849834880657771854594488880886096739825603519476884197619070465487249509944808947217160052490878193177050257769568592616020932145398142805374249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218336226972911098098131368769251422201728181046356290897937559464224594924533875876016071948052175722374681099486239881675298162219734749513808460570154927292596529813406624718238441873495857334998229125458877484390766012973565554711734643991895876031749817250260153467443041154921319259062448220482425832877387911169504880368266874205568673488312143431774993396538551129170797232310283759437102005042765441612576707244761659057798240299181856706564574762797305323602907386653387166358931929217193306682297963088067475843422748652300117723930266468605984166064483522206416868624264874274205450045497334427445080872545590159207830722136324564169377968146023790678526496345607572094584362269183877525463174854863541660732635910466264607837204261551320502056875724863756337067850368509016524878893695595410431028390370863719528785315610703055490292440910118998518930820645451249804389771460481703322889046923997051912801359054365408655450796470776476033227351504507505742189072409845065378770321042447336895515456783271245049848645765915535108846231070058404273168196819230752129256466858550527146303360732106370887325025396410379211109454029346327790519013468915004649157747214932781834526549721941607009405051072210932194516960897480036242833284767352787556795810112242545332244616546536432121043281413284788192110505048792746625787644422041165315857665765142057838791861545420565200616854192603516787395068521309166301203028648075916282016786167990680626525810862535436354184569412610069569659199081512994962619066796585681112940329742724292740825361195077278184658124167029478420185190076387079726134006382304393327224399026715725587378160518667579680262888432568162428476565389221676768402786391054263940115366233580850744180274259553348029326290607442099556795338696108374789261742127457086994050803704725724414945310535737977250436853895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600631425149204499323518448146665127973407278819152907585172130600954647996752276858718177130373651403272217195169079307874329758578411802989919150349231194393809402137069573199754539929060963065280048533344440898816405855910734224547679910190583963946728901868551851400325773363058978990421361665605500022391750084982753532389953004836268261722698021206283823260873714327670440660209820783950458110766663090660070559657933609362489271168747806223685064792366162847472487507249991606408669435220431372213213838621189564923965054109567982594047454558619155619202799290484400819459598395134588203707076826816294613760279761471967090690691398036682824757149403304566486499138971278446370839646550530627450761846055553977861169933980653749263303615727398672105362923665347887342197882749188786941892746624905536721122675570481808255916867713176023938260942257510963354448894418219254425203689179355324063261837002691689628121353442576392211364603658251695763932185162882053457572352452133642569461965821102005398508973916753094474106278395207706857711245938755510375537547838115859889574430789129731584788039396432671138838575698915494082816984493233153559481488709925017372685151109178167504478203418751577511337725320685666956424049257023681831736703362272251557826900687753880910103550301380803738334625144403872013700305089529301347555419720086891902228829511502090683568845842999049842856960381856350647025994881180314864468375567135529493157053797073750370682720442543490439042323439894805764173581679875102977225174393633127038891868533069694529855501157228171175608939012835885087757276619045543122402316039327643086159371353313326669969127690169385280415386793118295601905714044914859377487083680481254896020461694268141174925066976522801251452480813395115395530941410018898838627134868585132012017284231298981112253952545885419072955544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91909661089311309814093301932091279153952170364527350417383407383565626389060115221335333557561815958400103082500102537374639478495964599546235189248394207379617872820775123281896520327787480585019245072414072719558035022304553920607204065192882505585727885304013166272754331082623791053951241051448430478552045816273946705285256692852901546907153995171749210304727675033808715147885487637649333115868170054989893927561488178992338928180506857663260430928189916504815814160571275427839347412695260074189431409780762597563686384781151685780487801486583201115219062522742505938803510361474806595928074106655176329774040596120116249060333879488893362606601741409593397703665097621533129801300262254245207934996642337605133972055756680305664871571826028208231482786139573923723160668759099273821375405187965754871936107555121037980744457914077879091182636059532234057387080597835148629099016379991176306391197163766807974046913017649233291357116207770964587099941380564568366974058837648461900957618413888005000518036801398475068105011352674210817712327738611014479496471848404357445337274230459167120784476582253782618929976183379107299304903451734496050937577797560398030497484805032958254929252121588194560080039036799158289328327644357017578094137814244136159960411164975579424303425062776841373726275877412487195947570661928628097058769192086955730460180086741481309713047893093931632538146224971075290223144435170836380763276301410212602660996318614723275010683386601142713512141457525916638965276257820399926343701487214885225952184908520645082990219567497069651549093136918651457937497272496783917309747580258796647578965596832900669466598293199086786523874080338139331290193680350484995378723749470627102348844319021594730745394224847031913695521749281286172046549323974015808738808130502389157831277503188309340973167929365065655324458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043640026219414172766382486450458829506470216406611374231501052824397784104261364834701334454367326085834029624220764076776446968974409967646176496376315532243055927465209856117674829251210219237045895988403244458027859554760119349286494477710622436152776625080121462363475114961530257303984684434989365565427514456408771628494711222365346197520231725278319825610854158580181505502779795411246647559533139454824216825788361280115121925593821576608680262741537047218475950182424015958834883559557445077321386416407697427908674476541924195362881368200868342464154498617312026677805829919454177154119396171786232778238294430723339392746433559250752034337052946331312950019410351139336826945975123812150582695166949263113186998964389885758274763227567706469081969462727625476724679435869089519465455198686892613706304766420408122036213212895690574268059666385918001539566283380235473929562057420762693691288000077330461978546822261855941272516353518652407744807677123925687753813598189436854681581701008438696385844132947448658348350849412442621215894956595649653003508853438119691954454060387733339998055804428737232089511272894024408676855077717253357192077172739984475455253411382888067145761881005516662853822078171839933957193177765401252600198892768212515514673924296126781785430125748115307517460404483518940847831981182944202589529375164611709118807283381145087715135678812080188049089752598157514100493981460288511289266833356993714107732469925219476764318728535003987548252903474789514055808771615155385868188306493822352051360162195728980670553306535569506425837582273554385805545760725801248043705720014301874387135117931510238165209009791890685900652277130226296525826167697389888889185982207245276045979745815877590264359731031917437946259246364582559246111611396874387536564523650634431616839127653059820989705615183063821774534151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157847268536514908634371943406560837462482727058610764499156591298568050267595613241866193048143923772437040356849807903884711099133680932475612133947574359910157164954217113241117144071074262354624224439681458264703917618547214103719406846895386691643428418180793702907729171634653387748637099577066269568420515042314151190789824686815747050958984968065756248100430320261481764008042165432533655785050885063372448826323571384553335286608434703660434238431015246888451008064741930389182056295496459706045315398066607505530310193712914426251707063092217450257599299440711006580679321007001148796472636258452919825210679703727824966569926445613548780213671850259476443410855226443484020843759029332239034424672082485455110765874423978822384026871557036417683509670044837046181057967692934866303141180326071315740853224225710697622727887265920247519699076037115223365288267654559745955267830427225714722251462919633400836215253815539850565898784500989010550389144552674469499935278231764004508532838948230324175452880590835271489730333617653884660090750228626913467805739806444250666812666277807833216708883021994574673532088225644079205188084908620460369590757686963526789808078049431826958568769563266775345899213031313086036963856506699565954659996922427188765665227686370887562560829571369920739109486790668290755722705199454624936391184561408971729394161954513719971616148520226822029987467554467801809133820174711493854297128625948704842919071234321959390667815060781520329027524554687908031078842987745193315832173644851472636168093485862300565931443790073493588503103701470685180193679793630729365245418280228652844687957738064030570556271654484642327264286798506500649573027747652141290998408781242381617800862740237121856710533131251540973025998893752151584611642625591404165288779704533612151065785561624413115907713426590946248097430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764757627576488791489429851984016586792736708606035093938331770332320648990767151397001503887333964454963278139370062732008521017257241386696313515871773494821636405648661062630953078955765010402010573257210781823705779821119718273525611561175082334589605519490516191292326563957681633175750960415485498079280532636731188244055623675299971015366347626514925010994577054724956916567526767229737847281227431879139008303404124887680628570144284773426776683209152927060892859785373684187420483100483654660749437099565564079419187088782689796346225265030063743676730211236752444358151959697653643067815770795495704287734193372745969660928761562279001040094644770817920896406657135092298887520029976284522204867259793751090615834057513540957860254275463914909454081553971692132172700283084415522222287331005874243963187431574932872486030052904665155504040965158989335233648262363959331537809986500029016741967395166851333180877007602840760468828469659816775986666540261241625322956637360907827013406195367565991830413258835775047864167530308047032331324047924642002907814358999159788998796581136290167780836054994919242216227915475063754837482913971734462951949901758385022398580571037179085295277809285975820261246926557792908098909672094424241168115396187605001497052605342607005963723401036118269018670445657167762848373313571715601206518888773950538684947244447210513474756017183532477915477383770874915123445286776839182446276849681503631213960923279514374074767835022350325617417693140282225045571877637375187931595647059903700119233853824676435096259052506825091832178196048644922814101243683628715260019465187195010374601014753906284972219590808152295460085625962419376337930398204816063404334998630316867856617703936023022037769171847008005978057100638973470748104822245612350500674204308475177505255531861426647986438262860383176364501628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988386730033974245506519507444464867231520435543651791086681385969706963386761896298169067111044697536728948494507696005113484891224234922558032096598180826152781468485119575691142445003953824173284443402029817822992839037470105492887866052274170869312606491332791415790421664966568548742579555131628039109811878077419849691736231549174477427662894533009809158878244854007280059312945651688020819521847579748667813067247970751209481263746247538097404988796285730846384990072479294754606460439999463133932778848644990486953101711481147290945465050346789145511656953515583165843312679930914427099587404931048311518039437236709063553751644291006331376403881197171771109235625973353356001304746786253239786451249616743846477516213973119073302155334827086778321760399592049876840616925383986337520172278503715301241991188561873068884163636877126603641097820149027330343061395955073383876056964384333251576307139876548198185703852582906347607829813634118724452978678489479953348170106208442524960086534593909886946720654198861803577301083854206002754834527862789746604406569246507469253767529293500880686539936020906764204606159604042731135576759166066000893388919830536379727209620918830461094833941638435623472563233335540287731942071537591785466915618759022446460215702340743342962785767367766212249307422730370552137450114990445753446457527649609347381755732001651187071533714082542340066477082675801470513949887631670843175884315129399490878127638593476438679942115464443626815442181262385011393910252358408575867174400677423229383820404634196217474621699137761091864909177438946318289484373876862510643157663463535327277603956910467848860267276080157376161563660849742468733293385279290374510725735131098866269219122089552513419099963385153812634791767016594099964945476796702155238250827312749216699736366387721807863860720685435715925391923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840685518614291461964869700453249867833387631485715261475734369876953085395884649943284983337301961235920197662079262192499212781156426184577945406524418345192240624663716916831190019984785185469904798482668331001643897679097167339504551179332952713234068921565506147594526950896742949050569348517629184404741952351241007842787506555788899178571619196545197729396390145744460221445052666679544414778965239089727847192078704345537757696606631730362656348783414734796232640798869303741879366965455153979549602764144146206922833879766471155462442897928700393024705944708315815380369794861799593122445023414405031433549636897612691617256659478203484610579518832871334377776739409346623090014819915898538457720913743514162631439202056933873156381977536188152104216159972737063673561803608899452832833043150956112666448645036563830971935736095593065927625532647259533102253339447172917943443793520024379450017804735024569411059988878294377903613899648960312116496369809065182081142265675687590336826845739120123414382426344874199374824005786281303981956258980816457314793631510813682361619130632725441545539088120878564061764238136966934683693241631721636922138412270289083836379502965507860356076020591339751874897070256737328264296114664329842872920507384472951183649233264025526003679066223845366663835332945338803137766868560492192505041622797328756999413425140668963401819960790091869412523858464193410004477678706096543795387177807627828592073520563647359023428786522262666928922355410407897079001478567919008707815328792617330529487093046105652899082066260681518131278143317143745711847454387660743229623613862291981713239336215666949445378721000504118518782858289479493240712435343424021704745162693099664415772706304675731511229704476871850896466145587588746951339443355235291551332203608192394611846610033472230277483999004592690677516724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254001426552858949390138216955736559488810689293449875594357139169544857311462929934408300064031355500932822356788216975272352069068709841430609902821872328380322908730975676562389530034029635980396131143255966810679418053090739174005286251104528803973714729632070603647279476558153633583896928593948455176338758028976554778370891111456261720345529244044020718947859957945637791201604855554176745654747321000361719348903062088399892147263710114739619555072295407977189294695617486091850023335026715911730598715760835231753561847671813694389571536852342236460566205528242755048593187390106411570541383123177045169888551479889036083569175493058605972933507853321897039133740784020129691205989404588582395434888025965365136109377459719761169908125366246475403222229341848523319256393411192140095655217515131392558411896699401075180831844257687361114889834239890201066261518621478163732629196758176860275090112732528640363636537555463370960181347493530142965304764983716848838154065159063455020162098157606844296482964600180438710193935280649961121559089261425460677219602755103513720929083099552752628633989591062586028850935280661149001021333150576474323150566128946387467396799276022808350859330326757510340006840172438515386956681459504104942003456520012819814466236350317145415330479946824593972344879055924560186104688849400066397301922454397080171744173500838307761162318900270257392756223430274603744732781925338026763397350650676699378586302876662671806404840685321501863593908172128242009161591395850455014535281391570089361221163483569111233594536254497113265980114484663137240084775019196570175682898773660472860686213310819759880633844831288517006207892912087208058134762704400861306769799898428444056139227570070246297396756021310285368531470974902735236836402806763411506605319916116129456775120213320469261694318563545208204107842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486822127249749779439994630098142374250985352494615796676134920757882137755498387755940270126569189735194944331356783352444148989102774585721833541484167368590908747985223309972313749657496810489506000448488437461935786739709014023845691662258859484343807355075958283694570594318714400303761819543155974735509073231616344318477731378026924419384541271443607862823348649980944444964619503689190334307901076512666949490109942785352586941253948105536452457954712510607956622633409916538415895833611768893822758330264876154988677570230673988958209249737239436598337762361760246938807368469909113808599628771520198665975218080365940932651710903687318931807211925035370530322503293955239609405428436944554754115584237629778847300229720346914548419050114314905472600554715636511370964781882996252449299829995607430966401440021701302771962743275755101278734340632201298635607092762978819075147338427242968732129190585092179165251847219192294497254206315293874366203632326029542168890423005561451897850659905963960553177200665432657180397499217160170533121074903891789271222049937945667435923219714816703251005062669333843589187113729078094474570663541405447596655629018093662998984721013473569909718514639567321335871064435710118870051510004785300320380688536109961600846240659437650254832284753429189930788270527531600771441704881882795551115522118234522537261963953593764431592048736787782857635808210884288704372994136791752135933916010368944099801256771502173528871391315317832970890919791756402162133597854201543085646531177810150922790522171465212449738550432554873517686228829245975275127208125115612689911886965070041084282029178888528354736046896399697298621364819525925237085194144765612772187486996175586143833651429999523481930995298429548274042131587529118127938170098608510092247139434396739609443921429923083058401937713406262830379583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606958070973548269929126962306513517113696327960040953101309771801349183870271906494519643945960465590963944131024903162165539049978322755348664933257812185996888605000098314593084952552240264833112255025336731821363978333970214795065866048675489764619205091224671147466488462354205631693296208536143774657160110847098727538452992725651108769602864750778454893972448159068910376487487041103662090830836291259186185121869662165407614650929296992790507285088234181717581291563592089498123645718021342008151518971201545949686201357950253626695247310674242585939812548416983406793386936729642160931307324486338019270751454011194440353483789624187622035791574017996193974181881836707151229794203241415689902459742810367043023989657347226633985287425984849035567152769635388018369713552882858211693486341591765387465544925637435137245065898060945841486336514484116481139270767443990939828129715667329863084104062327851976197970002908618083762261819595253040980543795324145812917853567701828161619604011663627773028972071493648187834506032486330275847522016638995168544440180631003905663223744454393333530525176133933655884269131885337346044330133303147448546035750057610539614878397096572424288629719445539019168847112144736444846217693713157909555166645764181215574257337928701911001641669266939355838782959894156471348408874750777652116608470315623977711119135772248607272685622351889536625332447644917265935583956322835799047180131465939030878396436269446889945377733380405239759273206217170487214060412578081903434056755230788361823122598657179841780401952232973947888509780654704918680040517950094235805566506725306892131759347005996138224364726679533175787253305230500698868522075171660528638901320844669383695142859043547471362980890599257173038301534786180154629473376812545553979718873203715482396203329225002336394042961396495276622064370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120060492480779210305517162709769493404648475714627858272396267951729433673400136460319079757723528437438278040547019480973351950205005417792917457809937769803429568144486541190109896244103124568507899492772462239588498205452954108964357008327650442790023051227833032637276606917987365572962212141259955533213653897942674202462761232249109954879346676541348626859236799468099744020863873935931778686333732157274056662766728001948323020636327866896821774147555189773663601006627580042025657170440874160185841770419903817731746504620481321650388344354669903957288250633770164982951573735528802548703277371839826311431267758334055433785054297445095123650570647051960016746028326833095087117389911691491927307918935823108863392952748187688433045523437582859808726710532528572814004454642753257179291538702604269813486221837713243368352186226311449363322237349649730094358990684810565779467242357609396678399932136849754224124950518483193039359325352040288447504472902312480070617759277166609936782605534819547418837932930899201402701591912053236525457085532858740209859979047316263107710953270776255130953444249665714814617140278145551650208770616105396377996258565568706253400936052246024859122647513356151585964099174303583078278040083796377272810709615365250221654444280951513425292881500867203328613968378672023769701332867855583901124616722039722233598991771488823268473584342421795836727181456099634004772802083748040641273815117835367904825113537988366572884524427782774106654970249217390186030076023709007798134713249897718602677021518734020649054321504593964390523883062520392834433975326131544917776271050043251079989765745352867735413031665884501955565856249076999329821627346607443130095439035666849721142620523616555449426990513208586640630218025493322417639902023281429099304340898620765277989198428243290583461396173323781591412441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218259416625499200995174787544316736880084489368146923638196140307444477545900012949078330826367366476163838709001428241331718461989680718912237506416280475162527471634774882831340038032541719172010167855863912498189543679510622219559530690214398627054768738415503597985734029277082004109860167142694326507477502968036320765770865239642325054548138111123740510602958350178854496889692810938029030723819538580292946679172747225197476076348366606071314315110882708274714228731252718251003521255672571851586906856350686800082322073757178387012915724193085761083356005541606362801725325324842279783014614085105087141359589985300456923051103501221300279767345192437457697174724655616511541110353263563411173909290788375051924922540981275463474340561713329471128316744864763334676488603035617993912396970475392542724055064263461509726139578112411905858998666523500554772631870463765458691718256923809187603956821540787910422230387971806180402682360445020952887906104768052352554406979680398596097502425620418756894171961479323920034353826750553020370718861127059302997652308266109908437224321775833478178460754589602780643768165617828756737839411821716160224956460827962749122785902774985929470395608912227498181960887824625052963104239382707026821291683784539880729675579945737627021577781450969436243443110183157842796524056052340939619205841575161832823714281065116640779885449856038305552876836544944925640410040930708610230119911074098831652465675262691983508870485089656796208951614322094569724011136739333186752824449633478761532238769522970079904021916896534211910095200247770817247318227476047650706048887963156680670080344986608659911776461308636758359237959670537630111511478214830829095685555527826016725772946946427274421060146511473034290293638124077657809326146894372456023207781198651652821120660728761512652845029220357175659135563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766413722806732806070186665430441383304432130801736854701825452105738917171955743125478671597194760240647213276818916446687195851242565920668949502326583790167414646016600371570686412242831650696042986730475619507786561907274102658258135092189698063246770824607977482097240468844051645174860204410470057150799545082744152056532448290003428241863414340304133973298798229767613606775855941766698411073573878701308831562925906514538044651273552867285225556508646260654206833827824453076307456817603061824526641729358035678161765704202168135223784702343119243920528064116239976780792733507433017727250174400173991148310868032063104503459328732701873050782641959911516233548829509992402143418298468168217331978982857297844072148376790120919845278580144280308946599903571150295401985081603056779477055907135881715202154326882231986226305408401129363949535532741979475983705389910704296559269747683659415343209784490992909955040956718227465613660114759230748388565295669774952111241376520028162280972171346921810397061396239525130476285358237261669849178526368465732978979668107378857773098230804569757273533367862177004101080901414001513980729944747259868013776430630009350392355667850116015633653358801018100059566722880845675682778764272819212527026759254697994969022313808234161785108802957282133646484738018100571954713040941767635882323233378875202783075391750547975877230430536929138640331149174206299774148504084282716667844177424462437139450609264195598735325617328982961219592966306420869400021899607099864690386391792670331625001410319533598888348992555475235541376871819139656776863528159567052045682047049989776879183710999791179091988800659933835450655413847603066684701930135453277044027077813426294592669164425913349731995683293496272300408125848325014175008454759838214977809196220734520939474698198967737047383693945889240203369483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952932754052969576275986454131901473774674188748537684396442247280347142316486372260554443905295806345380297700216153769499276024917382254663433038261106335311163138039344444883866476462618265574733319362596720604372655474356835502858300420682524164536873756150708470884325856009009230536927867667415982897656264238334531342787891307677288711862957829461546357703037813413382361781673419957768815891660687434077922498452298254489772328706803374633895373622402538040544097935305188060522551699596206394557585202466144957569912860399714855433239802861885068053645614124952672220881251022940289675238740871581520606279518665804568508779538563173208690561195368072219231528094532824507429047670881852251873343702908194199680158450350315086933967051342092900178749676482475155388380455255859227392229316996994365197517459225719385511498198394076627784894634780096685276103009161797270967349553625323612158858856778646302534293335148609013930433574119173171055305777274209315866971049506590226829072981879054186834681139342428822699425802298172043564396357062498014185261458128092732193933023388841528888933329909676825914406500014640012834251097258802808284355628236313677850939529616691690525994338627998360382686886048671582435281611695599957840251760528146248510757864124130647735309733231465218626112506080997485708457186323164161497367651337360104113270957668635617625260719584963168271954900518922614124662557213497738030361086986870814348180836029859018768953540458804505646121233028509908879201477808161043192874624843889149701540173050865092597252107833355410692925744140231512732918046376092459520362830340088411821597469413949630123977171548142804477344843258109232942617728290524470645124028054725447801278838164713171027011351839758725326893440110389318551957262204905356656711889181768573193969745076766055105482333752414574127484938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234325908870771453555295548391360553175942166745469884256327779963716015819012689127486066527669383789015903959751884851871321858335798476940671256672851063137979794073005592919012890620671455481886890940739109206552601409054546289032185018403640523157647578402606582645742670886125687531809316317886621015667498925607210312072633965802151120460556968059222028802195722212952238676219396556884646428289204755886801597408259569473605250317056691801331167756739784905932540910412541042199436566026271214532433105065849284832435981457240812544133748433243471108939937932111471029310841307949931391015839979132575190585881491603134489753971351784427372974078459900916484324714274974913748092976908983105784685257155659842834753130582291989004165559486894164939671866783262085574238500680093182986161030468041704365005697886192689861305783336974341359288975498270304264736633079320480250002419990313012283963293996884810673728230700531625676921768899330419050740788083571342432404391375181504593986608516100662739847093782132829912821827723161374003484935210383627997131088456561758770687145021492191528741461298496441903395526007930355821786981041362453553769700530780573763539480382141637206553252046289712218229997518403356471972331891703466058293442628492800766765555429264618606527225918673209723249445130749707324893760501442430531804140823289702170345194833780094240686663648542812344809084273425182348515343475081180762953912646768141106008203406529602866293532994218115252668810204431771415985004745304237039113873682804836143241933294300791610416483376432219212490362341188433215061287311432897408493641149506867020389582107712696986488022223362988962016835501288736333178699751309455490109767082837747755833545676564088536841552837568577008922523443520031099354627992587338253263318462947483867922783613514366802171664375219493911856378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701620179874847080009606561577209286683289595228362173045779926094687492662977165803074296213838586196367320106290273616684905099771889134346505217307927365480896721118465103689079574715718245377323776690200736689718753863495061122528790114331876575319479529043680560945917027364262277181299795222809522671346816127513213767839500613097246500608923922668699078445916920399554763769319792130666727733789723767234518594653740818372139272740515990020223884317608803036810188974890020924665066455064765403903130496965840124514385217444942606339175908694395250415426563656312993310796689801365707143706076416697329758561930009889572510841539268706928819469044314812554577306231358763195464140785031580707781720591124449695187164068270467223249086495422989908575400106673272817468356220802037815371225602496752148508728521340543911745862058145837851914846744390927054482609692466568572233411159429669229749621238025861377002917319051228627688339551126996459610947006904489730198536002885313596143872462548533931373886894080238582417359135825473275053360706952583656771042688144248549148969843629737187062001625967144932744670323592283241750282280894774877962122547094871470242779240916547103376220880539362184682903362818738124519637255545616078827516983977164524935391166284089768800242248316999943773514326190555734745241183830092807854165427928484882999054829165165781120003854481995984244335833686380690943947010216201481007493797514369346318513845749485790251769254343909396103368109134356336874407614128338677951030213108934501746487305296290880136686145741893005427512396914841208301287216509239294869627233988400777287547012525635203021177305042734020214714873931909050907314217356273423225713369839336809384013335709253665988360289336626595083456344802531502817034451867587887532805028590246150563236579314976339730128607586309909223350923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483556219616325619739782250139812473329308451339399809272444033207877728218360764288720655971398684561412909321473418273308641890661339900130152110527349388558069673549722829124146772927556955862047935972355680297235605643739256704518727548643431567282471380325941019604364121089710947482409745319077698696367889326773431270230853854936603603807290178276660635993755367330695067221832848745350404880938866232236822740828934385833030336484344108650784336411088140661302734702259680037688391381274395550643867870172610293191328270836425251814133478210584850561339540174116720744148380825111625194013292232708153522281814143454981416146995082655912877738089061109810682837758452379109662914974331006461435058369374294902929063410282262997084418220659823051359406086328964204799043928456130728872585544874528560498016664180300102747909660349707483419079326519960041971367207289216119428222213094130893452176646913610722459367287574955467981286573555846790274918446084955331428936153885127889695569189743947467402057928373546255719170789223205726699683046210476197295136914925162810445145469733025341829729089232378813492880359137910659959765073154505856482969633749628627646382483352528282932225212867311805659851988707218766826050931804847954979030624718727320382992937890980533840669267867247153334026061304488599278950179886854299908143172404066854908028795891137209417785717568311153612944924397663689694791401649477052740779710415429295422195710076814568991625258330955279244714966768818741463980409785683327440132847820546906413271469763065134859049476860084077936222738696441199456895265125657405999284812020628888096500801739946413887397681906200322703108061114622769801482512682319140825966367457119598330726948782555223402199715837616087388336163075548544564032383547325286171902496906252540988653726132528683415680654206784589432788077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225372464004082553097915859414495953699491890044407569335409328250867328319705314393941232512308195271970020260990101435878418242349621915493769262109703277719599548828879486590330352824854027583414297479150075393644223241973505735552498569124288669331400578552321824313540618275418879343575275279616721478172762598289437379012695826090366255454130065930824240722169032848368526688586437279666179628133506120516955423417094629687181446637860875774739720900479133697072922892973731406476002066386087031428354917536784269551394336641772213660448103351992953485232437667347320691013361142247279880690949312794759801379346411117448957781682053168266298683782890199804141762618354830136443828524740438626549615773509215590839610482333011227196644981922355606392926177736317046457803907174997975702203872957443938178563850270865689382549916649324864582838729975846281693398927965285014526937820906202137980286245803167034257644459086237442725118069125250877988633084910525311205193837899250408014164648699985780435384899801876522154185908634350977993903754219077870287428479837781638328546516192880840422969095472443200905300317149772215635735775227987758258128109245814408528302355628899027787492925265964511477503464749483147006876962260721756239179927187491691254970979295596295409293225368325076800734888679631754578411868730606881025690588411176184190812072735250747066321730672917615093627499425382872560026670695507243518700678112066310639365130499218424659096769865312651482460105056191873048735087938906706744964148555554051294515840864894476506281401527929131903371576694901438081484974121907228733445209811338544783346044193025519931384776366720616993064896066203800574037604921128074716043632453796918762855004556396262296572226918497400632331765755739508825075611033221930421025727290557807728127148115289385992074079162920608856007214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185516721261357964151183898625918668572825505234072860266570696226378020534105305284040234643353827496408003653017366024465987784324405908500554747849150757061020016374216817517944719142814405669587511502419421013492179450829568492429170819306869106438642527372467315954258321747874090120915126594209588839828582485816522439131082045358085746985517324884217077452851671316048571399022873138380011962639703060590295775602530238529931910264359604813312327595549150640683606453210808670530637970010614830827698515705057515384014144338678573262943482270237934552235531016710727923104435011172401183676087406936897721956868076337598796533670042333595613133413247046202494031169882473872907245140608480550832081587812083184752628745456369750301031326860452555115156379136166889788072315812483736573955205532191162107606684518676364159817437099599686425866904271843590304899442665401520364330568773194505328421173011175026025054702244108999032938868890656878104814638484105658459090664835640610067189481329165842323769034202990999417640522104165306402648081657328416117932613820333470688774910919562897559812512534881966415423763554546852964080419056809694527780232586538830796433637724353971037035234383397342941876386494948422210076523591864471692279487821088394123543233306620997597918255660621120551460080594293597421708199443545092207781333449174490822466351516893592667735399999242177553228229858997859591179571760219769423205020308926320689897999661386629763139764769684676209593766627106301535609068180229364776386706280667153724771224707272564478791248720065752470244518163107237693633629283968485120030651038394429330073513317133349058651784943646762575449472637303858185260039469159853416220328744759592088827177751294259936193701537582334225063838606943280764311495825344049204563810442196698726469868682344761251505828397033262973999193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086015602885894371349696702495372785462561254785328260675495480274551093664527524697749857150853606650155322720010951360851022062831211432652907571650858525287978965278495486771240346991772593723217848204888441836606513225375556804576000087206286239221317074152131008789614371628653431084240253044379556347201706889448666659177485325524176769029822083528291352136434950604578162650336106471114256330303483041048691355638289641750430318838764435890970486607021526702945278670209842240397846710540214171755348055421214340491084234784386105700589048310988850566485908084627211251926603506305320428452839565964982040599461167397179829312545637677682140448291268158542948934276156888472694770715458709149836575204767719672954217317144611361119959774211292784426024005998651369225505757022674131740770119786443699020800251114526599189783204981731701147857599240314825427809917359514791229680803465061565618551472473580363637697035652347470347435735354971493641699830337216193981526419573725473774092013999221656147904370060430697111613779503733922102283464639024246942558803591866516070120970332985564867064678177570109490557293727992430981780392838359218536469979284307009659902281684452185695355598164651247189386132911187845369847411501221592572065409165291951181124469575694375063815268662387027132778971558369266175070249501774665456023649593277894088697475275677571183620211179970713541347137043179089932917972686671440591030944475851966947863466551768568428492044595247369079617793844757616746423061314606842349098573519014147188081074645253290625906736342555410841207832696592208544153985323978726121789904633366913336166333261291579768456905894930152565327790045232834578312373746045632665536945204297254349970721454040691880468817388373930202912652541921372262875063482040271904298854501868494481954812350788794115954922439785222572359344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42259181397044296094928293592227403335919823806441923045480109423836489084693432639134449097782116463583337691993189928835323750603056096035069616821385974526445798706702778791537413507077455040930255373729520035571003272653507892384167141423223865736112634926433398535003023528796668633371936766429096862370826846438720875023981304124403557546370583926039067074041516672613122902391085189920425634114506351846062619806123348802272888560451667285433348399361056921477248828868031418996762206813743943142827078016322915978792623476449338069984064476764032031695676102773158393412908171424400800046049234154586096173236635996756434688531514208203913043618193273369268802564345891332224801893527079488774864099078585122401326697662750757604068123818908449729273374393726784662074014765626199655880238814770793455596037395034517567037136933255756611817034250747172136214862175792152963190259265334074600590897919346440331866505906933739587637648922477345975413429157234810677499587048032850850916745773230411313210439983633641679955398072616696596901587753049254092855828972963439106549017185970766741605689774823253192269112174950744869477306074364091633037917356718732630411172991718843550109623686470382677514984626556367046537745118730806110223496422553103403965814085953647572657722745172770859798334226685517313304347618011826123323943530438195653878079902338878717549476185187630890726454595128188466967373310494902696558915629783293792673959757982805966385494970286225835167757042131102259446944719605747644030922923551492122795802485370428553649655352874311419458467068292571300417457521346493886661110382187633534486707089920556198742125117838656880798601632821796520103867514781893653116517396066639034498123227985452348865780616287274529061257352456411335498490422279404859577441504583014407138405554937776578746394996003003851181717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478776383060809555364795426813590110094826715226658422777258192804613562140303969727566016456432969991325869353519306953318614652956021419698304688063957347060366278853116849239527889760314934218067162501210207230541484897815499330503218551527933507191899762879187619068494263847026563483735341073955113396866219537209110893658326529970118305503192535774875926546358117991848380192931762259048159870684075471918780124265867980947719736464926260678933629734166607471443993497862587776355393360048835693118549626788528216104881172094175551618119395062726853199872483625626460088849391835497045989012464568456928973022026610791249300216842865194658026462599333224792123296393232025536964122239183256755719642056312305454557959790390547186227989981805087498032707273181429192019784054471222383765653106459275793542242236429161131507816015992778306465316929163408721120383292043298583297459518830062355735180361322206872604894957461891305571862581095374316573496179052434428228110995367243712407326612987501467168160462473651900823939273519872830153247082404274392117010689939058023249176394784577808369995217005681367252321508029703953357513543201772818458918854812280831906145903063926269716560092180366645724805109827009031046681161164588654872622402219208860502501936835615875317813226114709838961227846046308098797439415617835116299073478995501414723754704401720055695513028796315605247834331467588568412610507175294275463226013400362430082366911258482539395524991627719604401086564548653007158390940050142186715916396600775526631882873077086676711249686128547059373255074660203038767552030085626457376237076884151408775141902523934983934538954022344253136508384949949806732397697969248603719101521885314330846822898428864684702890186409284634933648167583888416067345947667959943326832677125075061937378280039883964109533034604921537837621578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687130011353753719248269074295691942170648054910405828601737262737704688778366067550013697886246119397239933325821776385911857205990344691368215195042997257633552660943350649977734494872575991944823237997843025421123620184592187682382812792081891326820943004102383263854710454097867517566324698531782377916346628722736121148670271086219487178826799704954889702809838363264987863418400764017336270393297556659133450587710202051430493897083519272093675692599566460766854778481238681668943900239419421188605813860090612738451685917118205323317577347231700687890480747923133056116065859600918984724364581421078468461746801150707699975227564357733883315031812187009337031186444026383199732676900444420887109160226077933037444323008741076764685190474324130125196092104799152677892870844204926080740499110838404257912040986717346186025201641311785877068491010476629863643675912934588547064473447019057752866348645563210785971503899855209049145321326809237867784709222096025964790683188508884569614656710605871031581403713319525018216764051731925105594101533851375998584209400861863745288519860060101039274103099364733156747861279287063598567096227096004224544487761383265238573631476381587826238518320393650271610602826782416952591319420655460232022628362044712152860323969606009136745908632554072077716661670582300723518419273637736762304142356276831400136112904954255111224635852529416980412541571377466610613017258665351243964496157399615269986144059337619207271680639793041664466302162966086547931807053537021568597422826210787584464235534092380025145512416017199452554272651352399788553533249812808615593612181353474132334424157183834303107051200066374231746950360516765321140345195839446872841757474533473486540638634460123993949608805575585212139954511214075890080300556686987041701753731723241706500678214693555826531004236862625014894550868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364948109654041832881538958541372096707995088441004831774387898472756668740758058143432551578793113997794996230856419782200743089533995558920094512964197759446409822931033216258461692528324316961925524914009339828098129884746958643205582036558895836598354780651781444157181896839611982484460768613251794693971261136469152385634677100705164839279691417852829455454701285731112376987494229322336167293786177860234979867750695084360374797283425936155537134574493769170754576203358121839836475790518405733750077718752174479016389807154184829900038767385776304378761420058234367299411697389405287385810324053364412475185305422819934069844270558787766529343216566210523644820451952922759914691843908560707351970164465786904329070926033042146231254269880495482876744037647511731450161510226681563822986702809378138249513766806318455104898595389205369016209490056501846610651544544860947262510611536259126639557481702197556917303959340176823976161972276383632272289394848327492440449945926108210086700618515531578632154586681982688385648800984215608274633060096568000923385045129172537671337104622995111572793368960300045799020122680221896250510683387206587670838148817747280200706502307821380788651172078097614736191978818332080628131030700171278214777395948729206307512380035681950905950463011796570064028375615756431437042980060835635072847321447721535174330013620192469785564206709155056375271675074768718157368688971843718828624249796738605788584231129472725977928690804156220314986330843339922928324278880706494759927935740022777390658856520390107974407206554958938137516301202656354832574221167960171538967304914680926010589083410046573374517335758094629530105022779204243826526489769973689179028472761157492310320345464275700337470264660857694344565799782889886586631650771250398247869402646157219029175877985904150388604781407076551970706214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688018007142466869564126832610431686965682740333414820435850873148918209218344760850330501405784943679921608153272141852772249800119339847850556732787210424831072421761802447586824218377545776584498484279517262528979845840106347063110785683417406194136914297002009523887551419410618713806933837690555428514448118579825934521001480329705844765667388155642567088384230080165833887164182799613589114453192876053068054589584694806428274459108488509650373121092219464987118119843812467187126804693787078083840523434695606662118563183232890052046608819344659394224506202161578439069319465954180478675219889619874976258883924670344745023385788464077963970853554489157256495467284479356810447002795520663326031456020460603610722392591656416010761014379729630120318865248892288066858432824055849977686542433262701851280652954589689587358176053125047596421548671775830593947616136035113357228031967172202187846764203209891684514816646722018747288683101499936096416632836951225653269354388200980056116636741221438460066947427246365951851293469950052421447774619227490794703119616537000974247335535156087657271232586067843930057224538727522898912411397048900553827817472254186129197889540200255544734476991159609653137014291960682272102966072603566015620211002048098909912855198049077794529984833649655946763684822846657898024184798488750048435163363714911734678762491217303051076873430303080488534298394910876850686226480437205664155548599742628579362430259420618520782023258326331718091537533130488319334189731365873080298603009170051773298401587883871247001909759336802172850725019631039883826613759060432431242114668343560442688950537255313341225349591308324852760131996572138321065015404391205428041965777877798160751911066802645355432148242612581935681996571804299767409488562117290335692661955615648536309419293451641287420955980612367599924649802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107282532431753770147913492715920526461337852962470207350096415837038462399229637130986577317312033062958295166351117319427974321041077554534036639338658731663706817291535990078978883319700287415509539070002274890640044412680957396977949542891188923550981909477956018608159334062425017287406960154217938291120887371854546199403368774020409553725443998469731272686560842346108435947583957371758273151681997520685737651571542484251651206615836543558225990886020708160842591111282883964559329558939801508840642325473758844023602413010724852170677692732160522303415492205156458097627946388776692270625959625111102075970600334502333731055390818592153239562273647692938654947768124562743114551166383637363300607063034733691216374030547601086951772552866568396818331752899028256456277706981413525436051286039832545788966650313114378256519240986866326655645917658330102929286152803448716037554546828662114744964367901902818843802431455505033336583602666064434929260312105110911110959435377022636189162697479339214581755225180855013994233916276067663634636497060919370764168064266320394088662293595378024759176511734918298252390389588330039596014338361446368189972196027402243423237228576317120957815843042014963146851249479195722103666801335754410022880683104325398300945246178473474047646431481086140084088022124476984816147811368722202941517211165275542187079839191303219165164193572688575786686050453987142643697130242781912773065340063875187962125087479120370649417479757108764279245444764100668801301938902103275312738072555285686885698889256926872548976809762855914248802473925469504561119411335166602050802472709788781328303339416575377339793677943609521607682139668894845508216429056011494330651109773542169743144639521389262493919316147577949329467364348843053261324586609127352572920722753288258840394686251112184835366354137020054103280043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975282139381025040705226678184466100208607095206368034637204438581481188555420200952808467698388052729017469218710231962296409327430098130744612509229262764897359062929726722547965632538670871259120653162514140321469733792592974943286097247108079507361274430307907588992686588024953819132624563819586030332059941465416746972981739077337280636284820295604406430570490660335794369728911060238700618079981337824389994961977892643299165108157598320835996870970334847832853977506065094998939453262583618539855387885879433165806976846697589027425728203556788311198495806679438321728580157864276639287426585379666816759377095443171322346497042654321362858005018666040337750317842708612125096478740159852495118602754349716874468704346901419926127978376741704305494047382216916224363776682890466270211167551393495463936159235710441061366915314749375217857420003153161474338074314355308568316721344329082812377515312314470202335226938208033266741559608591458477026145962306245909233603318832429880891190068133759569864023326731143645014252367861916374694700153722702318195489198151921037105566245689344873196899515755061478267177292851643598919180267781206627741947325761984092325738216317237609338824692157337784744767485360864006709549504371430611571067902573696199699518711266853950702962048251922657457032093024463197627753194090969154533723348001589746071026901305769700160323053138526871264894891089938365614833975507289087215241947569794389704679146263467875387102942387445556135439368553408818366658995416128714222030596132059141563207437651657889754845444472994137918525433272364228778892505213823403346736674993604952467882324543241258051376347877034522524739228530804670258793733209330918823073990811704700640056755438072928545755046528011431772872201159730166263862875672784474140685325403566693106850654994730045483292013601333485278738687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90900508346287790013526865982144928262282921281082057187418792809784721624689735563644698292151374995735991022854899380954491689743566755139208893978373320258620663931152365412316586667725444052839740915112070189403353726673598258013165016028256722119587233397355013325435450423773742886076683775197747482327575525399522346353688402022333708265783215005978570074839176846865610824326488142743794900661282478692288547971899863412959814158831691136522858872837051954384488836947866499689785400272276480305962595061626109948358814530837253243246496785535815553058624851941161001643390107089239393202503160937999934302994749477891117238910558731775099869433542383118645201710633866875795343429538251449190789983181547697252658821301687465214210736266907100144510244243651231200466755165003132430348974871285943424422187049627325895424200036704201593571492238313499708117168780769377568482455423801202815796030468725412913214702086519424362418580657992214264765981922214418769670657778490789565287858103383037555600471519124880472569241689507170869556432227271493274453910671719749322586937033826087513736332027720437471589490726899309423857423445593846740994231451083294153537104322109378726147871469783781548067529488209914100450289791587812149129138011956913637701878861278733938044049798127550422092767499436233234999108259786101561626692942460851729059755914717478046888790933829822069321908504450691662412694551405419752666691254151925655621278380085709460029218304299124988625381610908692854708160984252965244595792434953998458087529730304885971453037991497180103337438849531696001914401618983875007863230566911425058251297287242895149167293388784555547740705913286818522657190381850711706245537397187161595770768412501430454268742284345928002373086697348675376358709727695080415878845574706893240208009267096157224082170678193443328755161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051016080086222288952087739715769694764824317856995611583138464969773799927493697893298666935670036843857313071422712078463218602136532592679538381338898513229928763772953158212563768067473849006972870039356834085529904386555987961403609200064269127968882934844952670677371262360274964146819597499587074411120751385969377021501381239335647545391699747118272043777874338787203311659814386737080706936453181659672665496896487910714990843333708474377802344556291715709956610585364115521320627783859974845590106138295451422178525024673259935253033221090886521368340961424851186260564678680514152938453136345227704744535455373672296523266807817616600632873402082141147879948524058859708258031276005972986260204442682615078763194133345715548130245181321329275252382945859366445752976211229708361618253156551912780313621185148983867506742243304542816617592518815083819512349996041492220721386972394163711833163697821918968929478948224924938450281404005392543389961253166193037792551924703520706096605766305702930968567119671214926090679798218192557076237839577853307482226378380481867107138378281053813174375259799275412946777880641286012196447358325187943866441886226453000565183957293935587495131971160066687158474778593954833811725004907370223208419948694270431806514597795724170870303588834070605639872475499082291766942698462981115255038903570924014211283577022525964036358668764063376061987974938547566090769670263920704592671953501947084058848827722362291472301482359926311890861253158172356833968152039910005973418216340280909922816130762413619786110675683514856117788834509426842048872248818176304860221919591477552868318589168624339807048646473270150624809127870688239156854100225879425913042505762890518507899567228549817180689259458246449022224697304239500064883969703549111738752010875960950400880144231904352576229048367587772469438409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507311105335630200423497767428223966574360644054394204971502532163503776130207392010365385598324651223109001247895944579012511444702752085967301318681154624236492602678442514542155453593634043206867428468190811666806881474785488521177735475994113597050788959669405015260167133395215011331823784483527864041556283520776613118729033450495267436243086684682948635423133789507890245214711710061046759420328044584979479973206094768253963712735978828493619741669430904020863044829308507254881662004032607864426342497954331444751176658711397395611838265073957535621669269326361692042827781267687122199072274298610736701871206605675169904729173135740931281865800165437428172803472908873091780173272473022166066480863278896585608012168891871239364223350706971337886387464772652592158451193184102364210076994544492046502543477964500694803839565916693465676441390872396934201493292237938770082766871143131468722508131554631944426732274187460301096004403977573379158580944349503475860312623175936324830284898559975877688129397677141163915777824998529936710245472476050851355426175903681288696735864872439288945810891674110046776600367068508663266713056898994169738603872205447171628395258759627099523542842304851150488370081248461533997395059499483313803490675077574809376244597896304846387878660965782420507325526370374403930037578901987979405170928748695740940376038157208485333930161229754470555601330215078699407259747330717508602533728853073502866088352175918921362758534351882870091117132944469531527400017374344459133838742106499639503721328092118052588047439798959545837235188989752394050800185924895292411907221138839813797801663199621665867146214426234888372198469214985171579486474527355154079821882333844835483775152557217690527489081000558576517155256669800396510934135441338377402463953986672283006904162887032201845077457958183339397268732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993059795424802303601022445212136987740493128860695152648982846055549975775087080413271391073484509594927898634103874381370146958505309905808647667326337762053746862716201549868584733936251061466074351310850619186752617894389266924314324422366205502038441351307281433218057000570583398119242935325036788745228915207484723758561998437739925146905342418947328232733499853388468351207136710897102076193037013353643768971465364930809822412047454692141116743998115657899272250688439187731646646566439452702764509438942116885150440609380221149099540138498979637789510007170562838785251406189678806540306432051036622882881261513755644503920611341753865808210525143123029716080274167596049627196484092737094431500795274473883299022524262191261826894716935960602491131432834804851264831555812118357345216456394956674762695294869670304753493411027920316936266948664300437664931770545603354483832533294544667508576107711157200607167075838326546407165259363556067769328771906249189690819864143156803269394035809294672366374176597023401214816671639437908155672478634513805256605862286043042109504179416415777420945163455259441954380697293663538106130383708626316883962418018271643576743249788854075721938558489510628598570217802798299303267321745121542978415730074402007023261936010471070203805902883458009789189000161733838334693037799931268458656103380697084843838395205490470286514651663304493473033763689178370029890214259444279787635847305792979282260195925146997056928343841058076338633292275678019179557483395429267187018302781040642623061894449171690973778645186665499964437293248848536626682579192930278838579302695988739761029664164638191282810793338584596924512187792598552516622688096154231002704304370951023378406365587685530023755060485108220710966850919713374773569493932238997457017608238968990221102970986286871147116416033790441930757070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364667332915272570832309464138831082282507374651617860764671264029157080789162349037420437828517177312804400131303120664629544240954906721947985438933126912060073273345231453216184721833739749550714076533623646541270304683554148984894061127021453035794268650347232141839204998143472112793322519440469063048341604768769251854177547145815566292518215310809713988814252769143693570851926737596464330920659972962150063510385081841637125460320979105274361704738668363795615384964818992807145338519657185644468492955823371621540654346549017655510418240215602641084204367804582347400450426010124899507543451776610561059010755052926088794005231646916038901991851601258696886925375003474585539987749878735413406066004262694412378879165888825900968984599953191485507753483837435074408737454220885705245767330413104607672023820810152539410716395835670957455163830289322459982676889257670620339824260320849739405138121569389837878987728019786634810769111802542040519114333257845981579789580236498229777607895897107670829392806724983437895817540531304662529191931022020769341825696533950716636305155927795520807400594396775566195200328403123648704064773306446498325825945504314998151063598094211978421096092955310093608847019663309756940741882927779595624243093275265895007078707828093170957598866264051339912990575856539305528770418857035709007567620640617745221667968420744273849889428630462157031089093838796843149302834135352469798971215152294545418811018472601461256486351301452868331223131967666344514850074116391135517235885993702327493389504092388408653186569816254434968649114519572929164607418317872604526914688788782730644405363850961574974570080284981107980601953996056967105613737498328877124103912451828781297411773434772103379032523255027873794453992995047819511595023305416742847309806078251982289608448844536476718072258995008171334057099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589395452952217421412078157859380097488469462033367279655140491397860951146851181066172453522247280027327700202545499747367551892353316060645999216514041186554128181166175299239557910653199962345357478722876800756904938392220370521914402996152747306815585289987116704679427259826358085032612925200068856133673178582599884292766356533744293643898305726943956811247472961707333515073477106180772147907222148890400084244398269182421233102817635674638471677783063925122557562329735387207368278224102173680126815783849800123529937333768125201243414713444189386440388024224630694603846771630561563611220448838253549300773736372375965947672946508999429989101415640183459678616663549972265295391264784625320025433170991949730811211245807234156404465304321614690696377843580441398244020527545732769139832068786164068114845071842938747297480711123794028081733361370708969909169850338525773138947907743226161137051730625151355703517624989856161708115354330425457906353612876057268298130279529409601382600630881816779206940871201548057521906719729730901767819403732651979851374528921280330376701309897943644173859429658820408466133465693040307371790436420533658912430057127142333385173956077609415415429901113003043458540799030643130215567940485058310836368072674478183917202294260129339864658000048606500476425869962918748100591658866576897198733545004782854895596333252826240955071723560796081469432632878215167554747616963072819111424074980684400369501227469142393815289844736950402596346143389740827540595210762190509843009886578788017035455221888106713915344340567596994395917026506059327783118765497608116597260603292486505972252247480333576082007246270536250488766507816299806516054771190012022609774844201572420973620236657087323331643807512726357602647322812583723696856725456907091771240516273313794825824472446923520818924412615771685213253989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768175544699599099946857209309829378072480309562064699173675928743473316754266764880000732033516321016299203060513485237959427396937579048912801716715747281133575538958085490156350203913650348231577396420738182541706147192197391283224239471061904091476210487302034775696608675260447418488644891182301060831162260331467182116756958810210050526122528945049459421291292514960220507319533280137691837093180305246302470394948862271012491519948383890092804141106416778240223519065411854564149256549277394524346797484647895845148939975164054061066548450679610826568257351999612366728186522918187931873710267485427573924708855673290790249740409260000375639804057708381736146566030444426562221783760598810367724446521908974053447992212848167474876728669056286032562114620122960019884313567500437326979135491312712935812098387999986945943922400960427913334094815515614207578649361353509901851617136368875433902745729980279294154546955877344511966474225396159647597338611691799887873847797251336498988797004467085682837839565292336805246671407095199093878504738854974943395588674158339208811021580922032714100515106333567364675251114526927502076205779735120524605205715159228237283730634591460493917856779973290809325576555974282687101267087636575063044550934624011118660716417814875100979283109198525254161884737671617029650617122826660628457747380342115336265418814407086767097395435449789453609765724798618700939786079780434647552141573155400684056621055189382785649933904908535014763288265012439168003561261819546117634354859810405580164744334091319351774455531233863297022926980128589588997614398736001271550300374098513889716598353460152978533539228699657109193655360416348876920811893571679128670103172318918319114446057164961421636324605985889513236630619439014610138360310627941947371849738774136925473426531296333808239577122220779362757435002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477549378677013258506422280449362446423595370931659488085584653212333854804486446762888214656682380972046769580129220952172040579399005434116140312474123350500770139105076913578057033930920936978975092353447279112686826014786349839423236283438492974525658638814717813959871538505881587485803015166408455165137929998814665174470373764644788648513836144277032841998617520820634684827951180510166524130441835074918981446903070121629378832774556158181224464407350750151573395348034142856984075730226518747911521577421655958041785063552750073081279492152638015371338816570181823519991632958308324938813677102088474192967853183524449464581991411679394718147560320134086147332143166337109732646089006713652981896664687247018097381276356995281701467162563126644195460885651240688505163439122805211776835833672569867658883830150519892092584600494654031278641246726134559898700692613513464787824831404102828959578489393879620215465017344557015514582676851621495280337628032425615209217394133805611131049304096033162366570383604984633342321081458991276566547236875282155858475206444468406010637719335793068287107482871061464530644051210794285544912642266220176425324042477987571008454030865128325672363667086597839775958394535122548290737727816826432359395106882697884075843028906819302457681918948009779285564507204915936669412382171555557553820847806125602672418864397954108801170448841515116045354912257127779156633492681355709344637586286623390324789288813678750834728563292627542119812269331757761813579099041016521490478430911302226814352772319122434798697369505530271148320018903827633177296576887031887950610095359506855618437167426829608090421991198435137234573581407957990088366233299235229408162162849819389964167037920057373110637235770815774389258722297948626056276614372403806185129821246690870323491823293075093012678635909547875171141018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265853970822718955513776382486495277212610116120240323089719998862797715004966062828725524970505073717643365829721316414690367197038304590963975766528757138019605413971895613354702033229746057322924115463340455101421396407892656111886788403674910080758947746961363285079515850604911300174014236401193420117178019632842057781460572806196246831623000803775439364989133736817016977223445596411344302241649737947847176417487999369075401956985248456592812304777557139414702231232159427853739923769538355378569087293703991394027742735296752978610718891126784831543349961830213366012897509707302625055605931631530598616435018502874101500759327258705620057028894650814969089536609217568080495504729049326348569532722015385722477321564160548060155906841170638738499616107058584050422853994113562557927648890281025061101856345749332855624539437496134844228812767709209939639323668537525421327291655820237553748596183125005170945275311875537205040466236657998283597558984525020511134222691573752830441494785479652692755350574443706397897802023192587063671919620483952421748732729539802885739382968692265235729326565235631443825841987934454588618155622335186359748476926536002683823173719013069001908228098528115003975819241623433089481360898037242913864888850310946524101688046645263606927417281515003795283327030345186711915521991119636603438087075656656364002666559908903360498860518995948296066384991886743229091879529401953853452133826589774764558410810988896941298970409260258893756413544904638110815360878988548918225868704480477703442216235674030144982712048124966465814031055410015923240287331134215962446007622975252155673353839823009119774201095805908873043732836469014925527977220209802283124663060373930521278595677024063965468607862895574542817966433778952169338597056344327636458405056629721508618780754304900249806336388421010581964804104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353714466129267101922107790542989563437279457608802583599641200014840439249856666900613534473119000250238479522039058464797569330094250725746620569236924498565738407365935767898854571266935793756249162356227345306126156345103530155781926680354930798681937059446173746935655249657069847942550970738425296683166419398028136042883325398605192782876197960191096155600410987198247397423180826419574998832989891287552769148892662659302282042771313379757408342383591855234471977931130975235090102321619662196128202859010766162449912917482248361741607307328785398828541020621849502758213307659690521026932563292473043096536941193338358091233607551078547681361254580063359983408566860886689061008450238363195569193941211342925689913565675806494494079323829654780020824946293975532777579928540037443188573694135062750016200762764065340389880244173335348703162955123712371396276663735687082695933188711235745465525604495276598560617137945908207597256107337811876346002588095328724678966823737064117420754954811831096052394097034860331029797375910014289175469025449288743849890107192577403097972577727910356469435037615598922180068817709582257757728049778503849150669341713349559768788206438745938889983373315719311437912787573525616294780136402207619935347332830270050329830670338707289631347086551598502089657356015208066696668486904238435775327223867309728370776379354513863613771495121029037482427483846494680514174517920205678084329206077499784110528351713811486701241958688555693239036038658905205503679034321726614339089705176660080397609923474690324041895958464341792808000015799629870097951101974817660053868070936600659581752437379067144454851678683129502888866933689272668844712071176025814060127153966781622376472727851473862924988583451333424979527011055425605882279019324925332488193030649277778696503328876883248148606110386868777577295078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695153396269100556963905973896366656261288199595817404906069538758829478633835134453605226033307184995747891933617366992176000984847142161550055994320603166857169058999225973123929408832245524007190837157424220573094873450472058724638516083364280940738389838109733194336321821203513090941856168420163167200459314224367534745557607716041874868414054644697791979139975249490298078220186959499156366407705410133629551218864431539855234119482575804434217207645195561505421539080929607171646463501629262995325498154106598692083847198284632546288145645838723700638874833199625507048745520772989614428596956382931807171773192539163321328984416861047466724385441834760416693159846074209696490046871500556693118252428133653774180411467989809979272405627099414871066908426240037466887317054411654167606286704442066605739109109361926230208821486713181944770200498941409179294133023554896853284505704944008218562236865437280774034188286581806362699416560424811643368732732576487499644837561640068156144731779546780499792899302623296980470008413576005906838627058120595611514386898430954967332837941418906588748028648188332733711075290045345451718550170480518275136362472359431307992411467123297859245761827612942987328668270438121026112914160978073609396375689470321732087687895937745756759051863157880110192798403516759600885220130635642089962579913547541006700661158624584378859572594590956288457240003196365284418820467932244951368653922908016328385468817718508374105167646528665150991340221427603441848269896780934629192363576537961886793273233391212073599696538101194638008849501621139876589359758843079765176988073884377172520479053789314014371956827569143614317034156400240769105638110080438810468922880927715225994982595019332890555978021034191903285075744150340919532383231815663703071683936627706950184010042832973377123806807688126709100820276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001967951569509984236119336031962523693297697984192926177753430023849393915215690774746134541017906083616520475748314684604452502716130043885591437421393128625169786520437864546456577327518249497638118004415450378321556027605433105866094392666157632063136338705384297291320108392239973620519503799180480526029095671718850621752194953063782128061630972023632774167366344339044224595172308688997759288474991318761325441711985994677854641347884716897754946136802198626368105822500319157609579723768075416578772542867120670937478790786670486317557742885171003440302093680078439791490656664142658998658067922613812443526907235561916605463051582799340565582215467342240997075944587764960420029902303175243307214446231477300120428053327492443462867285244292369264216321120593796852427406178337863690446123689119515681940550396981570886208064713327751876458474005010308800978541802710101581943113514936305337235220560815311338036756722064084609046793303659056918170285842620304564990730814315676035267793173071525713481030943681248517295494475202906067250268092038088387294770156575677023541534351138708153571650373245420833519536790907399107962967404212702550254212696563561482178822947731092689987831961163563960085246763176883070607525430763710919842183317868891736349427595210672212664706861422770444894583132377985167801719046289356829944481885243437529413018997770670483419072521343511642480029702325293682437750321156379310669295431009946038610093706364057819065790943811750896816671312089142429832868696520261573090732566003117349342362824784888199967271860287112058834051439869507312748520944694702310214222910286848231311185872575359983601446916018899295100437864269646592238653558993419014618251478220075453100391544727763031498771382434906150252453816152781432471156931871351161397347252593592275932413622360515794240263226416114628445859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772250125626529225020194795951597553062031396104241189469614973908137905005332538926289994959979658144804806433632718391108394340496142860759365925214269016836123369263950980934167701523397881647677555753105374068385012947527249318558639821568744575730377626905212657404164188922361600952267992339297612118196359058906091782732604078435904216972955638193662549899233476529160622338341532682047329361945976187418612784551190011042871278973220278062541569711184107093517894762883487975461529575673966157031345623501331720627562311935109654448139555055495092170408181630465180032878288308204780242100243069373801607786375236120615756576453973892862953860973010541539710599719841099065777909815830314540033575271871173164439683437178554590544203503352334650659250287263410289431906943339282269147567675188767582766399960555012136888296815487759949810898844886929050470829797411764592495744987087222158630477092700078403765577945797407599368456572381864220594337375287079536232215293295564396613036266415223864306626683925067878741654420456744583868879711421016046682413345072492225873352175989830275182011922824424061703841320103073334218837039973127618751282439619305430936755953700655528688582240354909362359300132342340533306144232709098570113337554005208688723551876283255520028141853380953460298741585137487545317675862280778266169909100913803248157128281770585844112303525476401370244836263701027137819003191445501306012586831473780954824710617987066108305585120781760682673271713738326121611150889061483637862164220874726095826657564706867612183599303907650664521787148654390936159872806640503068664013337126401916976869614668913666614600945679804417549185948485876913437086856942737857357591038660315429131495258679111533623125626134532482451619809176484378175520050905931541856379220111092150267927757519695964756492757749811087427572494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891478965858389918900424045958619147987386038683497268981222378778460190577872120921035542685686271582524793660217808569935068405997355722603956691988296282718073178364567935450539704666451192648422060317051579593004847297194154985912058609477766544233116449825381017626374818939482958748306827819968775026512240521940386080996590172147677889925269608926112130323941862307236879745612404415548637508183191962982194529970407768903152566097472752175843312821234681162197929982564408759860419603771951663662919601547648708446248647962768228231987425761274996949737811654089352006705569213261504500847106169410511866265665846447810776100998793086348778873280012179190182481617110404715159650204813016994692710161837099793664639347131632157980970253764812762265292407012328304609178902041064953538441353326265751267738698443061418488208031897941143333749370794887645827374362354478851753404291975668738823669212884897854033427954674216288727644271350128622553281977345813275475283974180232887672855142408086835960501146481950556092888634511346121411546741744880037688333143648777886426687097069439325213895359630725068282302769274803996538440493285180395372506240666320575226596640610183068375327510178992928943055668038973729231153061535070924091376877198001787353415725702566261721506659571914809530529605677733247405162363509554154699805352623891522730695567775908395058525800608080555297768050224263163161874067908516219470482085546214585962643581687854388874711864371946417352525774083996801858727745923669591192685847046905504353315369910743806188680355928675189375333856172327749900844754810806440465004556891398366039371389928242598931586040855312276906988089046997084933020007095746460107348929723462853457201091756053360689766320504591644142580381038887763415053312252420431684702085057082059329664985301299963042389799314194046994785997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427165644968020207640547475033425415879584812671805835567618196043256628472051877185575976104476236641581049619595476474467262811723747509502340533735348103235741807092662797117420175550319091247110353794388597646269763390768381553371301840176051708476132581035585354977017984475510365178356354064600577419740381257719321914321453310759417193540096616596938837353836932584483780968868530263075667405509698387683176726961907168492250187366906992832562038599021019029609921445606824049688554382343316262941291660057908483860991322068773519629688421302376638119608301543013416896099846730750511244891961196423644457321098509474542498792100222991253599448861979681121519919087744762879394793875374297807800604992998014928968238825973849579090968289453304161061600307581559632781803282487566126264638679952230126150459431675127928387591947329237941632028140855295155421563379322135601586367922480759086485883627697789099645975607680788887034139298753550387807657666699562761727961555993969962162197114925600329573925225511961062233284643576306339173718228092650448211977702972950847196353863556976243700542215389653374796465614269798421701904095851903351500578376658313627737923224299417288292203421980042302986316202055271275801423039423670918795419888803299806672836086630172019085725526519071824826913614902340592924349191727981416338220077933490375774156949204535477310666020522608751933422823491237329842301386255052217614181096741653093830327042345850983936651360840793633089668211088740662768271425899732564287809431952690036755926439535151187936738355568174610043608458502802020912203018501304758621539663804673642963647005006454428503918036164016853038232369804965462323854028559933985049436011235014144544789492044352971751368170621099034690510296901447668498916144375425505089429640625329128541864251764600455777276356038436838363812713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704215006031345232400371781822586649448545786095826643020609052281102756320401227513686988615059150246649064497095604148212480630379945976377638658838606460752735292857289808188551803015314682625399296741596368806810889800099536078670871406203502249155306530990639801746607068133045501821876548854770697124966318626413664714231849930123684369598070407865295959242548693268991168806857878862928089031579458707598118039278173240979992592431138226989652529930499897846279826759238075048880092462443314544326189639009214125561986923863008977144335283566877868910431019733859389146972367964805765685071222718810726766407718793212818459988675887624870244294039048880426212998069801950524726170541694413597618406822430643741955328270089661841205478488322405131989802975293329922048510783284552932064773490608041057278641732604981545117909934383012664063385011625224389613593838188114339844814099686507342778606039573936712669444988564522440980232611994581577386002318673172485178986797292665189947310292355384708147995664130293199889968905290831109684875376546681744128808704136217204802635047683189008193837526861837707058037405728558198550359301501802453394795695566350911394064231552161415130821832193640040194854181652618105601055936770283682334167593213875922891530236174907063220796854000356950809642616024294110126973820865069573019776308613010750525511262715812183667594106860183816399132430797403617786753830654716038268381591840748149819429523443250231399944521454445104220776618469915075258096333386473278876264071291647066001582092462504199759323049466989381394627042249025233425017228408654943367265858991377346295232460618473181640195749872403638484327290191384872918822173973518287183090609045437525119774093828025523286739015797785901471080117421716967795637479215537743541410176496031036462700941188822268494269416300733934550245852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232335969968387843512433190130618584467482998873271135920261242451238366455587737213963848395680489645084197011703298516041026147307795884911347017484786680235882072487161739138158732562740489370488371826050179478228427250355478175313181576163680811940283854888985166065310666586971589074860601895800363792837449338049708957221844616562638061975675927301621848088172896045043551203083905532251784412110490088113755950188481978494191696125010077074759215076378320400391261280757589944495545707284262268124994424032422850816689036078092468080363625284208127300268565257566292264037147144827663461588913292040113317179930527359264139142640238155241818890961762385606298894709303748733806511555867829523032703519174278225458428575305962745084579573715221767525622690454796538203918221005872116522827165989064169248771517380032025430291843117234958146116938389773875015416044550994576866446908754052562010192125113742074708770874392815055048833892136023650286713123010199855175810520456912949812304955600041039748959638583449160802748445883794472670283741357081743990637172200560415508465506630611619923707974363335565779037837280579783508718638563857306196321031170267854246345955334555512926444714255089583615371132749266892984345600153346869675165329066453757009303015302994275496103531096942127867901486986678762572868097178613265746228901906091008299384797074096267137101966356380284115462750841054429238782974756029703391139229974347476237228122806821250261892056495261091654750562274133346113663200400186598757202379240070150751307881362107037936801378132835819876335633122968691004945899104797826057620815976762202741966178932086787760236548733399603405941944496106697854256340643827818114586350125811974779901620417999819581478885149198549269177902475457592869416734856013687728943932070876840969521747959948243250984100788072153180660651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268419934163749570503651168069528264469380087423119009135615295150440275132897452627626113064108657798704835853398713753533555569865380168704812761166970252825755542542570722541823400096693328820772069395974815256317872986698649462080680274530369641666729801363679187825757858573019379589954869182464134433662898145247845996428168733639217527646066873291852984695316142373555804928432377193630336672786543245303563916456434837989124231359497556851649619616006743942871428024918619055054256277782763407513475605589547489855950005761378675021920060310090170720731347029572851997354311749774085208857921162300832897728090627313096015739349460132401084483016499674333422953416982062024094543602801768673804749700143261680289345182065654792521000575628339924760781177106392998501108869609531581156281146129189955875399128876070783009783276311642113951645505964372049329483233193103412291182161878186745475467752184158681387710756945372832072839135398252921942457606875833555803572426763706914083495405272635240394976134092632143229809706989739266102569452748108620493128498057127201446448557576848066849503434895050898845755848044515549848620242003924330907859097179977782418974017738988693083735321066238818474089849014883740570695099336144839523746619703283405149334544435175367547198768711849797251636258258174401610178983316898292204741928692612222930342673947381468827872643631654873364589987794216651566820198907904904948623440190994070713387099721919233301157225200843748441044832786379238671251227149479074265466838248133483852170614892765948573352697789826515704716190524739679679068244934973013597136865194656791472023509910453421617796415063660360136552923588820171821647426258439692876100837583392103348367890124681063087099640097770366242087430887685796452406557811854490671193903444747015943712901468166816727007679729577340126208732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405204998924599182433291463809435881269718364583845974551408612383520331404793086497330907551189114224776718147949491522773338777698902962042063874103481185129836079992119207228750388870714362284903191254274401844520446388441787551961068489319620805148160957430109664765473844233211797467210827396223146604690113670840360413883672070711210510122789788521241716429094136248580446055501091924974207096041150194288846306264285134908538283679011600713397426523046204444090375571058683658778001826044659241222056290944364859071224978987310984142740537985503588058353968906257462297377304716753617406078408244803816118947802008861320872029943301566775822420920841834854756339572237256369322491638184678254609461678122629665526758467559247332000462963197174120022053277086466852062701239721459029074049627747703107891337372036630959324842587194856666902988392632616954994164073626579643227281321631858671036629602601637357747707494290663181193827100004734508385358831913982064556321409859387291851533292103462723536502267949550339053952271359565227166940573788720664739493352584758352753654425156857078401559878715305358119643807304544976595822592917048049400459912612820726841294627165400577990008754006879535831127550935516627301228924708835569340179045290825990358647971351564501270894453411873644140443505761347418700474907062659838527342428712457568809962937553386823366507390729367487109667968636225453162460681083557182165796299197525706207783646776723966029179648715677009042683881407771495146539658395799435914257197869365071920577905271780625913845884013853511095760014470798699335848560972268089693586509125436431148280417837239642893271714481849082832271458440157231227865632725624821400413311191854130754685055209015727874048333381488844698798290348991180406409857361999646856297317378288151042796620095742554958898913917377663542030422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350646062447804400409480001052331136021912535069757111945576682797483774234789185779761323438175645345480611680919116992859750256210535698237441987492189412637066706152725147070935955646858485935143601681168959047020685307692955672534037648058959515034249646820411338956073476689455841482309241488341016564816962058941016989863158073171542698923238361125475941159332462243313651822509249031587044603222009266043729861163286479291533500385078612351100236319540591830753167925905669646125198214553309457903466739204799480902563936297237512213759904811680967573808315331033485944284038438649072670642281776883319790092827107197558641662813170726250361758844306786979866602478083866682464323791304337908585717713090233058248132833775241939739271925975292554617140329600448341735445260350983109821606470142602525010496320959379831819466926421435975741993429381122106164894313259774399152611883044446666985263966685384097356571063742341604445118979515440715271977734598098164217766789164255584344417497829377108830153817058376805468480607622203689027505121076665350509397139116080109952857678936774408363087943424819206558990186367964886655524108435290379258146505673744778406088755497799999976315279925360687083964055738577007533829195257830128540097351954202101165529461222739833705033026395555608564437263473279318331226225223025479598316155583678250416136399909558046857991582840789786425446579692763922942047297824459863256841610952288968596008183901392856744202529411752084646754661476653095715849492295657301297170825326082987947829868342876894845585173511909916261874839050630622249253006219619158647553291882857886978294372439027008666544686008182986427709170161666941212059816019005275779187134621660822087274697591922117801320443976570960247418462256444456914966367888564660770941612594059096554225831807228156932958580619921392064229728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544505993883162844475261010499205701634295149788550733555853826760263753446909647555396498222361394243762025548566308305810725435203612687754113718599152049210399503851443631660027233155534330192551417291100709249514641655298363562465891718560906486894722074531309827563386246198932541195673793302514482545200915756417349607112231326525211207905597497345246974279815639018549513619857648079482514579306661977929280692049771283550982164141684119332175108269037015334074649938501987445898454698774255812074072132296598095107871907134615965072936097792604932605047776226831712010221635347513433067171345251178188556273117907092451276705130432272146847393226617462934859974793727042640304931344213203259266992424076393366922019160716544775388802689535752836926668055482031560729746781279329588892338997595845173580500124147240152778341181416595216250197209373598971442190712826593190423131403711976743410139536851361458325214298881107767830507732784971303505192915654285308686650245162020954247651290293261467852995061500152895062233164456163449130808024411759291119512747518031958931638397091275037316194544653799612753598164607081419238057679599306782344715578734874089981120582216651167588371361744735826253569082482946691317239441440935607189772593801398814510192124152951677998470082914416228207066140537171824102410752800682478936883807031567764995639502812054203952337490681107407523612480081212421025829155008528965102678762565550120354274883036912011425212328893447586482720562851537978187358936489423787392107304668887129906756107421836398246095595435293400017590723472617519018171939789269645993978334170697476150640286861045615083823446139243662192027280828707170197379431439916041638154379015375389403292679647742079959396616554779030950000567928323837590358277717185186542853402845844853525505965848953610578033589179719876594620617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960666988761699648237413626983112356620860136868504831074472837454545044201080392285450233393779579273947967559066036936354450977948229066639700137171291542802604641149258668455770890808728291467343268186084372303698187490221581228814447590991133550196318728038917764672387251811418572449189989320115845155257464970305154841048871473809812280734605444703576918396359227549681787800901930654506073268257679534503961286347131594442677800699163055271154134698203479897324067555576908164787697329750227393035649425576787425295464282804539130185370815704749218741425661313255420192566802855972660010277685832852524198230393292528555193259116265066840240030028282470768074503232868501779260877982607684046500560373867583160767581181249524856935208992368373933921317890854288666668430673331509095759001267236144322494068162999252696993012568169992025194434122970410588942314378981637902306196184836001173728437424286491540987036536112603499446118681166211508363641945602960692402044368305258118603150506852821149625796136893401212123635324453617352621192205422866437638790403512922201132180735092107261795169190349165957912234117414731254632155158052762507197793550237617019405554425848005322443195664363506313240579065351376951193473171432921595675556708939855987319401288525600131628083065644162214944302311871132579408575700990337502202510469754364151081956297449050119656073432494100096932468571591929386023297067955249649164926286547667593413805332413107675830404026584119045794215657793940356469925611986618195210959130351521103140254957926232416828074983611744901003871466849199630151875781620285301977948127634239303398627720785106734815009377114559268974514092597584503482296581787081880390089316712432980455852434045974641017507661301350704271964028275627785561825285037772237136839489987671442246530974426252992051488867356842183945446428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988151696083300829427466920697678987198899669170661699849577394779076421578109569632191469071385169747188721105392709856486946452358673852912784622930189351853561299627387222638747487020694692202616066662386817830061948848306368468911299611025604775888846734149875068741981148499459486643682103110734535433347973477932838231668547705601477952553279764355868226921038799353679564647320072581509617065455662577992777559964953330238518369062121857281339944416340999878927307600029508182449232081749259776044104338050517941972245689864214472524057170826941224143646383914256028722134794813801860923998718709450148805275617696201585752875658726263151412274434320895257643900743330241284375033331796803590691139075394713927556267792185348267110222292539989249431293509558911719014065212448017887300473547282031749422001051219056891715881568766459015554277001446225444932174494924485621624105667744097412417457275133705838058358350930676207342232700270924590482787376844731113459013201179413405209663330073112200598483769954410954675141466742863986131360015303559700144467179040689334105427636759672688340863854895613150282582522814172654059484677763636194947930762716139293125307752604055996016566442753467555620783435617840401102614210513025210438800369665533042319674483214357136740227150618727460123669379019858435681837108816426768710812786523392277716272783159319403956726708254077924358996204813185071632297598265375758816931750130577313492594817691252833503680880355720283256752588873897292605031517942528920415732196932199163627245685680513001775764488354438373622443110915921459734908869294188804946467806133929987342162137923398735854877966655253786069875735878215040986208436867986435162589097472560735985424415293553664888680244873846915393066234346170806070675780600862780530010626126415878542046407459417869648124676213139694973935751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92265140891166981884556110884891955409089949252288796748375607987141388267583332751319704424093553371824836412181938377872722170024089435618665846976832679174975184555582698846905991042561551014622893718076308767302607604522377176144541632326986319159811861839819709055067507701083927703936361670932550663741061816405753938799215361715813873889307310716881338677461968977798331956854183432357647968207411697481853051248496380177146582820819306225789020814006016427431810960808629270641321075434296391443040171627519971339125356044801537507475504440119366738405982819807809194729514045466735285862502144276464173228847120153805914400936476229601553869118184351466907176295464863311164813288259056293300192510573237965250535644340154188108808939809776451509587595081320572195580652967398426411534280320207368950188922746325722883374964465698461940285003964838709276942313709698948939125599420623611557164208379347662915201077408134498292656062781597532383312310257248237392852484652945460618178539212352997183766669498339339263382787802719588022577477422077652772536255860008978343758082154353172221986144407597777819863793867517182499612407935943676618390473094269254086467645245113844081947718742132007036330458704271268391035904748039886834079771298005562239429614442423416192050741808374373389418765761782022809800970476084351621451355521775051337646993444563307035317760346875276181614954233090297276255868737458587681898091155645038692610780009699544379494812101356453170327450449453175944688942980294777780564477978067454049541177935024343298572150950236573799847509486331630322535935102756870269582527238806733340519717281637001205035328622569262706512962071294959528527879618949715668174904511116263086864846594822432673452098108617975751739387631018859965019445091731118201618116486244758995875662634643351177636961893999677581928756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209985438119413769201761583017327354615039703695590414157374895606536705691490130425709254889036289851137676541848904670596143429176205775587061876305031719472288299506455474354745638858883184883980488930783663862571327674085820202184623387035857147999489952157320832016953937960993881360812556921238857504489777229328702811513150507667309834117879550129303906364287323716519053812806865716160906251138710445905152491422907885066252327122761816154829886708409938979921793503485866179805490763430092012821594828553118750627429474174783745048310799447237972556665586544052063751652733032076895728398584090723616682826562081065053940897650633249004098600690696937727869703609128884537088886114999937439557849826178644065889300695191512811955473696820430827806506203675055966738032931310657852226722444635733672623362012386997885546254424813743473225571197678274604272433709210875767103942243813503255131104939685882648421603569174621883849789340255802676974164949986229216204582833684168706823923378527458692246694276127239217843859514551661855098936008681711744098330568841043188612581792829197605375965512913725535634091606782478221779298533584147126695427854959597558505455037099846122966610875271676306771351250876703286143174163332223377083698169268464368420550015841361527535624608411180765778576921371276255932114853510900441595801814581100558739761476669825187909760611546939848300053401015467970704113731925192678579782680300551973866913433827643679626144739523537027989021470422321080203013349278683866265041186531058951897729193262702728375683875820115985272516972577820489448315292810264839229492913640441980410557332630385463717584496448454294955335028892716002335749095048462717564799186733995960528882893480209615152100557550617108689162201024919892914729514392237409197232539188203962215305214078891801280220623119834811419936670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151235872956930784271628960252125747676828700537864948229712822669984861267864882595680468850395768981283811859569405946076376760115091790636724768220714591557954536057438309977932557232035095589185203632626434557503719822137611445612180337493793612661425774692496782666225700354978163251541157530536116754648663676161756689817163994329826606040630570018560091933535114941561177467654098332592217678218503063153310170424694194714572402269054313817736667827110740927733498028075017368111137528693603978612387026959042996866413549777011960184979602883764098114511409709503625861143576227411226232237482923862970314154294526324761236467564530614180301705951355227652455811442171734690587645169860113206694837925374769990695096082828615090699209002953492194040667307893295328218842215080025391797338059299495247603121679291756795282897783605510308566654982922849678365539904431085626233168671208600085384513488829494121180904807270916383784915627146359091452404892772659486695478755113537866163302991124804445394596943588790082393380370601379615751338830784022501580578897857005667741293169481205710519926664337232864675717699740004770959367266232415914490598836894657194716443530287253167037136750014876389565671280774668251389970730561762460313233988152031689690964986034528139796502861531041421965641002383434245065354123443928485362537103915005962383460598999865115680639102647243813190603480113035351212199606682828776574999509352140630279251339550663073884358885318847439486700802168880481225529055261287342476247402022533698526064477467013869747329877229011474118539157362451611128527634587112495829479909150274783047723661577809768233238984467432369462513920368144533604249115968336490595160047724179361772188665336999048798298459414698159797747680439966499864234989484307618588916142016650899399880924557852240053103339539392170283159396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78503089504377934713088094837835775034865492091410626000717421691500234642379920250429337001438631527170244400135131791380857005262465390400569464132265818125940450784505710304681165662413061377040185414357515532444093321189600967079659301341174840039512698899445389914717624657757083308075167053114849628807231763030290396451789046096197186554002169472660005028293702862384230069130997885243333799847107725008547995467396738164373251499265040091504264500935466901455128952081545722838887283483653710248447007913805547901844958846107554598726700396083776440818381461803012026032264356135183557952287022850100957386597214947162450618258215007063417912173645125227633792313250359799017418962956152341152567303464200173473530684852591068852116684031505495587466545883577905429245546341691590612186062696377019343129085588980648997789686306804968737338719217659201056932953615756031720163349186164908270408821036878306274141274836718704498375898374567171609119104800737496663023186931407693059238698546521625298256882900532418329511720886366968399884664184287390311491079531204063185999675247121725125230510439724016188374029683782083124878150924170951031473234516248067277584076924985115477866199526739313025262021211173447359776903587513906501799345658235408389141448378180960880064576969547587039280180669869812095252245945042344041655112602107969494110989684911641468897102527379946206854330437537654585344235027839889781172382723478378140342256965751143660099373645602117712860580210282347673352264969306484246530250343112942518335238974091531736097895964478493793533893128426083115988368840395803341459488801325356394589918735541843149636181782737496135897460923791525147185029278228468278392544328547835935034611004671551690806996490323214623277395702589022533871636084678894876403950841807204856378506299360991849041645243888012561165590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694149267713222360080304753650002416500875496094855565714113713447541495816373363032096769628159124019477431276822746023063862548043537274318444001498937774276401977810927441193182684584536680592166145786191562435118732804281247578587449557040109723862650078432131323651358735002032489973330819410109755787780318834287123735262263664970155535413920237454235463365895263875427304545086150196827606381740393996561826220420379805040795643886288767748232529832739858081231859327913972402610149959904766482456468516743496459118889121740145972704870580098319985366781225989904143406030229251166729810265274848971101123794757902934492744951711286327571398917348725624011718618901950281963701147177432803770591964882305756313138484480817643228339736781986339685325433164153974425893787597612015051524483620880689179731738225165071775899259516776638558560442768332502677907361606520312657074156180939493033429069818370992128608755002238365178728790687173314468196551781625243850646348230292885150191145519261993088868444964010109514353527709663178538851025399769797126797982902148303862528191741679897683638546071734892604090119222113843888293252047922930943906803087509445620513898518819246352186113683315194391261963713568795816993860311156682939793054236304881507408310803738907397075468933324582626888069751331597909686213351237989288320969072244490464965435971592779743083007312987007172334251103872297767034794781392719955652413175362980020326106993569599411614088495320435722295260818390717487864232909218564948392845552689523596109301072179573857564624147268632996205413768705168375958901795920406141527874065896793860434499870006151658733847561084827297132633291398476046146028752506715719222131154610153296687693515835145665045819423977437171524544587403568806323967252223485855591346614175873900695704227777943402534311960454502675488385231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563641463641996405581021761255746949691675734955895316097488940828564708081689917128061581080536086907867424422413381181865727241186732119181357466309455726587033600008250946394052822421874995906725263042283724834175660588006271239815736063869685969308279468992311354527525736469357978033516803997223313030479459628315321122170636864854114716996076312119591436822939615475341461235077770582105632828109231573446563711757489687394222094407633689419122595920061222482950580082130005506390076788580971438065350801215712763408878271936152838032168759463139245200587925377362267799853928204801412103065790961542477556614734084827474829445866860682868289256146499486681012734086190866387195779528485770353303639469950825742679198751143760264899910335310239069143060876497805836333768557728730981483105119731793656106872873621741606790852547700286245508033509626584825935425246881728455486484224304501025143127128613441377405425996277473827648473048764293710329378126331774284989598524512946138086689461130990736475843163102202572880983655978978084080084509386981015429745749877448022951492232579769083516963244548325361686303258642733697223270223095640572681076200926042262829493701231136596651702782853974738796250893738894629842924213527599535307285312319042915297745693731370198075635990478322033405591393063472728738077695364291753854129995662150277182605354534319303912129276106215344695129321631935966136326275403390736966869184008446842069486818430586593905210422757012276890382198247220356745942878121280722054858220507652088898356047541883302981258969691646955001295798258362614447583946421227674731468972292740701788345401993336884576529039304954119210050616602246855060573762095605019205335203054650568570495937301441970897870735354338573375331548174876684053666784825075682992832033599389111707462612801120522339877198922980207719335933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140566242527830017211854509911226841542716960689179529375723211380292183189550849381147890158475292341172964562317623920814485147233079055027050966084526234658196018167250403894845037592849829702891456605823130345179497795121842345936106110037816928079054629583369341569646761373467635190807215508607096116800545133917697698296692928592928364546713044776273738919764697911882760850759360050578915002843673027274176672320608930826646412717794260842549961715336891146758263045096379380911767033710711859748468818649710623058505168496187683356341271571005659466688589224967779259082655349164973141686665800696785685364409281657378296810827763026147875251966664345998522839829154348659535471465424183024925600942794387490225532661135024845335294390596630891517814040971047315583978794880155779770858263394020918995790465252056578411656517400216890490135746161657861480965971387161127247188072478845910763538136231663557098276729280360560884516104230527325914526316469569812746367918419211239202213519925713358756078701861582963529658853195176953395857032507772528353988624310802989924923616294598473405266661044920749500577657648633512050935528389374452532535859750908533808404471995855917262359732867614018299011057815683228589309865488764057596085592093304735539170552015661561137468405285161245079880567820499955168251249011706636229016236150721448647154767909521827139762537772172643626054587065781519221144116384649221282301403729591139575526227576769695348434943990908081022930244326686697694724845419483149371121269391055043517966012305052032340207772827926163201338198287485652625401546026787966873343673153861962845728415734470235319973146160863874050585805724548722938874253755641072417102310648687529497678717213372951276760352149961325101638880365400718962325403126330688243787309222732146454982275714220736352316336515646958532700397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032706125180150608379795411952954250116198144158775501176150024538667395821787733281770831299677415397234268197183672482109359706064279632501678054334462503587234625846188341168381442652347222825794969569373250764881523292835495688365541722741451521689990712356937058461701104867024682033906708980610087211106671697554470263960975643188180680771639189599974952825772133552073772087916592159468772343072225807192214528988311310682589346787987416023452490099432135545098407247770564394630550465872873294513583236010883008452400338978479982880285284466530453384320893716157102294374171335549100263940385696758769117867027319499904656032871480960430392162606424243195140389655311818953983873743243126922056393934014012780254604954258198797241873203900774945639171600989091218188209485486088977245919513355106565876042083593581703155011531210347632031045872793661386400525280859698960756450648101060177125398504186053690304758661592227095507343236826635281445700494095316541083142636469113436197897695849435427746695435377869618617945543817317439604129677981370772464242669012223344856263241757499808964763162580327872563522464362143002651069731187852337222242371151713769506422994484553931132333831913783461357820924069467689700982822230838063380932153725385826881961625907504201403289153802598288959997252555068145947561278108480528269380018911405232943293511585309521200726919629441264559670698163467180278591994470678972331811613163378074725045341391885891485214049411049512617936384278006446135738134405968096750220026702941788748916620448306892976653042938879330644792577372753766536382006775177684079266937282185795320808608773162151025162249017964300023252720481570744192603685419817015531473001909532306488964392747247471367990386068368098489152829274855865701936286551781077859674504262740905740532593842736887040711060091230253372120105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692931825823332006742625574930031216531334755744177738718384776849621176073622103934316514251369447484801650332647217841155354690340716814546244465643126209358092946204423704645750784635579719894819035673404845967625736867115220590037041234283806545564030819737458049606978323256698146864038915333934645854114919078656885223044980329232095588339126175417298122432129163089583720643521280244913824081913627670791158901236836302030387820916961013714877787844113791041637611664609598197946546728944859437793106464812139768031301312436795600529829238556810526470684607261559008311434308853360546475390009940921157719159133444294210520303398661031779028762147065310520672601495538002522855271278745340494817854392283358620955847608078481858433847120050972169980390489518000946340391184445590375490426586780183874959904586964173694291278496642144014519283999342946693123189274275693050109972733281359086256768295286170463714880281444340382607830883466304797081996778342115224716986596637269663712935230560234986854797898440457668723945108866614833799929188051492425714743156410758455000947399600635999213432090802654135035514481957135742964330861584131739340046973103462431049346055508450923923042432524206186727786243458964712977728121760693291342438896980627803189489447511375162484403038721668064946200618293790144040590505991040133854576101394861518229297333551511104194568791096780879576869029844742320944780203645591620556199610324710784894400484959689724203593734222042584896046198070459738180779450375175120797840917508099744830372659742820443267248989504779288780127975979356547813570413487144072506356746487170974318507428281627400529749516219996297305264314245506990683582376829519891336499622037554765423341532463754088774991304066211462594989813302565516189794738566996838044513287223987583033994078645811917689549512420604510406340416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852082542135291970598746673842190063466555132851513685010989813767869101173621406825684135535426752189773435185206489598785013888664610895123546765069434139875640036202606012104977386995944686245781988809192144871471580519330165207104096019620658210732389903486342606692987187860310736358072674771382299861355416034535063218433032917318090015171640305125457734827926282224248114903244430574255431872845495583864335374201765938610677170754485996752507676650840289925617795902373270740151730765385782700316001632277408476583972788984598454642280826695069549914242261688193972048034558547203151302217480774199799669106697491320400306244991463172478178029767928284741749919245962413202114589867359103538656574106765797527421762108146139555462147206475123400611100635750137993280086526773670651028542731932096852581203432166831392556855543023190626250322956578649458655673843409262540671703108430645498149110658161356768325759365106790887688577666791617606058063839220526917221108574764688822515829496619089440963610812987910774549120853166541687589607137282833193489061655192268038521064015747778094407243393467376782571823656982643452065165788463283604026114062906919851509487141278722336473669182003644645664270204359234232291786101636399235663202294675139694290571289667850685670621609820436150209309481654578101022094715222309694780512490416902458357933257894500763025291887886921979858439452021307494736843565500233505086444858277892889606680192775944431371507415067396586381436977735473274603806512531782038853011126221836177202015465856882952328511431404421020509035400605753753846022571616456250702297510418362968243079570109293247461121338603722601043561211216706789100832334784024397054957752684393337434193350230845089487061526980647324442168796039295248914256592605741393712460643767518422113047501945783047174310969804125664246374444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82735298209145678358641018969811903685067542333417313906376458075288749473905097796858583100082778844995946340065790732337813245429829043868738410631925104937378534688094966251997724182698041186883968100728017562090333672869221549721583664859096710361839261266795029666835610913415726524367575370656904818748964978655150547040603958243313256231820140555740347695802204835271321724691585887523550946804493961688326611179258096494343798220813650550829809309926128753270545446695327580622882976664964212476518395773367874293188724093952488732046641172156509213416722172149635906879512758676230598648287163070686074544911690474863595342133915247582272805146211013854706602288296598736898513269370378644663974054552849909129633930204668651952225766549123132622753417461820809803329832382727412234111082686872096859273469053489577085829777408451504695306020196441751673258148931077067469191183531948094596282258127445794469914529672357986399723191121168798868531767098714450006756641965745972503427678582050302753225674396792595398246945176261940988606876647106533742989247756003843849138111044683281691291478848392034345196312988120779866590342536854061092003459028166164028563812785483508820670130731122533483261655038235686989015241634293867419867317176004712480874071675959994694305120755227137838911758293721563754353681507263331965647330237661029375213844845352090327275817931792240646022736165349969298690772630678161392221966958287779911863342033036630790944701456205271215140282942369156552601219321685678741373148593865989957397048160993332712721896011803875850463607444666541258712815987565156262243969610133494431005409979583990057062694963797002946977143554670120373481288777850494059348474153887744306322826081187207953223219652859727393019289959070527783027301684192798326134461561298314916477361419891311348980023969538495684924990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036409972689509160247141593744332714580106318259516706930562068137959118092833384607810177546136453094695513127305361833177842615218101567256260281355570143578191171824728893006197454361715911925182334567664430680278615278483529568202189749106771163333772213395196891090045968176249905714054515924568131873378827790793628181291197546003606317555727059664314203209639641584356762741370630403555739602482140982647606570651503095869726909046572907389194214040607661139464716208435643321618308241311232715817994329606895055932344894576828686707229457192541731425655104336479896653951151162890418347542727213052806894087961111618496495172711195299982456399824065359549428310031845279255505169327604455611334052762165439054175316240079299834207268374792103902925792255878176040177390851663931061203694067009816413950568653131708426411413711201043443227509677592679237327614547362563469289492230859821193576412254218461535530074532551999894603289580859515612828984838292127027723096610479126078027017790870375802612396741777350767494399603093059904230158130240254173563561116994651091294601792327024916612972647150728951892522920422714383151902837378246290877449354998391142455987281628023698018409188340159502066177080220442493777142010334179948536469063976553275077729781677832964561045585276686607079559832928791260188470966063248134626292762727473936740122682716557241933564364671469402154647655334101794001355213240468082765836691672887988775553837843353374771667713930194040308020025074069901784543941577972663594363821074751159887271574682537281644552839649528706322610620169297157875738207764512086674978400852734420779528692995940456835490497625951455389170016406520809084721398356835870503153670552408020937953869662848769699746077414675100170029708882294751741228686656081476918927092710696010852424896385332709278989052601693716995471611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735969451543166651856381171291763577653036080098522293086211002322444101657324447144276611256657049369416200714021434834873979283823390662057477242389266223416129478546930653913941065823800875296885688973342304614282087060701675968505746400650271669867221847648284818701055673433123835094326717643161522527656740856587077711745722146735668006049944453586735374763307922337177320066031838928278919320197366691906898326584346070338256133370242290751289546705064412643336400202791205241374772893190627324516666558183693945464960992452582621145880070098220866524228463070837321393606261179540505336849118325815223951310335119636662128881763760313132168440136468948628365712059790038384772903974115967879069148895127566045270920811998881394308643848949026017250973160847432815045947681547009142641063001538376471088990735800364038825073993561059544042324372674562802835046960397854310427292859916199667245410794171939557321372597833897518404013533106001702353321535536946821762551390278315021886885575218825979280689624904716608797046405916101535049117653345405142436270058342370475590966239247626002489942465903162874622454476196939405799924178124172411675451958981964054963729240525374642868483522402047301361847869041378286947787349248740887457660850097279835853198157172769780033085704055636550261447923914326691532195469399831420703253181673296409435644904503451366511699483929524141737950709434359855058792100380852421529124378597372847709614414050227942347161675772385422609934454912100474739322404326779848951994406446247459364083692116635477174981180756845303738140571307409707845120768511122553654649553812973371721003247145233767710309547806819972504932434574093176969493430203425325081292377702648258470734100440412709845895673860987345296173813503052939008267267596450870085884679129110673120757593682459437610323308435800892901065518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207634813751342067590515266978672343074372984909472208433477467202573248377159206765707275068032339011648867035883849135956823253643621292170150490369922308715732284664436732491772226681880303396107230517495336278008883083938704367005483360900141449604526696729600141425296241943822561858909501450287649382378496754290464796492784602569303553423693312057967658962906763573072768486283776879086810148501144982849634979067241098371747941813556954795675712561182353612338985844980698813175616444864869463992228021918346526378463211596406467344944567951345485626285656192336492408739603298407587374017261512169652539710155884435017081699777063219104538392015642064799812549940644983893994521037702154702829703178261667625057652856833674250878688588850352441474215951437368267093236821805512363562264576327102191281067171118274200884453634634970304481679976703295152657289415890049713312143177664858397623612506419238642791397654508682426149220597501377160818240124605454618417699291311797897940296217037908995938776780664591611520123565831763781706555507782995155900947545582623327572215406558995934701824827684564919086467958271773490673315667930632161394160990835805092301612016101561588454673249328937790350231642125620757135327569581460227152484554105649630893359903348164286882182686257194723283801280124220339208314497499378252469763809831854156292491204700524745488103089590597496570790222127951275323944398155481772287945648403286337087737318047771446637674505646538424113424699627399163703999685489527085184209388220036743860079144410418785428171984494755172952112179142643329483965672156803422084541358669533998509902368120940085858067811656304054177454876017315285907375296620222887298547930886681112105394483527197514492849929986593298029422943241830808995015543482009823453185249831415950163633054790236023855182512834771545671767026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577965101133904538792273481593103706055864810888770935056944734603780350286129440501218841105503838416716777270806072813511587807893415512446419536951213580170372440827589678679404159308845760161867022020733709848679016131114875468986573942309410425999250869476476113202583437112319641328720746546026662276826995515185473943843010749036711957758239356699780495359192443057298590194318586958964400656513697555619410294993677398567664953182026207738637871302556754983094561367758912236142557898879201990571671486215539131797647404559526808118446146899261545621977623586845851993263733239874205945877114044648271315961119358660181882881440849175923711780339596978512842095623659687498659598424048356888580798545393385270868940920026609356503687017442420389904296047207731834079528566021350518394900964850600241264736491180436572991340846021121106140099446262711303393714901411198434529980720377054624331437608511121321046445896611774497650101219777388963267318341535086569960451404408265683740193927960928287837642685528057992319218879239726562146376936985360642719943746891728672366248085230613423024167530526559389327866373433855189212276010331064689800875602757635393168285138170789251347457133649780053399350762080658605346814210020965006281445161541678240619159412250984193147273004661850549916593752756821154409925028679264597116908992415784603421100610263291086045897995684202140078222645334317436031926222295810986954411484720420493279792403270494559675816333285956558545576843342154108310212850545053541649888956321476895896575933288119174113737027615212243469250407895742269713424989565164136492443607413700510730826733887977559481537666012749524776516862692426382372733547853015328113163936982658324432274124440204109011954238500960573177276538064519354181670322444450189685498213960214593508038540627946008152517329501031226899795420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738218567488801978595082317371692215219614473679983509247318734908027599148664711137787231898482858766313464777279265696493846031786020724871335950324500678960878637206098969756028887523854975270629694558647803034261564932570909399609882023662430748299939768084714776140924476560547997546461968660130205091553053990619012992502217782335967649469428627302280186675809082227713352970128058342613444991617463379825277522153018381595264146861839474212298873502827325990810901241105321596033830130108506819275226845832279741426600232217994175225136053848611235560964013232672592440784642334971241593893413808692195662389744238242263220450529941933466811380291879970165392916640470714562862467751379446992314468811712637015389134861758685211025920018316418270211503335060889336273991838759151848793663212088995293107294527077673921753940926554343541434205069347997820682079257182405666429366738732011758352330991886449447532107226594517195466938196651416714829197551744888902043357885598232081168131534579308487092800936803371297275601666344917095334089810274034036699138802536702449897425118260440911271686663039914769022603062214820214863947716568941010465701395610992373968949454442493987735403041695490155327922324127227434841970245415997148720768796507144128367740094611669592768286706098263413999507721118073218591841299548406090440238018646550723625857690631959887509237944931898756115441310060403889636658589898005245063353785649494078390503040120076427904491354219410877178927054160095607379538318102721214553375855928794485005598712751574540699146315223934242442414598040388677152189254303552986123053884474529355173057780951891171401385271972811636561159627252125400610151742052274788727350550117893135386253230692862470701630786665614128097570849232887103452297816314876761681322183162865160406793070589002580730291615770305906459241696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995565530904328795961098724437879670571246626824027281391855407499101432743457307378314191569528830745772190153356960612482282136464769732019528447896463451038790955649577816370695197491939309530896917093791036612873875004879812033470104797971617657239287116662529757106721943857734817738148580184654468971202854964228924768217800625663366101729645468634916639323184953392220762712997475500145158423216330522115200050327988161953780347405444108484785128095403123230728995934832949192541482685761991576818568185524520304404568270490551044021145136308238024992328916478209254201023259062264256170551199687920024515292947713410256842636332130656008420501598427567862929936228129767173563926386687404727309972676649575837877175923217071429640333862325507147445462585081815978168071672499121791696906333275116112297695089520782645781576292195657421961727219391789013818665495996601728419141787272705750038743989168460343935872643727795935130268145884194974740037375020235493985902008859332040894167114095806254744456266647462486083811618971370074334164950415626719729532278919036980798921605616984145871050923230531271387314372367025367193985739200069349314207670451757037724996328203529869826528689316512786337246838725006696549082105392931637461620544612917059877864055966716973472118501888549882190056598591787729053137417144208358819720960893585843861013491757593503808906116644162247005844323910820989016087319053952220751732358511407163346379288814323653355132821631348552329715804121639341606571957463601470208772811298757828123381119258279289209218609579807332882914965725076593026451965011041705936925002963546416595207693496646532941544266767600358075294667008663875265844187388187005050353519984717005774908488112115381442667232840171347717704406149194500297981384381206543052833845473458680802854700470212494280481088097008467169380064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941199318024420393908070099749696129577912990099058321630326349875753884017612507838852615594512137192281613765492787039271292573222059372250967976296037470047127953691875924192124523422609125068814180814976439798185144698862219943584359634942518975821700591570294916257381393396130669893606815546457082070315983385227550556382936011236978153408586031473448413063142071832984361333987903642752381159163840544705762422822923721377810923686267133025367954143645446180368743365037058207715780295349105141830275682754046824993560472591277771617512810073646554368318927195914183367273133929836619677179289540783504086733121379562846136854999164589652531228498113749779054868244690321051682520894615296049917435422341525079945448704508712028483955756170890264918797909820919609806059997053410062513056981245384515279532772839842618591793686519309318437468339393791312025843257421546949639910864620568716642107337201966446339381995328490618603180929001405215371430414497442800077859141829786066590640176207859423150525592826111920712297708995879353385875311830596851948854379867723569035069897469665300212554049724492133598295858050682337012454554067802676289571732999484130769862466788082830982461709326154172523593747515071624123128662423442893366687155993768425882638006003852750903899375675537071659512692752506946740850612970951254779231053944169741628377773512924864732745725989910446714844171586505293292282803811959666752747404020029545827968424979545913703804444830952292481275567728787793404428860839457982257819207926800782349180875869726117257723118422152738797860420633329481546049590433090609549817239614376462470139830524245503564097700293965851206820437305322216575967594942485760733044889496693481029541020181513960592463866202963547925111011017389005960446182092208772381266794170423139929873867297545399884074219743542886549371427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463833767308234653087012895363321524212365612813295486204354902819816019876224524514016159626182293505983429372374160182815674781546331957479923330617324544823262526278008237859053807083893041605577207570089026890779972257538398050295329133209457578142976633434515918763347996314312817768596492426401964865086008413709922656978311141772325942889289035079089127462255358671194060138080572420621580567630942358762310012596326880858268933132969192945353171912991457677978018216647758930965555829107083538071928235652455895001847650528256553267830994737857657788299844288927199492591921113131403729259801526955495213660433261380274885871032125744702599477407975302184832065593164535598453619204957544541132948314119497339039852084282648796787003875978212450134451754002810888113346702400581330325902332783704329644751676195876003985326475721075893378621650018521958749620333080393648770076841626725787261870674854514184777235443096774124256681284991319699808025781941587750363400860693581244982479107212771857530394424316454666970734838630268123247156959177689396013246967741782390760817865325615217143742614392115460323333284051948732798891596720364430063517505601770052824313813483887153566006649833302913479206550607901524347567372887180255647164864426647312018584309150055047308871632097453529643173106971132939711822370390626217896904255535098247192075023280012885328553272615734404242429093252669020458968101266308106687698872713407566810505428877515774113658195436322671332209938044380481870049330775847840098375482954545017428850629394984876488043767129025049336738869903884676740090648427306090169495286514160937038432131013271407778715585002956592628737460850202662177656358615603620978590278004068060525905916496867385342225340163366539229650187488278097618348119792588159573331469847779689461345957275387456032202184219557076018241558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545800407962725849581695154431888243912341769419441545759675525553074801449043663911362545215067981997263133725643089161802480598445192474932545433326957965988026461572509890625168871495461477933891471528535004934330683516378114983043407651294583567399298881237263735933166070528735873122868333578920172589249906334263763402381880754968905793276931349622870588802332483482333048348100573592101702896196679043957626610352966501651305239991746930755735494673081653372422482448525604304386256353094293052219708074411365329116928386940588712786527686826273613058782951384585845252352627076676683444338540562493044168705169572827937341195423285656586242946677900389850350917978850215898751936175765225570728199652914360451813216462386312576299284449430227716697555371062565952224039937626863420905769021641328975054584496237432387266721698551902252676967991797355715178692756214130221754927751021392234457617738917375032977263118553084848427422690554199759745180073828253035966591188290262453127901661823738324930127514163132372706184401997236354521777340621604454586730305184614705287788892007947952166373018584399899442206922392625502780555598248640971385126769296546505958862645316661132767057155589141323685960127877618784274291834667129833768431813655135513568302465172123775335296163988734843731836920556732136136402690376492850146139421891532814331512671975599399651538303641026221398794290591254153866560394210519372792787665405666062574698488314984921114138126151595909608158328228648426110268294066612520267812874223551343719671731632644293042478655196245005798696603393425874981768870787366379004716444802971545074491440884692920548099472399157660573029989330060619363997811006315131267978679964123498260121505662518495979242820538563768877411207990850430617660969295191361329756703760050575948576050777104272831551744177806307064555013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991741752154590822791165012555407564999466761211440592640231659034483697730612536060621324033547711511110365512316516125952533115140867817166297144150716763722032755676718887181866139602203138872967781066564330370835880409568561975149623384942825005729238355145778892590692923091439275504636247536181980608113524596779944578797445381615586711455434144423338805198165568938992026633707906471942195333194982700039743008447347788547618503173381324711456842007151036034522487926875650825595392503545679491727289976242403087944894780207156460649598105638127841071306859237370120887512785352827002588647979655599251873421801664889740474031919520171644812690358248438934293106495222606102986195728562485679363991250313114086430397454081640112530947094675393451994023466236845618847733097191189670075999487511532088876944061657503210444520255892595476906793703068299935946628793927486993387992842601861532273702096039090848786218697270279435189557223289211243048359427697685834522034219270321380210900298917018850871151109575961952109793465034665912776875465164629793676439566461141658804146739683511648919184669248244306865223072988270443574948765525146443415481442103164947245164097032431182800266599507092517574868358790399658916092519573866382632565691936006597827950505838151253260262479885962382393007878901620112342479444782877437862252423510495987050145641052735884502704937178579576833844480829867120102600503790796969653267891436951165152828718758441760254049648013549386696215890017952725641684881994535411947710889342867983009613293262286442352412321092034375115689726984245600938300831851176201629466073423613273627761853052153651995407454620080647340322819086678571857953581546608965698272737255388734548939770438095962060014199671543520380219796340928124612467600134583418138766319516687837657806926930823409410636441853531422543530712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609638429998528312389540528199743681735033580580152234059859458802980177616302129015382474499565914434347098903151139954503499703447389018957345135678117735507146996712087594875480253084219242502410605693103693393618050417234937420808124402059201755154130308821656985536617379189117171862927422876020431456054443096609102435847758329624940825743595253082447778202458438855667612411891812526185563993850661720691267834233149852708448210049858773645438160981456370788985276696497158281932983087562513331401528369545492699513920928976145224071233521481081419073510967252551058860873697053977823966237746506662783191039346746382804432613120424658270193947783577966897439192666612182568530427219682094606894987140063757295831560066211834493883791501600171439668260508070290885135791804314322608452953756212586390172043614826218066639752846447396641610029442909242527148921757452607406308857241427671526689554853328157457680904350218370006218571994037931830913288565588294795691155762031474286920464266517043207768964991947572295614064656148739107199515981997498543761386159633335902101242029393678361010732472290724525066175781081761472740205316375504355191367286313448485391562375782576116303547131664184295757273922106848319876501391749563129348858444845507152116242209187715879386283303793572093452979959375651159967777762748705191631477848193577432779340188407710920500546011366039983893766473171051782141443900302149770985895357824406787868810152849720939556907097356520149785418662563873916112240295024683007935095511880183185762644265302863558684407579581337450308743840473200983634495415316631091420454351965372721145819960686088812529070076683957570351966747007978005465592325189617108123740976438852034470436810677218505987035481073152432699179249567166036168557095648700446177261144248188643783522221521123906468745769835415287465096842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408627651492381795335673460459489561342637776217534826108619578550269491770728713160372590766220542014117960069532248771049050084752337455188378905856244276929501343287270046481463958978596600586330830648288088195816592425865482586335965822268902247888256443690632757859605948738008574070930159512239152729914397608434930691776139338227365892521228403339603437990186734972375984157415586542659913160276981745409663427936998943583200284613152831683964036894593478843829107894809225903257362639152221279213003622596572994186412793171736784798893619591238751069453110887596118095819332575195200601804085883556653683593917537748457955575642596884315789271670685255197336420119541012502742701250944950763546678068873881469228444471084326110019063478718770980431743290104312081343805672089816868108833049244654799982207535407981962130210362209148593529703218989900148297583171955610090014490234495914558309405582834136301172820287125629376545952474337584680811495265328628001316699800222388776865151104098652863501292242134315837041588371363781441287020057224679809909612971965626382531990995735138312735943162718961123088043765864022758590101557610117634362976863458815797065797507011556828192228764928064234646367614919928617110951763134492938753072895372718866337956560310422204583080121361719780642265125122094834103544680215785775927872968893410784797335484061520721354584462588252618691282864112621157149568757573002110053433760893374119332466467721277668322429690158087232210239196744645360276573862652427765742479967997486899972687006463358958384064925983084525483958215718249564086686143137022785075308068831162856538850001153910466855182082801776660762216427544429195738427177303003829975075667813210022763468989669791729934844804548580011971792409097586438196549523657570896194458112891809306324368101384341960990104919963887937854098158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440720745426994483015976697504437398199921079905457108235656114633084555670294080433994267051660731844272387829805278132403152375224071837248319665708205718688941642232940025345877801193205504635552631422631707717056388410408742146337821818088847099648255513420337578846352485488059398145686480442815746766435879328392289476092926587977975690297795947439510440691156411512022013940123571437780730230918837198153468765905147696641441183606043485753427050478736665923794252447825746585717500917540720810922421076296492039822658298502557325668772668347871585290116424073683628720221896628853168773586786653996797248235677680922877138080047153562583909391477313446250745534616324036608570967422567821235694018970805781049014609808497078774982399955605613941489505381246942412674345247218760936596491881722058003318790405782323650117592231263727139401449309273726805412130554744606371742970281116209955416023556906619063055225932558503370193449174395065309904099447720264511060564126473288655610895965136186486290808110220632169002671338038865224679957348388226898322905084609284330992454317197727153867695912137968624272112921640682262639553204739321697759725916970426773287675525939119503760684902857209058258873778972186640475071543927667584461452029057136712092130383617091527482330810798864029314501364610647765680585502977076337584468297931516023332096722844609757082179330315166921702026732109860226859984874083620150932561550114695157514924093848383397999547015845922453341340079407588806440336135415272858945516987212020972486329215182606542556554542581683096098602459586631761129914375145915583300967320585014748425014413941845157443838629027201248275504655608123179168009357474361500649035308419994176363387196007015242337004265889159679757571002266367027450751875078150576770825742132760582159190780613561370301421315300649744806238211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184531551781630001067374710438017690014612563951389708714100254687023655819873805706421274688743334211318014865645489813607590255014372100569254089997284009028704938678628743119915115851434527105776846025334435941902685085102949520585890837875756044182339613130139783569732554078793792970818223982875866938897567262463515716259311471565376147593509607259634822651621221485740669498841032745913120308890644696009473450838706031283306276427167283737732958146622365227668340256273601108876723381745473953385799975287084810384995420822090391778093059965353997219258568859300307826511951471111924298476555878380367787708198623768726435723540192558856992812293091392105485297053535874670954534661290491169782986377397294415784048416942247835717420367412393777435658390156503415972973285298818639451159976489056132995607524148420136494548581521731253855070938445191328199752986557067427760505031183850855456335736016355947919686729425865946531270558534596233839472957929894783692644578690305790444722560351101639451348643245080638891440956853119755769943140809008923155957622774912700690684953213985846393486254499641607520356352416317602368096803814790791934338818835170776236854478254711261905065680926186903133788792521173672219489086506590078852676595841690328486675417761636441592637916654773556295912484424728313537766295214973211313715864680932661970944904313681367797266621312592101004720350903253279486694363529872455042352903806536978563686103192820258697900785579605122717320331439897398003938000955754108437556145721666869428976966803535188419052182544733634363394359673207781921083936897055818185363518242225195740794540293058892246216591390133163310898017766364478034209711821752664063961275646829906335206037085360163289306903438741101839951028822485479025798799031247835372396413645156881473593874594995439562733125303274156335514449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324830854569591862474199507967984933343749291578833060104862063297036250207305764399547081960842453111614809111777505548688641156733752038743269173148467679674006419030411494339363471560069406222910032800098741891065312800233071051477476720734028257488538928269178457505159936368062645094944832252968557194960227066253372041631783388855018782663369553193220799373923217060775920983854642095150343692261985899404067684482835610094198088132954663504628125779632936296203678487996554708215515085201103008662351619578300470786293200253946066430235081847808560300210895846872368103961384466313776402236159809851579212335554607450699069712038196509625439797121945530767072739801880242269228168824076156050577336499305990978036393194460988681601095698093537575277718832587493795768170158966608157252938544482600554872775527770448338547764545368746712506663212922212359814649207117640001229853172623435552573058400690999806226561749429125306649999458311147648258280202136748006249411455368702116975913106843104297320743431307019845775080863448797811122597648031695182854903783426026735627693246181436714992833411903827299924453060660124988789336437938215725655056559596945911734666612194579685512321169766500617503158099254551538750923781754034539969364379976791447129786628594889544279389603016844373058650877166170629053351074509151788505228088592426210093917423839730971691422766817968401148656977744138266040493856172295026299672794039131827972791290498136392643057350820743269452364059288131881269414617865278558979792059199981137684276049985232023356230555273131850922996349037718927470419495262740192179274092761053375185996417307252044197604250320917232861494180043188133279570843695562716943129540467918718915755187519120231320905632045023430120187549203963595545903420612570877853539545623521052160146919676155736112746915606514212391792552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922876188728292215121511177674578207204461774073554692025590772059465607111332924524438665636100159164624177276378093814128392241602010336595245012945993606895289597304512161650935069313892557091223678281292018654421995454446629943015407018773437291477915280536034776018031530803843976169313363365872900209078928621167257217202262291281503813464013378892905991466576523897118891572348547478886436992768362118909063857961588681390687815539908100159825191191352233021784070344027812064040518147546726690662354240849821664154768526137255779186862436078892541290312818899389664693651167437381630277555114905444472945206526994691561136013045487466493614512605643498696995268324577855116016012217202967955776068170892283299766762890771116371049896026094946785213718145066925302984775581223479051183243861908850922056664674905455882783516397628903212063130817810795944446973271207827736567629582347444158709142104102305454212852519166782233917716446913735285160724260917873327942311072121423821903702832722846015340778527191022060286825769929805402510138736242038386870685040753029903260720678268698436568735026233954694238191949224513870813921204543735763554085689626633754616791229922324569424264428610027279322796051739913089244619575420413976988574310021238754899750160515055884703430880411798022461333675855392952615682100231268583416838870487912415783505666980923214039327563911957940453619079361163258347223004113596056028411553470714063107673640400515086567544239857604443302120260056775176127103946913855740213431524013962644214972897066731947791626681321199297786762169732208624690735305136136209086101310303241742277775063413649513707094152847657671695703970526682959473737609208227429815115634829581570023136009824472798737011040011533694817326577631502026354244803443319042301903178994151540296539997781428051338193160127687994057437111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788386081884507301149240201338668939356252535884371722626544312797325745622573300036849533815908309443812884563551539570409733162294729749479450838922516879309489747648966617999255507863529101282228281957222153428364855892521255302119056935090314725196794941993433961465692701826648949123420682994565472040961158517102085318450079717031373658364422202081529441437436853580508591880167920057938200564678340736068633090538096329475475600766334377870262308142068845503630734154731439543310214105342886077405015838242948337847539153557628172673936487523289641946015263367178249231328179742052678686674694060033597884562484284536344167962915987580603655787855453284674683642638838797729155884579296436564960661297573948943016113664289508108120502721353442653485701194586054288187196101225370480450328374760985601313151091656948045502656462177028634786902910301177719103115117056129004972707505844319296046091265034791694490828263136484643931156407297308675149599724627201282380335902830676639909089871247938217253108504394898242601653299331206377125796884047467821589818760900112912679791856138833795812000624591183373150924652049861034944886557811392364678575282568579308387141013977193203703001288620868448401100855170809588886811029518740352218542218748416484421194484643512003020287803306470284430167800158586735901394043722663320675499125282555940333610523363817872644413093761429888452584103988893390113421779441728275226701272521538461063164675541492113287742544949772626153482905903068405549817392017924480840610954915710432071197372844246182488515109551859735923907051321857521995619572717882997294630056381849925112696939708205837134130650662438971023953964298310123125728528723198643927868229700567446816249979342941933644401330111011884750378113561037421769887238254066758096333684471481491845468082775492234785417659864270249467713263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044738334605779829039756825223342216006220058240639451914716673386555662839192740511955606401938241287702523079929051022979465150661929679402016992997225063105472382110329973752294162971693909273549789310927215177364075546294691071650113590864640645828119163295841925286476218855755293280340162167367693506148049981346235022450451266270299053417578230988893118421616097468346209899234831284733726998230451423197863233201255798160606716159317223719566875213472405750547900750158378455565920386211126551228456865891098568492875955668128525282680575935079603680792655696403313442290397502180605610441321060726644696980249366433537676089492728594625874191628622256654076228533643724403773988188613420254509799005954277764057166716281271982171197966907090281871068539327344231884514473642296566716591556035917477746256925039372753941453800913210833863985302764004655489523388109525854429445476609041631563652807596968776137968599007257172148046023952542743919061610872653636254463398709524630899559978215744199424027955561765675334938259711078738306922805788536682838186579414977512378574338720500161978401747960450654340653344412546465498378234831524726988125483359986753648025420460957203238720284207826992505210338417939625750803539256531041364995678394923249299612205415918826095027569326931239006879833196179375396062284981905988986199217277861319021099274308076792975958734551597647241340757607699818112200415343366193725266600006184431867511850439869611052788676285557450692053761393577314442086223947180348230188155780235482958550670282721560637647275823426914357981034975895036811722191579230304992836099960146486320649367513944266620936662353899977337060877829565139990703352445786306963478664238843300730227198539371526220382289555757464538328687444834981376993103842866399255681104036954684804897877297531930562118545451973553684224698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705348859070962869663493515060784463451250326547065308046731832652467580946498699635575439021842454587577936843672416138918540343683236178848788810853312908312860175438722855070116630249874216454711539782081396714522071503470127875883130362778977590572825885432697284406412058185689257624689249907784154928811207680847904765554821090257297042049507187046126255146594929572762431564127945756344063848385534630742207814518585386068812420500895271709587951263409693163758358071904018611176500907267528989207784108176189714138258471107159471730033504402945026761143808477321250417426380146781007606020055319408054286435118835001675139505827936622004332077276406838011275641234204144651871286667297851986694138527412452440204021093817935104888217947240763426858980193151240821740627682950293315199164855006973592512497518131698570119664956551760133656007162741753722453805481719731004624223219170482468587081349448861887138754287388949033789678812661809148007026475688494103103514776446125528867147642050344140106604027048435617569129283455114668465759718269941835145782831604199573868618882191535059738417254860139510891987349747882338956032486818615749726121398997292768979614703863118203586903943030621832968752204716677151838335756341561071695094041110546120407017932133207234296732908413670976526842249293823594608669234120940494631320487788898057088698758683169864465049543821423525988783334970843875406940277822691964580604844262612273697737549720520463354260007999068275490217756239843134693107672538065717706842271194827608204409741796105042792729278407262328799900930335312669664774953035789561995204900786381857843435083726333797154813457147311138811096200732535681569139072613738654109914513430918292686285963199559539611216078663654859169958876456234268670182232913396211393470921899514470571258124257450953296713061506074171187154283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079585323142609280380455951416980353209391638676651666133770424023215788981727736643539888169808407205404952045754697114566785305356192178823113249914782852848502628612796868370450568890158057540531523242454302761148037339876989370745122397266223671107597294065576686254211228189865002240806542231182923332672261533520945817091214819553377273264266738986328584348960191735617234782815356583813027864643740089517881870063715339041282606270340773055262924487158401456824786880486007035504621594759746364019176153395639825092499053261768733140313153562890775116716869363332639377809783239785772941416953680434001994061099598232150012578222611933234336960555674329409237155537938068964383964351506032116669000687184717494646106073728773875611640276539129467373978552530823245090412939379342117005916493695544809272517820912814272635488895990992136229650107231742864567114803881282158651898884965769768815446409668033238733274196369564731386369343016286493345833439767071017658476381924097009815977467418834483149581404489323731418529631817448388754751736027648046840879917032179323836206985104758688400460025747718272740711956546318769990280879286594930495331729584596345106040360243686507501443461937514116024875055764382410761607626209334684564825942544320031548482340708394728203096589510262581935797632504374187745868399414775309273365954197550337573430675076990527002535603849599259538243748481260520871945495472395123847108799140368096712207559335937059006681804353953441874486251015805102138669611246081829767081046822198513957197029551404645680031150804375885954573308981866527804802201907341025099524564247888593723940049795411215867247419204005427048111855661160334691864524126917748124455975310049176925274212604707854729290365693291696441779828598696602313242842969786747060494749011018496277377851873167502554468364211430299384646319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33185478665341866222692045988729321742206381843375467530362343334803881626861243088847362272656084111486616447844235410113910715734850716395987107206087043422072210740081229282502080482511605057490300791854415032550421017779059379765054477669807875950765602453847640239047053912954021329884379167307027378751742878466121115638347106893241423506992202545521717831662963941611971463921594308960562334832521882074796586774247573167239927135794718361642097357862705283036352624685004089785000716646298353596202469593691383969655339794769225328469036901282298567357280093353364909567697531496124539021888331303420620136412921614346575471263517664187795252984485526651977648761607370228713961138226805543484363195546902098783978164495758129663699160496502267350529273504378238360776735017391970925748454590684298174546815716045611885269473924616556402702623591891217252252004613028724359878236076725332591320640726888497445973532591929067367617377436222118475622178363897898551033716209279681668730180077774721667030392426900784658572042607762999577025170776533163354045016695962947243470304802929147024946127801623165874177939381278382051943149795202458443424085251871513690765320015515841369328807664847211631301074266262080739525429245292108479683388160201730536033608529102527461977088898312761020884583950558933889955753297292125495899609270160199234684967424931389944377383136675311712381741379435247729604705743610429246109268245081464315825752928998335737892380246855421121939501453414168617058995751401524205265773716072624225572994699155383847213224304577040434700748295536113420733135740491675410506496143067300877385982247882055385425511602615064509973487782457271234226467498282001571149906573841822707654015471453117572529532679355269094307694218335896971847126322190119571978990084205025394133747005935599201778077156549425392782086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268885921002747328620160131099011110842336209764443293466750719210943071031296055039903596862180958167747218124645131739474500167166844936792108409519427248496327291146438050744578140133053972229539458622384486876306001703395296289066122593434394657592980634814992425258151011410331469015458211917991832699189412634748428299575486185699609963712611385545960792508065406037119443870876519049578515355327868196306936395438716384180581200694195513471342160598341466513442176772813946455030130835713131834021772774615460204992424851691440110150520642623019509888390185606349239069452261949882946430531856259404364498719296065158100938562750812790263666791768167826746278763615331893499337376615651346307370592704626380714167930639804105322109072022541105063661509483087881169974071810080154608076205523975156819256491309132656326950452151397149517339845897950536747787007911164400509139964967797903344587192703311362564378282053616561063604141224320823363343965445099672173341184448551633958238554753160389658511116324893123327488348863043970324756287078780487332011409903645967077380966956010812161646556724130836430583404883000691939313647939847703678017345415770516423787083060922394021398920789620888341483203287548072501966940539453181808248888183690136918644730854473125622974620602262041926550573154744840543031599598500095925513892204042952240360917872618033513803193979255665438877082099836879755852646751294966841827219277407666744472719376070976956786978148833978219704635510335270670898890948896621192633043197522532957543505276715737794315012977577950430305188912829985657167731316038586223080920650570697149562547849615745542280274182046549017412830981701680603448699486121841577866047161885401548120688105872313458055603783772544448998114342303117869513988314815380224520518987206139872609959589550319270228618144799288996245636006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373476576989754892522207715915381623787435467105407455681702436013480732347561369701942996350082491793373728028403754144752682629289609614943119199449326710845991205724340223263742763165493797758106022990996369927690789051363597278519527484166999085321589456600252743064331814696494773064348227529330205789180622030986704559185882933987265044762769802360093411046572880223256380517307691286517390919645390315794020240832435280461866936210112090701177875493738505906232528184506184863997187532843859238234234840158561353837724742307615633853952696280006382249908361400511987795989303574485397029954097627432146569749925389269014091753081772520728642272919764772266067090275786119581818873844678893516348546679782670835937900211197648935419865986001419745807458917790883245794458866447728766708706421756361096989397832888172759347044873446782990640543094619683908195284430569560921446435958626759573393905269434169276518555589306543550631396491516929475603091702593635638468780687375949505291001668854396124044315935680120960420199456371837138322870115334463304963845273059562671762985401375852660332186330997973740149949943508437764537315663930466250253906182527376579364510142344841127208817356010465502477167644122603102537787953777316589465564541597880581522504092691645341011787709647693643052994190864352183568468874515956253149717057595372631462378128936111097316876119783882230652563136491463997289922626557765391276666814881231954369057868695406006688871676249836837366857198426995777137932930830524392788263250826928990305565401696100427094504285310789860050294316148570531483949121388603113183952362598857480699990456622241521316689921035083570826956048708450358137967470694136444028246544210280771757085266093311703585062555051207219795166328097848851854007405793763339125412675043897558923663948132367478145257122609493904865410188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998464831403287074188413401716077532923150791668105175331855035429807228136380976086796045709357026230092045530393670739838522856501832451783324123886571099109907840198556169340972245617595954167586027031188358958172330717304246181898745322902145139278000258984218649883695333701566339376952842970294080076185621605944026808411453055675954481721647174040336257135394988773032188559103038393628992440800934254587127527083007754624339811297226939913734400150384049438537597350435164669739938899909710595933034583512494682862649382017963322644064559802222391211647525484888692933867959266148441058304256732242746354063542978555411580589377055672649573561832441772890525345627126505451924011510927648553149012182371297350766824451341800217334251220123843174678740383848755568776030004161982378402332943754378521344169806022779640900434727721833840087082861790393854940354321171757707926936277526992014762730495142232014297861509863906032857326993673561789267464955307206077094508212876109388719525650668622585748968413346877173974641971561719174901585636859290427108431869906252366833794767443328143240659954538115709758716234306056596384382434776053165525177035212716311578925597979850959859002268463011714984693846906178652124532928628590615661803977900984894922950159266470926543354069221437662545350436476064943739077872489374088198210014296013700203776013908749181156398308423621774498161992443183420146687546187635037888650656247772189212347014695553821011709578241650660046083643481407139183082701466925282837597332780411533468630187551380877818799138732548446863674010079572807379924991679627051997464835098403526065587355489344018710775543673630194523594208897717283776054875449038945686976926698660030480250304737681648358103244549166093999047538504047556536887261933022939440757067012943803515761209017311244786219103697233230133085304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823173776132186477617387869105694980741221490062406308670829188275489467859628694980911470644935537378361683142233026655742802614327671005807667646797078412380875785630530889747450525689534593103926967524185662015413610494028023480786291828754830526801978960913261508058220046225845883282958531299936894801602233560853997736886362253438172738215180268910294183761526038544596819254546031069065507519838892895181645155247572833981754285195793155836915432640042026924365999490584174737762524401557330591615009375954454644951049708024138973879535753185603163818733181473528955929010330981623236266561972106376271021011405714166249042264447175948708992129128851788422529996852761329530943505498711476091360097390447359144511876087746445526525816083153838992984689030223732523853510760801756229947229032461257189200585602726980134002182069588533181728790391507908161365937213571159347896274328016298715596588248505635905441714979204407569986662612201433582132049781948544710878997079095984271132238082121598648341497059230508774485831561176989553329868139490495673965063430846649919716842054375205968378111078554652599709796543185096073197426644625575915151096301819136598448520984966460588994536836468309048529725570538334449329476664626572562551200814498268632799979318343772580764978456981878599690869319900581496014292320339614229309764576554905112957587903815773203880882456116514437847054132424733029520157481529736376466688387299679982222066205060686088432802061366977124470685780746550009911816310628929996097190653216496863171371588460267032892495153112374531334734751622364821747801011963970475860753418924535193983922634346336673991153847566024685149591138077872638427632902949452860070098106285440347355971169033652451462692779901469362500329793287198811590080844319536060585102319948135472749928707189530386592112531287765508945552163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904924316487892644047115156483821439526871725433087205878641635126853131915062969600432548922856379458031769634533946382545832195532331411424865507645588831238586990412493261068326849345463566452966139343869032348006135737439973776668558300012490490170482183511589633236120129423488209231538776889842390634633431185467913521981672280447574700323904911852650939145187534187399998544281572556511821405501454406374141482267221296762227839655744216284430128039315658223216709256052251211512868657589459332399635842285957382393969555062733361596014741014413681530168661969206353214811268331691447510816314098072856239136733325515244421094902672086827350731964003626323619539607641586622102419064962173553418240576548820441106381924040144803209402361143448887070932536130503204536098628078588696193520239563746121084057106640908918061733056911685499971015309158243505267481477247387214188999100558583604333484108399079700815184192051605875400011368906705321209872914502994363087861320794194017189630933955063684659491285671053813622396695971638317887076263118509863107658427852903460303596727642902748223937846314932051312230881511335878717612926834377598328415170409702341137007228077811926382503032392311487085106754840624861685620993766523763090170043258197085935984805377321334617750393647986118708153069799042663217555061423326677328734728434445803535382557109229011034026550169372381140684130510864016997101276397092141257263823489135901681685865804596651730584650673360237819618287132599861964753441565492261753629161477920403802039189330542896118171402217262315307847644959188966477674137286018969495661771431139701252651286991661721481002302062422846760392098856331033556593881776164684114180649930858872465062779628420974306418269614354373202258795495567962223211878337358141905150611990199660321842784951085151554081739842489132298059588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611557819879704155312779463789560474166056531009163582948257235802609954497945172400287516732887403835555450856474736567690148315465357203855466333552837890873149118565063308461695177422924895007996552741131724253258433197785477624411266438703812016212153951508697617594504077334480510418133740126641309378488836331441741316758301415988704614523319264174110408377934866166385722185660689966066263621132487582037266546772490347497744140880304549663044545067946756040455893189319198668512263748606323052902272808578929096362424655694549277555779619958862029902778355198586831148000514917939711105418096570351437834926596917256649419675793903621625236334530421129549911614325197227206213930865996053053157499232237874027440350092130532075416249216058854321478305347795339653895979007397110051011197193590728411875367898472963857616527449899849278064314702114195936021588803165047915889902169931498026500455270035147671244461883033848091294317541171063957399940233404517168094358333483344157479674236159213616743817219301271557311189957931161801292032840543880943398736937590190856652472435482257352691105718599758373006644606809019890395392215747096138714275204161302966925453782807795641397541605744089006235448840338796910364214708418949198243323141718967500358601721787411241965245998188098685138758227380601825236564580838812261379187538755966170329939968906701561260683879591539190413024054455767341169607497198294651692454388087094759657017603358386208839333946715985374995392754071533086836842382018092393126594778962302762756583694646605066247119507235542174886769833826657820275080575702109689743781357150683141773249862104913373452960163579888758911832047505776270663583575021784452580091153377781756444044880038974513550968621722995947524453562705639789504099115676846987217968082554211749900300559391747804984262465741807810032030901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758736493071050299187299919413305702219661980169316091978347998225392216056540820211849934339673176086344523467502355124715061506906024775430004863865698776379913195874534964596702296966302493834922342151027870251868597676120180166982645552667830736305791696056839900765011432166940795684003910893719846484628578126230186799463658360489819899716991518236328775862582195497382818955855159038768502761796487304338666043505188797004300629695805179871238981369949586590345071555119199288583089335183960642308585139352943929671798850506525679614380134828119905648501031811161044638248813264931303230209303827030329005236835638096459314620064695792195135215869642194948688713180604179775253273504667093761123541169888495961414639515468938718762470782756981832352075009366898046681150092189365040424881598216674312247661041617213640855657280587820644793290633865272416176246007626431023167272172040742139409602217528411176990105077525908864405586107175635985558081343112207230847030942965440339676971714689353706759407702695956018873663033645071632653815864652571398047107991987350125248874617827304738638316813911953998055670041090135929809323548940711568561144930971251204721891700394692287861438224158699824558739612136270122242653876719833694788822728066877272336910521887471337762210579554509976219409526618672624220268800531096284201562183803045890429519911028656774637202958851297222230158514961335692726569078399972197014279523869788885823171574858572182450393840794048214901588380245700337581470179073352326806001010706767051717891656562363431357304825103301592805844720099639883117181065886375234132414370486592195056825544521451996153349771253191454259388412204989956088505417473037252765013267522328716802347054353321028533976868694165618670969627177720486414952532375801317628732755512952707178594266955127537125084405619005603660504924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959242439605907698329571516273336911029213354928406174879304020909328761900725653997058560004488489980394256135111582825853593666629445459271672711870629280279313471108027857338001239663606061413609170911200623794168117283588952260460294437992417802063327748231796926189483961023120581072608322070727079450497044255480804518761483965065815391370964398699227194015100637681582167520375008696912890985923366279705455782344427285918139045578201019826812683979073054064374342058044808092957093064904168924273912144902736308017552157196792798785682418747594457470453471180282642098264646427920902564566449866156935172875237037664883664307513517716239518559449136754739534158124172990529513348098759728575726906552477685226804689440000101324094647675319045732326304695701873536536581892109123265747326505651277008611008382596381450700236323680530860808260249484630551820661294454826415661294192819978611887300564178345371532463805287239280278174076685381594375846299841223198272158340227251947228689180398847896278932095875623237740347347400891923331873076859466221373007756826804406137820552320120856337987047950159383226696088113791504088590012374660915145950673779610463561503303470620497145439133476341793897150065054486804888334900912102707220821961647944941333789946077439600673701855159671536354618252894884895732959870961141510373457472396237538195961235675052136437643473888668222049044601727227940226366980871526893109663475220394815436900062706190298092243931820666029749831236461343069773603190835969954194594919992838096231290407420368356289153261378605577511143402452674520768489335389993500023641378473878584872413963315240522133118424345946257490058842370408358406642883844306014745218717070369588599738474361553434834640542361478100903581858309535942029270472268780973077983922598672318523297824687042099507237214692066323733462965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881168538099824722801327451959695734952592746008891297009319434269374306337148898348662977887268032822902284160041875491420533225626733446873777803434256202237050691010212585063254352995404687799725977975083741919645272556702607423531447577246482667344391134808697172814555592518272180982935285474056608160676299393929298582276128124712746140849081959724158817964976312107631914655911845630304843043886047764951744627883908180173184580454094742025205839528531497285145620779242836931023650899321469348742969555952301017748935254435967399569835258253445528778618994822293872600449800272648336957388795363171903791523333474059068195987285272403079603866942161172776894596848886177950843128395449254244740301059797004758560278730122294698278819571394068145800544768563115293789310432394650248341722305358198645745299336489125007606314393561452899377515779051726474102951173787181456477315528506794413681093284750389246549966399119941238837163634689985361226244096609266948690603009405719792159700829391014364772020827494307536396486876666330932233237381298642857850556639441360713151909607689860144004842048704711051453404951525556720750100625860915001666157667091161119636410780792225292360140994957214625275459972816945046972385990168840652870741472960490708810224378713776807264216328956258504353940459656459690770773610481523712909622655288058161588764379646838712148082467731711344952067563806923995918364139910741001139773318768888155127621962102064970208578199845501289107493012096317448577977118618459975795157072119842762603285195572108419271978507639113516976777360436863571961636976891276479172250694746031990955064778711802115888502488862037924461430158140642117856235274298514458285510552663799382671663377348299046551172168420731494488338821551474373851405072178052641558589729576244437242746587747871963207669606058051877458364783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558631388052926539285184180257340380062806988035400302947226745256109521604918387441431405206421666188977943567989622936816340713447443617404381224327009837266858800417948174665454201037926544064617331899507366130860868444404599918304385728768607874187895778186899216160097458022502445045422618213528750647083418024911477238327745643813301515743357866695219694814057548419793186564881168089316180009215300868441670356224452693707378391985505602097956463495301615414477373987422680212660730163494499624701745509356738137176372344481766023599070749852556256902322725714778922131800357881563167358500042140440757504106883029803785337472541580599381563777094030945845168989587349440858312870743381846876977581840327751014770270290148678203894096838906084902804733923711437890370299361648394172653491229267580911207167324497951995395795352216249294332377002248447055676704777449089307288707641916900338404846146883991950317119215848804036533434985705180983552737688863802535546476142217062624520704825622942582863976858682966308823451581340403101919006047696132133228338971832691125296388220833736248938677530317495691630367886222759392561122300882610946387215573184335281683631006320891391396820945860046594803414810644168827029180310046199824040842036976619514764940995283501343501395404772920821783692631076441588030158252086470999042500520658360245560972564955290520820044599690665307453302138385833641665048791383716289241997115400671802406949148736413876576367839431444190316654203588329118938558253224142873255015655707093063834092630642017214763999785483994267597576070079625978766610993696708053421087274053418910964507444852284633848652184209786597595905245986503935832973320068820945752118054055753353497804444222050721759580259659246941802813356397357205432962546502791651110807129082707248001680737260490169555118370880484999778400055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485028425097984337353915032604069152046769732660029470095669782708678677250833563669964213907936112094065372800769384352800361849832553935327054283077224584721592530155033879324295308925682457222869632144593967201805100662332948699571299119590944133534962069413444217435013931816609221536411015929242281195743889427473422646724177569068830415982722404597954758085350027977529594192781210301197772309806483875584992226852821235829410100911654158953707404348803552068702374884034187962527251254140214874770402329063456842790039889074255639488318539702850814265156217327995334253606924637093273761523200753357012430511275920740352982832656051909919212997197494415377120978412474309809191697958415275508092317644051309073845579499862123810844245513661425092871890722033786919141101646226728651091713469886218673173636533785800676762971691639005668449536487752044592309760893540853192036649588883993904273804599772046840810349773221957421207313140759609885718694911399531593080857940508475794606710119288930936926848519280398518978024459906453013963969738268310932463242372206926247756248319687807118812193748495861980271715995454199243017638829125439632224061322988999355417153545758768926751677758745169821724554785480394206066693488144839954163573718133680693557319573158603504332906568454269776564561178250174384374578666235210102174645242447871094408876182204233226878794690356668750412679710033883454971932589563169297292934542170016602752898527184729632690635779340374414730046099112573697369695985687051222018695015569714785395372382476651468195110776589912430583246663386143207460687246898680741662453283233302554304986002035452099381583734003784678976501868561078331609878218679634078029861533157063183069528824106568281477593962141722264560797290298577696430678242297062459213611696608529450910031097833339380737038889797803415218783266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070297535802724950068774029229532793922443101963387306324901427753896083117790293542651122448755339536232620143059184779546178632170617918542375907439820216279672351190778297875931753768808361982691231695474419706102261617236219242339667844021691031942758400181416727396973066081739813284885682672148717271404021560776553058687695309444416189661692117948181153219033644612882693650159843538999149593830948465351788353058834609568728616837781960166238653533495300789290393784448219440657621738817225875448126892904907603204614114597508845281584790715988409954788821671141123318680205464129865490804766063683469989065360474678122481836687845464121644082507646425926756065312402445139173847395760918372539482049868639208013271012107343678001396011833828457268506329899397617688076660542166163464785907884809669936969707579971216415979030058624941037290526924189832958062087227992658941522122433845217545856583228190443069328884263811877937854548582397534596728643888155650958003740649349442533681531158335930953010730738517931726872332109655202150145587576194254302674269620425698127961366406391207725209896519445133709092362896425960726747535969094316808583880840684955023146973059022425815446317660846798280229050978347836419101146094764865354154733829660678690247265654830033128207370980985392902467653058488307072877530496579510194450624249616596636139731606742753230431611118219086658032254613279780910123203899813918555663489544013318693279870718673537049422143790048441861986013240330688778190775272059629099364938962004679509502288808973456963662079689111723299848888557694315615259114169017172430898943995758869269510765709866605888121298706781950988262997987596847871466925071873724925992190357495894321130453012840583860131461862383353378919572899606441740209078318902174780948580810119482898255019058081797848557473073135473285718970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571466903488518837972223858736617903607132631343875422116370610003338826648061093083808061929494571920590925556360139269469956730140634931352525232068585526822927482869362543052540303641239164332278459439137388215155774094240245508707582926291574879433402878687777778219686254274421199814127640305156709400252272133481559659793837058946045901793938146432326614988413520124114454792595689938060890477617366829689366200317755983012204401253365960783403951188387114276338821650054220303144611461268053950320508768156039018882772534354368217905479085830962854475461735920422454619047588352625823954622690934522365925299489900641031527484723069936628447044181521929678425022115320770188852854489094434928126841686192742660258741129935794602591997087589792401629518740856920646350551902051122558794284940897861901465542035489303258139007947817201925940180771992255871588288996314893155165112780569005429038406082932805225521044988433573214669412450358086834604845144964946170481841209972787293808269085927256224678508351666677925617899296505661328055377449502296634818379696519165359084516266699979980865101872017306750870407582621807529210626853839936824669797372987229310492007141982803453683502914386512950419480196345905449300154459246299930593054227635433424812772013926381894035666840735063213570554017495443494503709995637087886686508372549720324149239693499807239637635843217986270752006506288006087581366751275062408975616344959993213775634997705533332624529566131088553887644526063904456806767854755777959898087347690878745525491555168593654309833209394849417855520075444130494480018069138537475921080113135900814721923624902616898316820189284688851387520980823942810362176636594471687666001360273133965305211297419533527213639087038710541140693115923252104697358589845522918558620291433368093378648828636437838651068704718299632826162830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839141076964403079816282513204994354397230218819309380278527010928030041814763734233274297156820041854484743894699802704510155170695369471975458846347629022392668029388223956954952903913149051250191810055781557123919716646685150704126888876139291261959770571349125468206744699579832755251241103288860950874437716134037528626320959986049087777846984932327478417429736321460061207285786721178171155630477140822369514988029131925209973598062148719001312412299089928029712993729747728622242307809877421466623181777882684977249227324016086306747184475250342810717639941102192583991900794225562440123179567431817062186021353061342016946173170791156698164134192812405721466206384195966407394212851312318832523018851067902752741528287118072027277887038040285788129709479217023650186857637367455732988658416862605770365064384622098064471814851757420984347966431009817439599138154463376089347522210725218833079945639994785153053361544235174288367183301505703018975429575541723065168875074469999243492199354845889452826203958913564896802719186732715231111943735629821960136949570042192716519519949977891893509541645161682976842260689332040459400606673635965086635747103202441409894898428134821739285276489201906062147978739220796559021988812118377783001064967451332110935017735739871595387748396974478893958272272624078325122189326071189553653829678953713102224026876112156092524188080310110030953370898474723127858244591037615917875792673825615435691138243509895999546345025418869624502106705668323684451864376987649296072807085859230666652943377246761123956465768034913437265757691344391001284181443502474682506687410984941404081279978020192984488341038422308231672672669932836064221434032130987690157416607680413441104562010231498036809571436949860918316894980761405591700889076056802332018510221657579490585774357363130202877823438328770305360756683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539986111838380615851646258675902970350008104417887309910953595351512987532478380780249897406192567373948637514951840048720381373862497767323099365297137238745721879840060170162903636603921643181896452162145485697109885385699072742348814924404785230530962506082517505026564968342599664299408513118756529346589618530969005453007522477324730793129307220316729268343586388364708356660873967006922880930110851890810499253831352683991111609130118398899918220218808504183483689841812704051839081500305402458913156272880420792299288323438164603078961048404772478815403229843114833979638414116330648725252508925965707937006940830586865570307531348557624027348934490262320166250836125036958403543734107409733539651343333248101949015244664159839230040930376372206172829251791474019895636911636499654912134860543556918289095778758346521773428784531509956063860330701213196672503422404785600556606873762225756234780253300984247705550166168881346745106557224283354176448324816342274681766826595226007638719622775351771562649711970475788497703757474317557285182170617850551705343293411474452868052768532655799387264655638248903958882144260957583329439078303851068473019966248060534705101119972941820375306186171996936187801158319399930691873926035674014048140800237828868961982090513400832574927000167355012916036389120157365210072353566977537770520096419027182568474897299356088618437604006206361020501939228653696558308646322809913424840433132596686045648174456086188984647007621180809606158923784211374978017115751807927372065639982383442594457372432686830676351330513656794958646532994749724834875111937141095470417347652132354288954469062636388149218727933404248641868200516494901919608813200782750175110817527884608590197638358635479393687498485238717627198110197374977765743604482202902758299973728859454581844340108156916820813639828340062310951332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183148947919326756940837594697669319787851975155972600467422710330521234282388316374871565648703152823953260171776855571686602995283946730344909382840436529413503391511772159925123656535707885772853339963461629223282946956432755645402693604313773798715133134334771792472358802378212978684473485177433683305505187903060980582054199719224483165589424475374739351809203810757139485394340587559547612253064318598853706036996193248878786983161265699987884545716374222087413571227421157415384427033969976687769974914368133641026538447296760546924002960734007328465075316733213170451729280402729163539964389384127321072369747010110873863471143468410268616616761503596676867729371771417004625713377537123873010294780671803400727085938503717768515031217791264511203058593728717114511643300603668541124547710370661002860350651363532557878968073802285610179998607588728168245999419484189265302883385898950280832312061513825152440594266389018510411841575001073360107883142456337308386910289089822901149536255408052242370677330329966448342313954052281268306680561242714269896050543115133386523533897461475773470709889533231173328660508231857279778284133335430964184428759576616139495513583318089231127824248152300890492995880254067460708359249640651282941737733846985332248605462275578893119378551226261176642354167581337999345801358476225557119926300194813847670340305181236195751903546095184262641278121966495666745719764121933344273624492592696487478305382306863565888362762323894286556827136911396601958588628617775624723518160420130279092861923598835053044690754850763660058912297347413617178981665361908698917191035657033447370955538856157641146106958252726056677438268536181686725265709411106652541785167497424484707497567635310594067056080843304667373884237347381197837952372535741867283982033160603473297393091452129027794448681894825393121457237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347695810714682299674080932746785246775742974179049738581873116935676836946612783824736544574134247607873607908527571741465370385595599191117242427997291348366688848003105132217266811529288534531981558237883282746393498277193114204025163272743044172803468268418350964191954245096977861405742748477730799401844622610260088548247579946734090801227887327176657749940141960691469286928827693967673990251122307872480837036761004697281809203817382635463014398687703692758933924226311089247106602607760540958481605255316845351511752357360504770953638924686882187538595697717235610128925654911816905227966091647968084805169178382868133977379856175978412462891433251123188382328579690760216111358221441629221061096369836560315211916958251677509396216710419579032832110255642427495864052510767341168751122567529319763333232792100128829478649886292660119027647196586171652465647531097741008471348096719436195936640487784111867377403920567383779951442426404260694826077463040024627651639342167460454467329676025060021487018620638763554185586216031163284274227867537202384286026811112078875361195142733828491037827083689884357073605813496739489946306329305974011061805370748929698703694721752488611867527925499555179424488402449724233549786247610741303682097068296442307794533333977954824337418348705798001567839970763216024253914766235762456092243783931763913004725573328027101994450670067989941002584160603635319998536415275501550496770243738261915778641638252071279499178776867235439792840359685458953227805134455491375085389616510113846717005025500526752933012197897849108991961805141461969074054198160442567892640923629925095082212440945780452640149688086649092059673260844164887749673490345947491892839978808550217474768625349489194912049348791351283296490290819183619151037840863272519608991262740931332633640905530745018137892121394565788689976791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881086829130369626535317339537622598480512607550447322621997471847664288502641033628288331544591703807524696744907119006427997131325621984724818651240558235463197959795933356147050199018774586218864203546576093554757474567606749943615245336650965029406290862811141232387138897917010487952544922368097463218140472023639119205302815175849669391733754305506092073586120576260558279145529765506214610740386363614825181467937938655183094843540344605385326466167221834767710033987676371684410525237538210601527825911573513264412105228457552058683025212214647728773584943630767441691129185917078839634577319277525807336514029905426247968904961262214843827489268219501411897476630618413568208619371653344637236123231422834986358668427097115457181156885689899165359955965693512832824317686322086399622855006685603703617329397412222941687137872806720950358774393417117180889586356623172903066659189856062908812706489743279761150584178193817445804747709576731353510520320537352991369688648943124170397458002281027476945609051270508904347430639398081748870975311763223816027872109200430993404103134000664982354737643885823297774050570397594935424973213583102299196163642314230227111549406741555657912937237971689430154839735202633033437243753583767744936637846278732212006574110679863642632666226290482384516842970783976291245388305545286264864417897365385265780266792974126254394825999658646357543647890131254932900946938297214649838123410706565442753415991231391108284569438340422016705594000997970617854622336606725634929370145449077876951635555106942326665108239599565475937045535076153147728801912254436955283834454629002703642904952108054375558367310517229183141837178977870330792823149378910906106269159040977623229454593337083575821173572681770014737148795815901194847357663895834531460199537394843850675860360429495288829393812794977747845779460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060667601847112881423994237933490367208066234375427678469421728045492462512037970863366958866240651718073178920300887404127575564648007649866295769406045028205786685191103650050463879259470029089341940518957591808317687550956218017928520784561647585842996055486470100533444808940109216278126303230672829317965769328208734862535965657210764047347141254785322703157387533490677544993589828569605015520953318807781003747249088172995885277851899964117881835948067496913270745443438677072089396948714546396299279881438321378214143942088084742532461940813440461240301001141338349266600447490963082079380909610040084823885760080794730808783526529543310646379706032131904101411126427416077487789499608059074057215216615802096297977819877170552213072111723043017514733797358097472690991649876437774281763068536127642280700466052639958571350581474510836749446548069575237059115125956823363944514977077059159919795054372124575278976790588751749197371791318141023813744169221878870045544583446541364701439372509915346264629851878117940158609425170703903940335995175577640807153852413608607228888206010430582815403561826295040157885475262718235737658590165370849442257869644751371768667485111691515276114554331019787125183565162203498308985849215194656120663454833002360771379288009172093927818649089779231850523922003924250894871518144553365013734872487192933513989123139704564471320807613985620953863619982606010614957477029459524265579086926148979151091756746176437815803178339160960054503250462182202641854145861086740820822856487056381842806146166695462340424552900340196022446300763855016429910886021579535789476555055925114981158942005242586367439217687824595910859120838059687985886855043689287722581852281009407933949391319501663984231662556830269584659980656346085557317800878523857431739556041001716533759695026548181228798344267987813208605701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562221902024107748183617584160123415412537551752443661946403787188748695070524797645816139626760803484988327683117662932534529760517381376138119491742484590224943408091760651045285069860796704111857938349771653345526404001892998536070673519443187386501328470170260594455133043761348478384358284934238108506264311239367325588845506654006141028881221304796332638264753746570932307798718814621775683202567827516071629220777149398464992203691513244825247755792359444265784013504350526056887092286244183437381963109625037295068487705447315655497638449674728483046857605211862204120971402036502744888582135290634281554548509805802843024021324315647648276552893470130289019721369457053424500525370557501628466947686436191404915739860084993188552993870153678920970946358233229195575919701807700351757140442551337619285642334909499269144610152238307645320609416305010234171412829801274035774289242263289242205686015669630427374484210222067357099541447255215162552789714296390200041502792815072823519932861656714789485080330411225216454578316983638441711170317229215163706978064618563022242698547563613347321058214109801502944755539567398692120970749963124124119056616206120012431583405339108440275988236394714420231484595603817514066249201102489852545916700460929890939103949575581406295125122432417657507084171015080534091763733979209959708240347731252455816676564038488341335198357981071043445716339428729255794687346951119577829500376133823142300313048214742008972477704958382518605106046255141957772491306618035284861980406520981994201276628743635244231278254310033528488228338184450056909128374296823054531469657787993684897946701723258235481897171821995185236489756226855846525289917767395850112342357408973359443138687504591279118864861042527914041475538772294845148337407378229029553676605297747103326894775477321489839612746047095753294828572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485190581531825666251396727436192668301094793056427478683207391197101393409946931470176136067752133420166976003227107902652869892367321453407396822890459433306804165900087163437276506014064211329031767641158148217915131951731957581649564196190595812264239293393247619803055476876539728918204935387996492682774521192995643500510888955149566394756149534806039711072107479350897638268053106945579321846743560605965908845746251534151533034704303177416026757658195783110377489203535093486632607719168127683790728862523632687596731037958948119678104369236331462912229906148500898373975247576185299147735293031658090832515113934890496719933724373765559392382656217356264227542235457018397216426394193250529650812559690519772959881231230613862540138945485037025654560505926188580391072768985570092522630064325582734812292470418073595095755975006981330558101727342568768502126118156280043326634735834221496319461062830290228750054510927978167942862055866155563531872828534688329344611889575954109892922141562676610808789725494483124317564040133820228511619727049642857479545781588343836364271256261807109205578910400641563192238316821978028041852722083500010745194179522002499895161388916781054776624507263413492561055724991114720851736426244972016370575272876290539939043434647404005053698974982587445872218394059307897129514170805093551919962807956452716268333445689938566072989568790356676793290670023515918963252956112865092279491885151706827019616088748146825776336030389428885878152912141662088218246848668573626099280166658638803938749795948470177204684968593474501148527677107186008086007396066253185451324480270353765449702007301406024911345130754499656927009760802563438765469910581626649467264114412596713091672593821998035934659390636851119417787864120933236054471633303741171726428090171292160588487950847526980210007574697984918533787082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906581724669897814887349303731793839651822013216604886653458298560799427410329464074807903421052451446124360792484425267370670180709995645988562180579173407953546081803207338503286489896860632531866082479039753372326904290858452126135024923340911117079690228226013981224453907292984352793027056250555415544766437839867547133403659439253319786494783860479166653841480650086430215034580745959623733038533016242290340846369197760206971085804609894501345326837142190151438870285711704955445512113648192773479597911416322805603685095793738072803888978673142510226899334073233245136701060814869375916893130648510902124589154392370115080557208714739472987588503317221025035580238900328160110418005273290910760863852981499558648809856758168106488228060649295804710651638704507529916929100361757130676766078262343744223281640417808728413010400333937745438367001952763691356791746571771039801696087767764479697808696799195731951723235343223577537790704544603401061367991428124312436371147650593595367482777514100891851297897394452437482889202548198396384300715828170506713797147515451265914578184011714535658835311750723721641488717706292310863937482020492319494902011230516876557382077437222618256456778694678079293478631008197796128102820527824580017085431556220622294935062524431008119429935531003943530916466789441883620887466183112007765114454337552413870035487843388777854293972262383847216732404139991695889229695106817908558391214476676601062016801837087436727335684994649749155453605237703681784942137160149639421742972484140736353068261150131942203783857220923210789295463668020648118535875285728286504503348592128433026253561613477802827425009838634975260756409288759084371453992638237943333349440910376292290717225934295279793267274726947351885058718252688479317113119257711740036160052152602766616629933947315192745050386077404261793681038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224303711768664410102453688454028521919158513631234604793009139349866881455868534503939097205660114298561607424697082580145208660428352170266635650616642802473570887790421761079325263618225298637058382385589014188762942885949057296272978395392665022668200777620297931611440707297140924769736197006807600754106088773199506588279077845424870221887758051586466680452498514751499660278181679650089267883468867253237467254796979689929006076495566266780507208712853156768565599339846312128308005485842698103855829315682491292139850351377805680267149167175165155829949476027797646954659892270068550250870372586651713851599891844189188917357117619406397070924646153586439086411547819427512062568606863815039961334280217609823754746302484620940396668885471213759728715502201398904781516630357582944315549723328127849828036116910560156469950908566923323665036045606880599794343225919039493560657383578605176152914708702778030346073418360094279908799584089725745887630615691506247489698942126059996457563835969606958332847187744300624024554206331089485186776376951301916772306368411749258881003449013605952500549413089645707346059288003325343924931908104830430421979351539724255131269457861356797221099318503557909418318624756353293653355389770747373822087590602624506030068794187615113063990621444022721767850379079555884328526460962163139085471629902130793107406415599804322259385439826987681287368589728520433223176819042610374590109525558804441963287999736294624777646179529520890091414719186385487451250804165421427288538958654706751627702647940073579295915405705168048821369972363638995092310983273177160648687943485376849294824006232730884285751629733522384910569341105825406398948867383625875391335849538792399295337486258951328554124460359655822227369393866857267156120599325073134923135383019165251716459258775484332878173458171063889023060357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711423456268034000847508493123871859414495832444244767364210389699600671438131929948263517121673124176831051932448963297289439683785878740143137392282830341940382213301703372741053879599593818567238682877721411830453870111364394934154727079077694301986721673970025960204399539871491220610168644319969411336515739684027090553595694270185012412202325775414664513106535587212626531479373129883739232212722218798078991530047077280779489981185324410209139432954896187834491813967071425418862610153458873062653888944538331420006484033187660913873147385168700628916564624877620125703580682844194169362046820098899827168071029223360641635387010015514582311862579337604795373289813578953678823159167646661174251941000933207650147981913560163677214092298640942555451151788083781540136032214083626387796870538734365885339869030104508571073337533391780208309213316605163255372732317753956043434570845519080042173498751759624636927307467076158662624507896197654383105349789918532577995305190455325491940526580731042232161685070396655683063567405670774721295180564138209458482234773327867852956896283052863974097533876647055015174375724905965200264620080985434650917522069619771060643946544074538640416916867640045008309955346599439127734865333129514208709285976594427101341074586447153968624635863551472727585200220115755872314717326005613877715032081771929864570487269463210411699996637532395055559553478230357896911604682346846531601962042967130920089069879577844854997473923358404992638406776393979264815128642894992938475567442815158727599853586403900713669495095073929907857597066594767438045565926914621244060849467330161383292070560346008665016130447254472469527818718452266063386165289399712908076529098755025558220077578769870015556309812066070441271628173955713688813678000826425477203290249901231777047346991504116653199908443897838689360095810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343012230434924927426477475416270018278129490984835717523033473668650141622130893433745135549639782603029069729443132520638629231907443995145244675442086287369841976512204978294380890714841472788250667124250875799761510934385603259449667165998765085551684128296097127208128184654017571648460485660437340154928084705554953851292496228656606100852978875155997675436320009811959074206466590999736425766861782355131177902709405909031163141801698539299287232032369786266592358967822620615477565623000451363529395790949456957663379289459503369487556692065910074704373855778203566892511639153969419703701536576445839290003832471726949431441761759566378661102571638486350497036397843878315497263881099964276922721888921929072352086175797645371473357812596936184907388167524986878073441333506017854635096721518031307809823081501121463154193550620071586796290032012771553563062931430435759948792712399746278743185975884592661862511498597039389460480533744902565318873461405362678090431673361023009314443572167994162519755053733703466709904107141780037632105681555447961539302979400043325731438469326120879309305835311666058242539363183399765618034038864154807992972824278671751071433915033999411424482384232946568420117135241215411319104752477992866685941354249920565117513181816805489738375684238801934494527318448177941479627038541668407253696688171343785591611525376331231118218261823767191167266014828839244842563417604290461915312785265374171400750307882399150803430492132059276289870151824676959883116856495739927928921740452504389302514960428110067738548838840549830917364548330578198767026393808805257474194834726519436011497536057322642190091088411963568934041200885924866289669037941232916469448544676944223096358384302279987428863662210123431555017487945001157409276276314458984891631009169728340190560816528765271328717471215367878995391712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551299913458444762823147699582372418792180389798935761827860090701301941795459132639647575255290443851004351928532297469649064941383731384025941243538549037246611705887230712213928018717834939171792109760569315946869036620027345241648659892695534934429823727467854414453506343831411541175362686106769691982996940747088942100057359638640214492680796414253679065694471319308591111541613923161351675541666491769833465949712485554054860132195533523353606972759122987476487922354538317805351021424427016725703792024932810911266327112695847997259993949244618765972300409902430058914661204002252334150035113957617937420076275415346439674171448981746547944529626325865563041304781560686143730419387906211282236267815363795306307772943068697297058116938810480483281380917450490700887941823722376848619665093189580312014615950224372059720893290229592265732763741887145731005917381840661017701633458907634618041896155198400395915455936300108546106725084957389250137042620157468299613895112266437978938361747047216734406459072965562172460997031677157963263534105242005111396200870888363639033071408210637337584885832480345035179470965689550517518079387763687952780053656747316633359328486848172854327241437564879058345377046088943263645080711701862318457127076019688631606429392428464875350851638346285888622160114781678370142464993343487615827711339968543030781730415560890681160853439897443578992995849130490551242305536943111062492083299878925308375853645212959850226145999226118289574156092059659503512191399850008771951042811795685956638161950110584156353723465079374482372225061854878385588121449318616466213842658863653942633795838443457610897318588581774933373445716608226374019896009566170336341539610389880513486787374378786738830329916197378373469561720823903523300752087905766001717759660863647886456825303910528664451106914596086909995940623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715386686333206305633131953569693474872706931107031838572474692891670590005165501347574018955833933327333526480065304211366477031061746573015151374484479100132490746236926251713035524051307416768540190215035701628668065105749508560007539347258392968665595300390878042317967385027569721881313704522208939307141538956321308677741607764819469963425079433171639079108239640073652499639182612863463914214799589711310972751079315701014192835880620626866360044749766248515724423712470516532367327310661484082333906647255562126061013818096954888047690503319414365582984565302369410320229070621092693397940484332456960395066168088128923233713438173757542343992051146837633057860508479049542366105226655399552051884638385297425961650789102491389420002673099125619505606699518755787615748591769535155010326904666489069597862315740582291576275703989765859754544242704142988146844985550972369658637251276772413233322892625497411844115836948840394911206559429117407226886606068278099621479684382278601337750801609700699955803560647644642972742926864370073195123822723484193151272853226799408291929440446011103343156607006731715632401685676863210470805199042030533455687358626312398996890385778743607208220581729258975911509564440792928017225926090790981636448918187766260746154068106246404153163900071100311682949387181704317705707424030617436282365858233922394332911175268787356667655856997947157174481679007965566520699244690444128091630734350896962640888183989497494896391758626699191144371134698978024897581688346730563036446805909465579543997709843498418345584264576627851460207922985956644160832395249224578275442406458903406063636840526006969826456635856703391094264084958814095910673972509035133629235994941326726841756238221163693965785588230642418030208900668567942309203515832857764321444519514157967003410474766256519664329327763581040201113191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657495955382091854237671857311366619097821547189074157715725304827880490883833271025877396519679423646123710626753111512416441071599727427376584984472073839982263342085525488547161941839947057836365524466899664747802873746415487657046098158939738502911993151371156858888610435614034172142496393401618671601774683081156553484484402691427543338439612703035055431399110094378348559197053191070302094416724154588421872983615081909462030356768177772174003007655688888640959028207407897052036224761114994681749853647911300346254586948158853544243795129555873136317087207863215818393389358835388141091289793999264720720493101949361065488174333837313678097341661470179599046177222051604686974783335016044893267094264552486629649711107165276626544954520858398122575510297082174500536468741942269540623827834201127104756006250914616027392583115719782025088821718866036216997796436426896782038720093732550884166519435287792205188402558616542940685187328263438596045073310310705321860925242037855034641539741673220316607878599424887982345220422744751569737370096152476972894258794202045892973853065239319538273942775651087492106670074477009873521792542972770331448880543586917017984398792959031614063202912552694856824401980275520560639857862361338116438924597741241284750990359146820813947171825521504519262116343518981949459036712238116510720659547497844827471036820224505746795113922653958747654253839235507483554369247727908186773680940347941280455168253910776953262095802889148885700944777131434209212239665034681565185869010789511911256001240309168682524787157434115567479104062043466039315110206962962987324874097473117121402923738057318023621357710546924889658308530937925196077685755086660800645927120147098230787611242424391549744640896929084460617587140470575605569034464974226915560823424321495676483513907769599102333473743462545010470543633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804008329922020296142957489958001239030750997440232706179640879427382523526579141921032597689650167473303604515096200035047190175893007501650793306921716975816615428080644175513269149377850418676992197238516262556585103630215836056079680352998994647979581668771923522423044092164403744358374478864045396774810182604780087733825846348178173327262442075980936871573170425832481010090912676060138347691415078475628918115827456509803237715333875931666480400289931005268134330887683331795032078782297520654905785402185281020617444649761166218133606104930032159888896837532085309328923825839029197002759989991997052648647320907452097161353648351012066154077536205115230255623907951783817466483543621262168286316210075027256330348461412205825783697033699412111134528392189106576630144164737890751183707599488079149989341286793222511092600090666067232583978831614960733169673520330593573361922216345740537783049493928868861391276559397591437271442359640596781102619460950649400138911715482231210886930301062151896571734771287844843119399791534038728373881799253421996951781462214301404250707944430085893438071898466749514485047025166115317993247026687361383398717714342752077503906105679052802798928305219163597220477933077292039753776316350937952924282767461178953396782623891576522292205508947706504814878365577494229624816961485810818757766850077994235233038849156097367990698455539280575292083516975007955789210845120592158786984877886657544892411584698943725393687555559736840422165738136143851322785234415397877844229939029717854825985795893096863367410546379780342878334330609869366685139182569656485083969269348675393960663748951975113800999757849125706156572704991705975285780656134449272202568835877643651445673461643553431977267605476296234608934942541509955571144057169321433165587605287795589049674396217203679969982555270707978385564155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147730740795242728954026733239934896498639995770958670754632578156171585442396763602227498959025229431320847105366928351337217810248955970080512303607231298671101454099373752175293477312442687557294965381176680864305150767555459388814097095974779799002069168135326768065891151773435160131873796731326263341339785500236489074408691590577443518646102289301271264786777271123869362861307961952302899080104068010384429472298369262812246670592547447811910215308714701912356777300259767272915994617756544033412161136663098732525802023797052090440350325386568830617824783593368711743932279035236809006648786410896778800595130261327027017080238142992821321443865599298054559688766544040405938807380010099538121180349290764462634934815490242690395272337274267339169890220591998230468976060689320456897810701711924509570123806729975709776535979385685551883929657835805511372343301834588726718910029317032808511644919513713620771914051093571471305726544332972349405768401092392065424593564378302086653674170535792877283871610671660717930202612707363589301228894284454915090399277563880224232064168447951576728770005439202362518683831438324301548735727408022144670490948289906907988958482897489356181454583599505986700321378641614490308174747354342374125001282196960358187720750873564613778327797343083951644982911630731167005577551324929460424154081393621454918104450977059281085293194970313736928747725091670970808490832701619549100437685475188082279352680518142587863941679237357249839641611987722591055364604886704832875493565471843746909875577215303424307964698549571830845223408820697293272285672344826032513057929936664975582587273906815123865232995594847219152388841007851743267917961351372121591393857980921798623977374678787822825027044907540236365309300473946448637930045055713263786657577926036344473561927194976337459052116417595888476113345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615138348090890018938706404720902235788125645795585488536564814983190938446761798567685865270173409417888233380261436319407419231686696021286754522680845746234751657948501081586326176622565205996838435183298703682800832687887367308204448263405144281819107296812383168439614198320973498575282045218616509318878021620067615744497278443262447908828122823455334445436338088674571565469241671772429533262141332067319973230543337103317803682769014066255178019167621089835069752479742464957076984836494465018769796412670224842798468887383305593675657621145690070821758968345343232257141591797167069401366943900554590734424084460593274476088976950536739668409728505102152657271938200349653348791605862024913544115145144696619975768740005041873827414466918821341544196769352541599888083385142815162552298234885063577775335937362239546895404787717509851851447086957070575341660806749606903983323740102947011607141910867224151109106940617388653357081466052191812518997392237316644252196638549192283828793228530581557886317019012701437055015448816995355626267555670731202011711990076196422232886510827290362502234431876629320938916796772179900235431441533766419571477740860364283827233854475754547297653472839571036656599080157915491702942283014019950396115309429684971851538657354399616460373845529425121432318789917753864333869386596477854184528118332434497065751398135284691297953530322652756743490054977981596847296642473932836265139421503371546172452577166518969494989129796749100353026926684653577238155464928497696375957844197646675421714057503381315582981857007252619085589264608380675124757722207767908933143295632603138820461435392584027399848690776500487912558087122347785859666265778432201222403342322374810595806311784103763726040740374113221580188455003014120350327648810854814998907453749670908951790084625966649101402082100385756057827712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646840232171745643754500072429472741407533947909933103139582694413902178451900449685854618334435035258789866131601012721359263700079613432520592415045756069370619808007387892671669569567414288502731488192613076081436344265171310982887606769879861025717512986140975511652087490227165724163428742862223701196611889954284700951301044413696165024452633203834060442556954451093232565825691351046577380331923633183405858427391244845805501196135177178846788897633763238285869915643316659743323541599889226307930240855967119158418248485213767188445574033064363188245703963005996982997563277288272568713754754068460426117851967857330603421049734161707691860848270680309689625343641325851269523425366358951391211497692748369170388709551066295572564955116506929790726407280028864850796862310095362328480129398294241666580505087376945007035196210624393311630608715220722764745108960625995617840638596653670408337558345400107153681995867211140364009181448292828798683963408609958071749524442381865110278647199623724567075010081633505053452122669076669245710463877613397959938516346487130641524082042967308265272738869762048568922929351942156306837052287737559111181813412792111639148338556972129198486461184962304204393668546075578544560043379726689033923189341717537048588281281370037612047805272338126945896545927781445402485554082596428432273418435323625580088749284334625555742850018144421983490810377418604731157015079090616614206388822487797608964958659845729882277843969794228009983622714307910065641205620020658667231376209803356586619336832057230582655314017080538427931216299848308062362502571068623837708590479467756223029595397958343339538296347308414294401401995996692854538179212141561853526010065116026172733176133102610216147058433021996026721045146477667385085133955826160923473496896249249474986662317381993520464383340167192191752807603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374044912159133492512862312136043742480242393853787906465042306229942767854208394394904379860150861789350503390196128366251801521677723809726729009115556405681356266344926262084622674298420227801388271440423694661897078720452856576129525214183208355319379678965882521404989858349911247413357198230475778554891028524880023964204504678519581429883501609074243886021344149201685173357906504690257251771447453812415257847322982752317439823389367226490330070573640576962352920554432369720175403447072554396036921359917195555552427936428434721889335077448744036120014990187644203451027159902145242647775443806973080399006267549457407948127041220031475026243990018826335352860905978979342563201610380303094593290570507577260829207311026675345502992238844306151267717852753663635215516607646224499645588484871792590575470983426947095641126211427892071123314413536464596282813867332547371703109914372604881809545973797907416195560479373108320600768244859366284522984604633564937616193975357393432715604600931970043299712181235234364275191886244319293369417510437999086750483779099569728008433134993721298701426113389839470734919161743391430331036817660505746165917782294451463021325812747852291845029161156704094489861395740780908621324063632506949465340504143025872314132470068178780792544235400591522079029146887507239428076244809801379715260639162186778883080283674888146266303048065131703507880602685942008390262416074004166367144193144197714976409157578116169821435324839074358236002031000336751635622940575326993565567502026853105409835528209955943461970824330392223052830703354953319080905849541972812289656374650442270733324996745201331859018358417960503251442868696389404812872829996475323302047882469081275789911320627082822400885462479070811144738928591766061086080409525656436966200836318729959592549479237101938935515646952583372624496326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252015698596795057713559108274972107302887548669568205241154473754697878022705742655046905238525840712426844762957354043745685594661263991970021684658778576628340763026693789374444015733196041551452029800434463684692834897050346219404200293019363143929011050834835366583453868392830613248074421960735019580191234937445655334435916382854516764034078936674738538768530267884286415591495241852609154586513798015413192114792660431744764698258292232397504168590416669645827459092620885664592582773907477713345540703868604447718486816957321610212503527591425185077169170633134571061186143923960743740034765516139784260734771776233164261814918001314581856640458818206377453337185024835779765441702612578034823867235449510344990122047616967871213161112264258779616890249206934398701579645938571995457015358543140326760359518021069811063001576442465450775822398978205279225363506843261852027281611592473527201775682969809344251709031025721860387495638117825635801173418139810288600634492076129059657416975904758880696949308136882154240473209023926074918852868862633502962555535993855636493221594533798746946973683253446554498383034711325439848336012923729083015394289919463649141289430001893012144137053164163158898344741802834399039891151016318997038564162611398501865979696474920285425183506299280267232331949073130546234625718932706347500056984032204492973368176361722158228171767328560886814435129488229890510857959010940501927391019604448962037672461864746031950250612296329003084844848722092807461653127738738878594787111798519455523226215532110082483022702347844529437987719529096141214428315416671729009962135933346057357037179391877153111930897959322169127173851148720053538901835673076763261367329447550011365986984658680953372087288829500986944757377561990868653652159263871722748808446254681842221590002500602196586195838701960787003819710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133742694837798745554963175765044492398720767460308884933748104164862043986524797574764029494249890941540144581346947343903455329049385118781961736351670306268958986469437290155912597669351968923371216003083872477720078164248792576477917172087584999091726623657460786770174740475628425216339084265874896457020161563471182778736750632323145778655987821025705776897277952386101353030638733862899364218982661025888688619089110111624069502660861664707459847653429892645918511486948474556727938377885683524206758648674307891436882951849083477593254565693287317490044503131933266367291925608671502605480267147504024570118464242541779961629890853767043043708126638294045057997016980847241420402190775131891585644057709948551996946818566444144209406274621419514883143043960652124666791069592195388889742257178247705475002985355612152185569572519309845421191580045163399309064466911224111942986683206954677259678118146896687484586644699291564242994234553723253823110499108122028711496871385107179652302279494450163430103222925432513764299413680796028848761430392797240999574584036740939282217775692806865076324228547036293785580015249828492325540173585411119835600588916258896201069865202833434657115452398826635132469585204036123842765779413658647242322645471018229523448620727563757870534694228185486613154330707524494201843403599469115815584836011940341661016873681892612845990592600625741361274132635855097116018410963449557597400866014658969086124591987142771195849933575045712230027147228497397324274723770108578079655886549946237566657454782815236371738854717998722695377084171669156675175154768913979271637174052341822457705496787279527752184592913198881067148673130441212136266520327394740491970463976061188651146131282858654513175499779420285166736306568951332376401937740429388986165036964899148583528260124586088578005525126509528699156084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984470977710863178424734760434266878949302258390376588966623439341725596678469189935697040039277652656863384243875258971836824619830860705947822499464773869171272880658952562726805712688993689147484095740721111114934876897959203876889846915795596592427581424875120542482806439458713868072840810761738151958366383344024638968647896006175258248983755284156053316095143664922724628319666306135034095000427905652361290261248073727050558315982557304102547718743195232764370542100063814886867777015466311729887342033449841405569035702753890242808387302922497617144055031554664467372986656056583966957637482269067645283021541821543949551574564193162344185073328757368042817952298548415247016036904162050547925676266688003180917277081518858624784118605410656205708622301601691990646742835122075916437033304608806905937664027147529628110759556139450709071557337436186058964465919963822473321264338360651529244774086177884600481347977188516042889561272719441633442858402678022186421900433774535924046420717842681667562798929576759333593987950288931842363172756580045805884020278232787421001523951248808522651808851747729911207171570431175854495398592669214197465345036308976139164908771200345178886219861687104169845222156189742627653627250057577394950097542888261516501708827473867720590583337795806020770638526173712873159068832240363371041725654426096929755027086849764919546744682406543052719908773268742596967870029173341382896823408417678336342386255714838903499698049199288067577469235403138805100158055020059390702310230796062743898994850688527090505927288057574249034207470020477000476235198383849773324354589477218923617208153102797559585024400834391355154263203233777985606176043257561623046033015707219100442863805926229681479322633271962821359187943315767376675521227340131225394074487582967481624397973669388502631254689258693141369044823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030058829665946152516965110365146837564459944742377225400907167793022561512590800062245268502066526136668683360849640967230514131524829112860494818183701985204895665547726347130047899430550212764384954606401479789788379096515404915351105634036460999098463849745683519211141421947066579232666280593086381982939630052245160190809524153635525851670409776298245994717971203283022855534992985526699640829661493901133771272192135010517592753157826839056959183777636273751827120410893766271367278844070119389845242189808871356719838756090385577424050373315372381722052325022430842044891295168549367166379059628835418373634673015390166534743556219461254105199999142268765814938235308567132965206239030004695435316340564281364072609934436883473262351495920763152026641965157813847939202778427657062381867408159308695054237965141821163994667023362844065634702392519664265734872218397336286815807361169158147476784875541585488297487427918374808372009261439327637921216286314865736427634243089966052552517693313572323497414699149466091127387577891357101993187090568533228697974093452242369396088567421296847969184489628824276485446960669621695295066167358652521082470088063429259559692373300174064555937191780494720496412190973680325453395131759189721034182211404742985089529168927382389737176429898030942148666359911042628548688553563200286813153233729880038503442515447258283877188066368224646706603818277397606250945709389673726900064526592145713116799406546146585569026766694656816639966350376302420993472921224829408786809601012262628838228220014025641477941105452874250979050942023550482823194607406592042846911401530381798711669539032078745856067062051835948930051354536166172908270009824930505507333226899180817672258684747334772053398601045211205240112748499362420174216671278262985493445417740336382774441377873240233810839086303103155241623882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454369853905331631359887882282119679840410846796638369189398217688873312331387582448820254056636305236972820222883257575776292921108975491040252338672562817587489177776132275567171078449093241343223962763742775991374674531295323532161868069708058773281853042496371120850138852383571336917217751831999064156013839438765510836013438646784027634767049253345026802346146393754041182004690334027605957672686606290314729778637444136524139744929345983095158120767997657709827756426176223094528990774460348760154008085671318056795741391629640267601921600317048910804980871221534270621350071254536965856322539899577120983951945624352177387444615271990153342140792497265909658360043004899470898664247425468721976268826827172130334274657238720301255344052016123454391039993956140192612149529696511201770085084303364130597809722684903270804966963324640747763851620828585394945756156541324603010233176422931901955525660341925880033000298323018720754999491983952384941152174002856819300894087934098408505244199686409090167501647690257607638044153515337088065504279555893969860890999061844713446298354135560054503101799711457445740554931563788208138803788538928790162229153568483882008497969378546130738093814858967811647476530491897246530308118669095340904901841940179819414380839545715752978669706658263933194168700814866280019687911884530630315236336628694687192159328802008575997378578173906593102297753365541417949710036144262817143361206353924330998256384654710680089065094590482074948518517221960322829839641192088090777934626653513176429100261674201176091569215169233073588782539090530055505121681050062275894244168226440048538578435522314913037265125613813249724492395242810650017791906545842917785759674993105246424913377619903534788094645258903195966058024187364480502952424715656135929767412688468719371145000692979743730409455114166181100248914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223595668536936307690362029412535283914713045339154580898560709353134324539672506863468724037875401437806009103670762293395855940090688394528933459337616000097713472054581887316091938067542293018632716138378821114750482362819644087957446278016122784212988071106419999956569434670057983568134639159195479716585451223292137130400500111163460432992588014605763764034105223620281766031535416102785683615783378909300534300742729176797195414624876650531066230768807138496157244729064730285660634145833140677479628420734745659864954842250104141469577946890798871555569841836100022998874573880622057192325504081956152421562739993474440446929366639361582010297346270629493342132066224567545352501649521779819724876063673410305531913436061762685703229173082649242932036255354475563677912460840734418443754544108175121501459056174314955426454062622875580180130369008810575982233729772995972621745311176932467336935355340091014361497404835568983503640027358926561418804192136055271198473331083155380851891396433673458579325684936601137182119382870622389385752311424189343860160407901082489098272053870859695346420760501877760981191467862402339039752611141169454298551034940933851054260801643401267566675582029266433840514432837579356089526700294276117003099687650938038773328341721327199860857472034592433901892368273104101782550720341605610774963440888369310911437869930132926067663723844170826236354046335433802266651876673421586392888915819434645599958775795749929032383027252935969379283096229146837211759592762013466511964790119483900161525258950889734831936924330888123453176379762347372185952242330885952559293870240232161431678083888105149946429005705772656816405458123187180530580277102009419267909371188330773270442287612531370303412979342212177284702277862509419227942744137141275023479990799269497069015505167628979147847825053613227038409055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040759309141541675619087066468237476314524943341941251444734096936077189398489308830370159387100543890559371980828530480918041047484909458634361588034500278400244391653996277294518381479476373623881698407606590251356408013645965177725400189467792108826402667886071707663361562955470062867295436235194120030743739896516725438138880342778482978409139563441437525954602475733436863895914448349967396374904184290441831321466639341115371491502435821407530906791706115966888981653099959718890936530480399189313667735322185303841514713906883082878226005917609504887066405457063107436630993726151331950103063860799623226927690939926389355677948732606338580394139471995854905678565433741734655515055649641655029661709764140593161415670859543819041626916054286591656863345310062137166218852691022284717126739165896972194500203631634237392430569905161228301670390256108102514003632285904450915425782507336907098651731357121787471214212275335056891356968033530585742550582853742679750816204890859894172686212537689043930271436465619706160079918025332840647938068901192002384141223902136935035353071014594153079104704426303541244690427836823712660825578403025936186592807015701047785790407186211205287344658708192488457940609702756741312089064079228282151348523678909101270498163262717098890922891680098299292648423798284197420992851519136116622214865537068829423246739868948833448824247044945081629243937026635970088341259485891006410306169844307765751377861513045244007958109120097335456580838501257570924735349833716247808792873723530856990187651300467687937830074357167037962485626208899912657123273103783364603703274953208278391732366410962417987320929777635445125928376324489115565446521732366873509078406939268352453313084214714514503776283197132733422191828778191704228070996754026349516347840865737904166161650065783375062408843877315084045079773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973209835873973511415446724324965205017828795123940673899934830425518097260590683517440564023767939628160756837177869514001833370996465632340592529916107931089646839597966940372091566028112829004583934214297698474129201580043173047071242696412397915033832051274897106062676684896384791860414822080013800461709132368185860356099952742356732249722758007027655806069776504030618245949595419824205475125524201343637753943718471957311637742708941165557298290062869071629185466251681315623821547162830711237683305960911576091767239826328639715692760583113088794214022377187898460204630086913899433908239051193230807642428059437089904411312373243153996784215790945744723923432129301760672721131900555332512184439428927061870524550784365635122540519313344653030368209244023605326641377771457753837947477250719762328325340629793164119619956035637569595942904473423259896822990292296922461238850466089572619016227559066198584141500718911915192945133650327473959212556362777350088601373482873443706348755988400672220460111696008917946311677925288940356597048604130750185275901414458061312469230290475576930602753995450858494897890208451789836376100165474117000876312197662029827835481559185515625136024481132079253971683030033992397044072214386054927929142662367116706015297583260994786402797405960292267200964179466649495902037024628753864844557600977787673904935272537823035347657601513039441880475920525345993774468872031512291388044982519675599222996469653360243119094530738876773259453926947518226945950100941596895808568678273694188631430371810314586646153457010794834186181460182850225642984478869429760553600936247507758828930465605312586894377747962481689891450965843243319453744268422971219245925370196216752466478400390414895256810908654515562066504225851572126181554502431307622203599444432201424402101736491846226090149853664993177118136814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756478965200976611871935570116533890993993499953722195905319810862489930632338825785276134161777220941763161490572880826812261113727879274903780659956423636326350649757961723731668172230309575332291035093141915610887345800303855116837770256451091308564098273017533362754458323058208540641781204120923460958131919082761699691505576655669890255741734678008002660096167762102964130043211369329077989285743669282882044619805868000328330896920656555804791617829262502758775367690284093479659557777132741347958820574319288129111737438213492090007454255575206278491287659524236280651697694784354663925243106396913021565353438047214958373895427716259546805157681519638764729856816696688524877993894321088874077390688871606057838917292890395761912260498003507102132516223802755466981914431045321401921046665511697933368456466526975840317424973489572681209148630032361289971476466535570024652534950242415404169951400519362585454704116835414084871883468450269769510172119350536702493283648540697411260650515253271185353300927727675941983384202153601774185425518638301340801294326535553716004795223061569609303770318254990501014566029412358937883302195595293580460655015658117062990291543859214101578056841455910546063805683011406424783277277340160589791834742075940358731392138499465250728611559893299141268685694649175341755187942676843195694871065039227858328303017539151479297580775151626652757285455102867581011768692665451883603261944526773057714186251614865119849488395424694619028055632154054948074698659236146134331689261714511628294771423469222153278834795501731187439705068147590259691984530604044509512655596933559245563876768176565550710791974934161334660855996431552878470578311663644175088373318513956904377599195264310835853298812896529992134439668481059747750729249282901227107155502260089091525773276228525395051981210795571404481738689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438379955420755028141259655245100108655013785332973289067558336238713931195460124139176294625970572610139306739950923799867411694447370516351779958412823016539401404778643774819917760192653253971531635284794748806272011689577824315478891022829496721439374203667775618573870904213842062311007572674022770314304429166125018527956799050726380897143347625513111957174432512309968633061705781669214893149681935478177726740314297090248733213201537647849349350320599249878807107365198714539668432397183346542332952854162792519816159647411219928635624399667282109785022656358345343569207621013657779696700532523359163484319373667711057577923248945608687389557893323711143025953241418017470384454818398764386963926546756790929946207130710154319729406426183320720126393990844239407407582700695297733593545070252074628708149789631797898390168747363723748003889552364016394109250490103613696029627068831059062452991562792177687635766742287149039991713663746347895448721957058500256203809597144037528338449485016006012375172611639117147486149720106488156424336183036134820163529749013585039193798166301146366456611605493455375316799126401585365422345243221451311409815452065645294024599253127689051496012780623025786095208650944603560708605161294010542054692485447219069360915151177889494641603051082136984230655252868589548055013512269317295294744238136433998028755573877458592393743219295995143849839069174280706677531253225278908447875483410077266917616592724055430885296647028195127339076337254990698740069511341121086217170308073724778475162671541179005175178854022325831188930565665309310412850193447966013979277293869125722983580256320180129002015992414957685857015093845285023779509178746157092077773161002777741823685349427124370651563075390190505432631233745805285003325176277756160303270403106216657485323859847076043585227395639985417977335884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50099968116360409258375326574878539266667682600321467405742980273548737535366011437298505560865531871048730071245967876698483348625286327649776117307719279703139481018033916909069243765082873152139472095629491707703181295696797263820493286868039912436569069036213464518263588708566474538146116445740728478518575423223834396481754793887887860859767187495898221872959105756257165678831624100915720237880651161032601139150864149350861866532018666003209127757299911806130841331553347151935964780948085596518950231720891501743447744601044658213531601748027948710801644337645874443282965122888132218587647637029841481650683569275018038242715668347413973710994257472890803694161805601765910668650143337067898823126305470101710217996489235428973010721945179520883236883714674672033751781578549191404489491821629222847266211355082594000659100315443114782638317706754158180206140066246545997285748428415562840646049049546888469376699331124317822875538994724223273069458467486537420510860075227873877025267698459879987532512402889080918129253077769894470453931617596945936519409623426318874180760630850194355531627790846265551355108406701343280012105206358750639433892646308647723647550036981792648106787451950186854696707936845823561845265075844293807198855469180580540315049211872291193575027797415042347307802620940183448775794522313655375316625839855322454079664958607773018917287625873509556496843421479384946264556147881223870501458312284172538821780886292897983870347726810223672185184120780132219071520590649001470966450940562956720768497351078919515615935526908010984900053400413550880536318494415093151639733541783056784881539202196867458130648849227769769120123569009452111072314893550274657726674304894587405656346525049730901861077830254657049228747855401666199214977458340616011752667680937991122040546448553389476591205102392842374441755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014851084769355130521149695058285135563753033781340342842239756990189274102781399805061995586766449771377237839631922825065167543882517040307122166340100921623270938548293016929456934142849527266903038953687020448527777441171264692923487862098948755660072924888738753786891726755455334758965943381359160156607425157874815782060906364272543798248628031294384530040690420080975111268506979209232940200863062238006782369253500232844198914013047900529220603830555550489368433756718186372287477878712545545337942069271907311849211999408558139693128321560144137755041850713406278136522788388469195147182044262674670663234979914913172885929285709750180358924363846651242776256422865877326652341597045669135730941518600959774142236855999334987618033293143524027629986453833430944810523238234147839936998389486170356834207311095787285797589749346540411977194625699579114126038795268501437818095577491529901353668364244602588815216775278380968564975039737210288755871129813228869785156481140686451299557800251585993578289199179769606980762293405419855796054499018360875928653890438689506960323750743047229033562106111519997756594840997044695411463195957842586036669328768154196291600452537483626951499800528148681281987375766192339109848585625974800526190064671778881230610514738518368090538806231465148949092023931276984699781182918818540387826095300624526440364231425125693111448443138965958562310859203997154819594671394338532408347508605871374711878617832074247680247873881760992091500512691053083979273911613393186209300572883933980450415493515114808557148373950054569399932812904954319065325006171424377531433147855448311843732197576217988513672069031586452577974884627506558091389102757843245299167683678896239672038039606260993295440562808913538207907170324680014763591060360955022013537056244560065466413503603457685980475403153084882292288918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185698867002800557929138125634459356247372974648793013523531381884624234607340256254630735331160783794937487340118207587598503016317891463069225182786141843321742798638291456732466500450550637160072556880285810978204686086964417871265038663310453540076167474514857729294188049442570460957069827336275053411308151024902947331128916577985290254174480660093369285416863943565963973188611731540973413197556005923853047216347749863028039036474711301337655225886056691683001164186111871440903103428671061061167185301256530433436147655507618588031580170130087563983384631330789654522665718384401057491496012923994930439582050998579261672849638426366754844549082754322043661779293754319555370601233106847381367886727158619145848071749319401811295351723470846427092057325493512680924475213318991387570720269232440551958166054052371508363280200627818971449330194257485438991549658653772162144451781915272216982212529387517763329896117655343958590306393932338372461926039084877489585819021846398649417779013971805977809639972409097223499489340409611140479335222432593630209917142713462220238501424648657356333872720515514657722575827610275839452473594303317129848817807433233079539486307296825244993214051375424164006188124953931466919764288873797004181635458186226034814065828475505772359580195370197201766583000548563453246214109345849788920062208487507388414640294144920652920662124321042483989194015620467704053976787206192964867568810053829368827427162704850345563196188705359219152609954410120059561372177107273494851506114296762431248471357380517162075094060498128458454962696920238104456216167406428903406755032200725094813821353998117035356488550485835205890044658784333958464217771688056468025993896304128098900972341849280252325799261083071067871688145483532331834517801720005708593001545927786571790718269879995879351702290924060208775382192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652654996927293726680340803473629788135982367567851773177576157898462798543612585221842175472102754250864291669477726997603306701764230642244578272607132267703883750839807506894053141422791454033281410065569985949885939714579765786571606219309016978527316182339087333862838407907152419801297451362423581523340221268039668229564678797935703535746912600228726415984828749383222722331277201659286017783045156085018390827990632608928938956694589425837772693869836354785927869455524786748048646822049666934597219575237795934721841071203014458456224400413626494501229635561383484500224880282634101778953306676828850038986122979329068977324012089355116748921306432073593721667696683489016720319160396356333309750636750470133540433549529805547131598064503100445563310035940133464385439642695130750055280505844562624442853153296057097670808746101005267809115676503453914684138004938905233273148709954264134420959644082963171258439708408268608838731438254104871949602202681788144056453161839592409884770449834662877876978732538457396354357020873322664079968511083485806793478228184832631902558629590848540620151743184453602318316239645845404663546058483865283229927197287402518648848291527726313725978644983916022725293103582425816801340021350412944311728101141570746814360347498103688839074848633534242783201642548013686895718730488614778532272284474547401618060719860906561131832576057205351617269153288173640346564404444397131407695862800458280436538917518651685970294560474388557128777446951592662165876672461071497844320690414290512940052371912026948348291933472123120918752869637672866379454911431776647389175571669778425982249500645464443511112118473113697832628312050608778551149362956284330012721185088775166663153022631172812077765365954789888998439247592589583639354077620859261328389677405904111308224668747364943496261570574183870771431236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306441110761966550498498690849646313544987205714209551738816990561914272865761354544197217392355436174510975784685904740839034726394879010302635324756186620250057921875687167483575949007542773616104118539355976401147972636371828164531582573817504679893663185127573010558450223834530509586041932762719890886325897087339779400663561518833076730758953284444269586090843039139954449915977234986092106354126542162710295218079198444081093982462372755731644301658968967890127846221043370091106931114199760068724420703769383887691140798797145411932021375047997453433167745480293065074091127130542069837773553153081978057855861219083314909374068618957021320262168559947193707428476287049561155265499971803289610895669433003382062392022815957952839492813196082074360517602431495454968861864029205846411910591042648896619609381162373772837038888492219234440730436560005120021137087606611918847956880427725766704434903139081122819047630974577827157647258576313103249077481157399308181436976676449983632636311515037755102697580161496860082541620854593164929672700234180114786613529592571344082733472305361038350173109555004892807481359656962185105527840498966995922838455214816273862425979930636093442201703031831121202240090165863810032857117750681588532328034849007566110686018752331979047302771956863366193794593882796706183373342025071973922391481023628729403783318729315522779440997368172177943183471506757358090269675203882783599257695138812914866811857900122207556914389864105273212610831554891028785327146904314466757589738395383854433517453651456820715574946960077321789221509883000811971335947549307473641927399274674121156751695057341040914979798402421541937961349514236006569187263744571072506142824006298788290680380177769317639172778915664195455264076379919994720189492729076377978650177402637322767274270574761539182926662750593311001739883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580574347499435555332654165550009435620287748024704313712985949093568920245988050838800354542098630123466001046261273958967774693661719995539616202636540091975988042312548145967087756346590963953956535269957410655072783756598259576522677133933970073100765217286430593435766668906010765186687099196051934281567567435467843083813886174134211613477498169922712331335735633123630903905095952051612216108263936322788977576677311260941619270838731413520336383063467467123799422277694230106156831679285189051122561222930658603146361446512601073049036315745697921487039384426585294601301977827708713391024796653471684939913666986928055884186856231019785671429314554388595903093126501891111440403602923215434470477192218026019896310276660740844334547798418857666203089686790312298796624367403924997858833728101595352342834475172703928376857729373819117735463792987903184254419589211503069607478807936422151471632286242317058290676618461629769088304161906254966619781538893774528195568812107304028649491599749122329059643246345052517353800585296704876829887556299307500762198718798257223064017759167201744580576008129277430127151468929807575045137335653952323829176433856095554450943511639138186262936875467955023906859823600055728353933876273427005392849110311475779009012059889216905662217036497656569731024205601162780380205163675042389738817569435975981697743859673463129380532855381591341564988345459400477250074856482200208619141005237638131650024556246158542351610556213908617636214585842287323918780260660493185230789698926874554065052132967571304305807561087396440801681337028706260564434580900806226149270114172142593586149921227597342066592829162410800631974848719293782221858947178491264543925590605472206382148604615695177662095798677540083011568902590113403337254220553017468221448185838858155457174728658353946685383665231350536105181477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439364801543327019916188601626399525230018098945921766138330915767367019312773819865986140213239779639819960768317765863464882624406218157953054873580499877495379778412067129878972185172961079322704405036756604122954362882670298358890757602821050970370317035604307829895424498619098441554172977175802318303995535231726084324638401128679436284321368987886987487560234313036815473618437164349845296513646026198986018752262179891493716473581930645359859594542118398330648148876359612828010678231101036384223700653788767463097612235433688596846054592356755250167851138165759764396600517204217835140385683972945584557681529614963071113877287115882628555695569380756850574454031838345314966671664129275644758406761677126404315765009701834541141603924826707910218202864914723674902310495290612054700597089151940608948881673975829142580685108181789696200743210554091044193604674365081741539362798734782654015981038817757925909274463789739562365516235009543511685871225847998824319773878494906632314898247531179083103316068269392455143766068294569405713894430287597992721160876819922888132739913886968847407986596373157450822309443703765235089721326377553956668369168308041008530759928654795054127775529660945495797453669900310831758919558604714354447493549742272849826820362438682393884041335496050551907197714387249134123299647499999183621750567422015431743938118574180493642159472664953073323762913842822788889167484790542302007996083174034739461077903528157636899421586742808371065085863853834191687699513141359308625201098730284460566975212177260480110131542049108403587367466960007843627746519575418596181318931264438045209296298764309933922997642772683356809054425180503233573060712475842793390343242799208104284333847498687379046312534252309417900883002692061503082763711755471393229394373441225777930267949678756231793727906902035092607883270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057717306734189592537045219446635991700536162699714496428660182992626356293949520801267904187073286822708018880845764105754275187209744869626773056044666839548494365907013527442463520217577340887085298387595137271058200000490864306067426978617964816953239352838944208853061369070605424219972110336056883733229778126069421221670054279318297848121504276380524174443907732594660738244966219313447543604303233077447164216929711191554101458998219118473924132124623932460260817364490600295061646342265137665100817164865175333487346993854215167895950071627817315502642174387037853162088985066025334356405982152913989488976200740973626896886040347379377499369870869301081659280402835378662767754872567831414991294949240202097498254955229783232376457143795042726571297626518195031792594749962668783747910593927322617561462242448918465821086276767594497675628624845722284319721871521836145317503379529839886885052617168486120835424202521513612222107108633512087367072645330763276470304048077358602745623977980912609238247134842360306801817309699914932640351215901797717257636747951122967563024281507272853890625621078792851337315719175280251661778441740783829080265596313810468000616439755957411079967260050738647525210021523908051948571036775479231540068204383572959545959961555401190201684702961968354074826407399326272338920156060216842603551238475777780899312127716565245335952999659765255171970512358346874386413572028707507599179989162583326667405242375315709950114676585857871799015143168674687976601628456415142908642290787244929888546554099529698379775201425973665781968625251936569775382951156781180447393396772635672533040295273100016044684720261952638795796761742389849542020545329670706168573492459757627788057461196814432511022913983438929097657510653304389088582309590820057127588433983832990523282383424245597036307249681327675645165362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478329761182015480257234250940097972834743018342271691929387149478261240153566677511647159656609834188329406685125853251300781021060828540133318304231451372725727221086972390022303373659157057756507091499459760780051794687479949301683472356305752900014827115331302853202499955831280967181871469906074781771065545482171840122229920565906783112820790075180576877575322093230627726455640710481780711273522487720229395354629273759450895218831537958037266748362281652373873071075849422238610237447105893194363286492145360375040581655572516137682930261010467620024755778614468677142137610495931653589041779409118799131115085534849610554925145409926590722588207025940461909055706412113711693054189359587385710039829573980102160389575037812085555926229694957704113709674146058783390951381138677116645420404734580488736579125548879761458780863894386708838526646743999498094729717219809601927483581687260790346990700761575648435512255471514363167475536217563359171905118793788182253251196881629387205825101405642006148428381948254379573964241986128734977892891647905035167117963869621223829812205753373720784260374097966616724713650078791456182371820788317768959612066752948141539278190324123178990755756449725897916798181497796703687992828857080694252035957351036345725268121632534757695730446641342434564860628396961894409956064701008519787226689784581035981601849628367392779173145192425529137242428543163298503913117861439384998401294428902287918031595249398592616752679146657776898921272633020751045838100401786744671480583455806866964376980037563373566899795925967224971597392585570334216691102285541328872726456906409004788176477091960429320233043298689522640932392378072402443910267000155638976374557948889594954613220052246000892050099007267247304709645986861942774416300562401521942655723947556449570680449298869389704321520464065047082740449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290733302506139234618471698552721434161471554297288156074147077519059995762730941175370090435798443431784661801204055599051708070203161460431906917955532751159861143417886154760340180338356383057475868930999942880895057693311930607051548580737782815637652118265774367153076792798574459230650567887424171298925665663269227810491352122927762343983290675155169214096876636702862653687412788536062194938382184134550068398073605409102805112245723137351492234383455962629796179828521073519371119015561347868148531485969250316139327520915649855576659879670925824268349845228333406659847706873260649046045084565928039436989139466285230278700783310640527458474746081407577744857587914485016016663211458729841957851554252479532051748692511341755320212756005849976447568918380582857503590618852345312357947086142417054991578854284481624079630812076482963327696201696176654059134442526620536057608366716881563518090146785468592853997283449462948192604130981334665524309338456520664497167593132425852589894444975731141090707434990951419699127752806181793653858420393211593839172287682386137911827377445112305778529279229674938897011418820654115823499681012212925720087637686240525683424550899763906487731908341201516299999008748369726211633930607587551616922628876644782925651921939470046846097875018174889339673782069395171668694217342428191586711249308835245823585953303436889456473813422154620184611612883900028089371168195537087182047045816274240265652729318327900728681100402122287316414118058649885180947397122020859479105330542412250003053094883054264675974618310434743067207188962070185650258628822804685999706279683121045725363539903943003441233764963545243046892384714695525908809932705244697264483677120638471282659915334479802723491242182485245428745836666057542227034096813746204204305075563103603485258820407132765616542965600889719174222717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868379460975844788940130523980632623213840817133827408269978839398137874633639954732688175147250886239682606286535888227822515050099117130429632738132648490963705835580394460065844973105801003210795636762221128473465691080246364942163531724273540509567912769145617296563167022954097189020650229970494891610622554674040930409948417069166961224119391550817485537558278142010444994593557789566873087279649997617487126775453864482753914824891385642827841711420639065915799190901564656536984185461102129946243704189228343526362218582783487737584000159087746688586431007669856145457709680955075258513185383925088070386058149784094157122475627000641455000531360434350486464940292748087847321131058905893186615657988041553945337469964841915785242136362298393937663093856723201356249853265759976760622842394410124539691033788690209849666760026794400094122284159843796610529318168091285029572913745116975111608484514459249398598322501495490721637451112205508093705575993181418805364784614829290750784945778705093619065748249213188229685424982126599980566161381710873511055526510265777101539896337026148906357357561666841714449211773805364917378689904289077728254494286424413442556019705713749236014672916583250718601699190695889729701028620932566896055924382415809088320215879661937463585089850175580688102572965680248676493310936181542362394510051309566677906154828093434158143216373753987507607992460655832228750053721079327156695946854467327726960035152590001059712994606667456027838046129963188730583535237851336034887272214543057840519459846765233003131807331669952025569362452306792778535783625846056911733825417274720653692811836127795814882273761663282660598111041860475674720462910462380233726810183145864598060726828915683397111374149427398769502573299610603320307036863378894918597166047394394135101115356575373828935029215972784226137564427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763951193715820245369363272221672991747104297048903132873483780766715196082006060557294300264987160665914474337056011740278038716177010840333746045040631019202709561985443663733939556837000475261732525253947482232505625321365904893445895178950369159193489137444483350367096802987595963973165633167464717556410201312118518499512973641227892283617475007340442073153753407398846113636197963675700104407802394805057667645748068118528736727910486658409130847973348094262980730387268631509463565237659779065746803712424990283813114748068631225961659456117199650187535151502413373432205433455780393972412325413043403223947108456161889014935529933086050899639170730380488981221242919643674354981696329444861079950402016812266562513680570440910971188205974912005407436915781475387383575401406953124297210470604999424303636063157467596460021987261952958230526202484533618376637126520563790647071435361450222156768006789994207733587835605781284075611892822007271014375605838393731529420832718390453063938470842033904084430439613695042739037610019276515418368211610241701881676025538396820492513751781610596397528012239831829556989170397458482344425142870664714832365055335416444374110175962887690647397014332930967942108797184337203049492092494778878911253155201352085400501900037032440528734480592459367865548917359655375560772512437556501205065017473928274681399750473079654929961590173296940150473251691131613020257768079763638085526600257646890095562766949554635160664685538643286556779619201908636031540079339223518386289780405285024405203804810364994238298195821129472792833595357259254689424116786062909386703595555211069793159721409803954270719801788657519534258299805103373578762769526880527939823578484424973925957349560473082067695569393350298955692375372666616996956628101154201391403959887662202534211459254172065759643441946676464107134089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074301331807327883269430345274179631490158696373959937487121311144744543457256238319892936228062885493753335893325034695100583513594641448689850988575037199984509475735208266918860665465736986839799828640153051052101837065529313237095102701963341811312672973409816641477138344347138398036595180310526864585525131976874480125077837586388679327530479878384074928060324813003679328286951363669760509942299622492136760454196286731646401965942897319399169091871801161438599973391297512109715492182573873810965861559326713300348863863114793223020909426411296335668680286496411326186800163008144479872361482681107570340287132231465417205676867774620081714551148023011985145709250606369220537322177484969652529030959207160390478575264695937037216131451882598985020196959144660045899071847398057185946023298049972061857887209359363449347111673441207434076055600161319484636726794312237264109432815221824679896756808115176786279720101659243750652397383409792360495827388497257031569407403200632163816104043010259860846686092264240579251893627038502767558787243012202749142501290752940871710123183650559917635791835048886293006233266169630812734357684482847215492756940529979590464333581889326594872429364655000574207643548811067271903552413724607782698950479382846524109827371120196302626341881632741348998514402640218959497385976299677415788433050077739736498087223054535250092671384119189466958693731881786931078746775651476311094889557383811489745969190747195540426105054859834675100484121844802711063755296929840520745253121628478235209895475776062350823914659668349217119132196202872789075470757230410326279415261155468040104768976746441304937627923904967215959926766251980075842463993832020992001506502608241590203099655786517433510862305949107507590139074894123033507620730285824542419695964517712669462173797342191365947290561402066879974252104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531560269410010200454860362933786063049400571751224059726943332600626361678668815806116334337230222778534733065405843277875191078662443599787696349960232311394382507702029953997674416290887905103046422904356141810816020724492190838978288363543169873990044431352117821360841821221184283466203621273557337909068484705988439323694128475203567664480335259756589077450353807984312622251292493103636459142285880804609161704795865719963548898877429952068162687117902344022518755683630481947472565605760777988813206523158950268833745489828785487571497730391081617854002282477780668809128903532743190319081821831139376041748352874072249275923260136024530616783064236075583826100688866624287893403033862589798315869223040016406177315703854901439138142988097925843949042477992429920411771910819942266949542989334234481742388668566593719926057782567653541898254993904183652518446909230681234091785700808876026695771520955719213678847732721396556596866208413106346135233396404275161641117359794472631099174797813144828628062030869211200978168123857642529947930448809991008610187352662510324842706621375482397133999694707517865854976038487900195870829407955471099814585450978227912546833599541019788945892214129553503168439101270177058961180163893296787149227951988355205194392106271001214055508860116064553116214643863778754146693175052803902843586203276754401303764082947175124204444201477288935994424301442745469015774816082488458187899937822851151144492193728914273452204527386526751330338451801716057808759467401570438353947592339955476669345059668919525454941897652511434913260093353445641291286489508196154814899088267037019510010362131907424944498852120627185917468128015871404497597922202364955625929804596284115793969258210091238005426736090600020317526201385841681869388154234774847369142580410416312699880684764209123419270183207581392541616453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246779773034875221885443671764797755948084622055443119972019654806148042217895124307464847461475411314878549473868350781208683297980372758406921888733834654717546625225231875694309599393481190411599047869037522690297473091317563044474274266882852496695886893694066598688227559318268347620350095741574877706070408083265516683632969860479542042114206401200369306667778023753921748796226383114108018036476955527711927308251853963627017672122624079847761418663720035229727724679201190035070617992003193736119353284465533673695648213575614126317471759985329431062804514232703529217911231478100460312675139072526501803673209589525895827392299156132828327812420862891216744310566041974959722779843567674027282580717572363917571428058702017834580048316289319305522733572454336537643511854121484102415398639163661379744058438188998028071356336612061944474038128301469976017374791303368166939678432337095205847768683044427659185353120676947725360219326925287441410379993166415167304492851007034793424173205604611561648912045690893615515014590586422064939909937244515365372458939924060742269787542577553648470861435666254589732732882745657999770134783867109800521670214068437174999611469489250053746731651081661593452686759006437573347676216342760539582913862128962690043951212252862555903972290311045715666118329306746675162271349682885257760033452883451412346164296116672166580358021951863163581124250529006697617486487222889940150817374494566865424189062237367765921205030009251098751888556300923905138654321404636689196402869635679207985558732228727879979154465419252068614047427179481074691838435169159619972372006715007621932854410109697054933097799693570660731533863826783900538670568085162837962555566274206281470710613472520462857926217920763912271767137423831473092981873073725461356319199113950119255623674320871166665272693787067795403800056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695027881003527154243619160663501375589158233412606355106066600785002459653040315422726747338810021528799508409180466724125888039736405518698169325709138930581364973328461782417838637515817950239055295789731561801367451279949756733520057912472600057447123179470819090248849089574062539013399075597006953905767559957709562506956537650057688286380469592442832054758046518885271240403750800335806595168256477465518380074420872021524511288379051144737038449582312781343502078440068913330155533257624857971806285976086504796440235727000224405907592183246585794492847225242213809173790706918392465293320727914326110562892766629764911833404393346039082311963818300482286047700707228511139421243956826885316305792459712222730686273320624391752432181452827269571115819703169233080013567307832762773042820937295676576380226511211920304060491756636077559731402546094513727001130850852211086273613671363619584224284324216329737839355705352859305914943243725054689858664761885835394006790980354100720104526876860497017094312303550678685074771853315524584247594727734240930590450774232666223494554531723278676612339774497851534603817623208512284015323355390580618198837506281001922495416304693573772909768437208764027471722505143541606652884902177663643355546854564273353153164691606651807400479091174801649235207734241246958587902894878682957438959072666919547672427559051949041828853559478087752627200635228753920478013290417604558478945992379285217539417995294985784908132249603041773807336063089775788981982017739537620271936998143417615761790593139924141010164618176109823629504814011316017567755751205647304627341735350372628702142440101895019583227029007565959926099645966510362279209401298046944521474796597694145780363634617925504514210854707210269266085512978818851244320889439076494474934120330959857372375003676877989178977964146742897031739609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376941789727967881056089351713696230103435447114265353798448170260632217855833245371033582488107956776303333903374494026882025061008367785180810944290996753817756827251155687818916098940806325787378865912461808146522360866332797905187851136183750619932474855541220349917437676010643872449345530692064822757642826085864024335511871148021341886674967469257882468406974769786922140758917787170796543849703440600305107975520988059645541587376602612791689678126048521793027204980058544307295209437283050634939982112008538003741971923456101500054772929389122187304983687968374386969658500577739964276886748768539717304172802797835229237161140439816201887735180436217257838171620259312207703101370900091361442364075971465507753627952188500365331313307896060776399971441016241928043499243998779297165511845900131226052496965996700093827929705135686266335974640344620991740105717791902311053799909755928027665805944497546184975836747841163962889232776400908268277746157969441206087141225814472057363942519015712564655692256984200265195146579311605131812326269587887399908659447361898041317706668134768406828510128017466386332972489336667716715995067018098614510186162526898220988250000067676785982428005159789982333980748954561105331067817723389704404120885409429569562770750935239693464336080878250441739809729136826784896916276304181867218025612459072974174043964003362538647410648479538695030510345507026697194254805933282167442299654761944330499747923612570028055025174998109649407241530745693688082384456828055729521567483416570824952935426002711390396880152816801980777642727406753106780266642576339939185458792252342455378985472960416480166899507518085152527854800275558987080028557343941969803714852787529703595200864326764042441813678605178124781882657723610944124112666538687473381023339067902712675053143959637565642005613275601426455264255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492775488745763997852391982585274075212847509149029960644465082023023018886018610072049930628996380005482740094110254694519241746551102396097597683758976395512704386855898328284286664092033315157681745802966283819422627587156743464969956836161376295704920418733751268296375786816478349589937550305505114901514257086221510753961523099774987944841606062745455331841745434042727257416136785484602617049839296981153943441086699293902685224758584677410880488002233133584354515220021899002371289150655240739325367022369695660707018396856353730966712695585620385500569663401945434779398202364421556861841506621993312093077370917898634124267438723771071426229014245899406410792335891596237322415670821433258551744683861016165965868072279379468695332653252274284435394535495011953491336586867543930896317804353543807657410378166420833890931051588128398857545212111352587232272492092381545341880876411361744371680260785168015008576355312260045506148957863681226911759761244125031404331832539971069979863394204138739903792679211586414580223522224254347818493195141659329084275801785653466925501157888535344136058446760718925658548544415258921930979952854266844723957668777149994500402957375745803556591014443531272785726065732432726195050864425276752979191965206530916890053108622496152991034961953898231385738488627267826199048877134046149721912648040346329062897934138584970010584815141463329093492292082516483518295707110952795987039292761559984390937895619485216708683936663373706197033536902313162110779034574684241301030996040171236475030681330999978492542257842348404900101129906606321583450746653592585719100463560094979989018779005693636923312800705590905470520708204263900062416825431971556410125468747932595472072022239910048047654675720531235454865089588984958977189550145306319928220470807529249050769998299337266499226908692027086984795759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562512833519974003658675889355807535361388684874482755249085374055965543773857384948493732759321589739427235454061109467367600416533049797528944037539333878364097145846727548110978372603741680564103186532092217517938435095583930826551003934483533082333714022197236602458007890651648213211391735854580541147288604998671366003817943827544836330274372409658025745920372175159495428363120590610451287626505460827254453182474420178561932085358174651292035402818221580801119546150492444317229781556514447058820688881743824984248790354595395039147506126727849668460792776614120477140364845778832986697904732914996330478317872000521738403063058979480624468396512436629982903365648029009282928871420850331106595326935154579083706080014437550219045300728198391423888514368493277108569791061205119433629290839365463215862242184807717140968105327485396978206544333594753401159534706556449025305934326873716256725433855219192659649638299221577690034429300058596909688202904300788527703114076173709298192799836820681715869356713142390805681134871043065529397369754252749649928097090912799985299801148536971144332416445062769534367519381440898733684866260340353251930164388309605784818596413952257449609814152600886499669530674326779166871279224693886784703120782807722309027304507072008522834396122545259096630082095703356293268152548804322305575309014491976952401193078318885998135100729910321468204867896948101481101462110924256198434908700524603354055528347408870883623067145370830074478061388355380938671629642012511828401506512881813311846785004028853143418535702875291338386018666289790893476382998697523175559916475567919655443572778900927042800701037555297497308874361831073847033262596686828690108668111126764806612763959847526528852192005788611139269835685290765504217194477671134559540818845776389814989842012827486657576657779772978702938751125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177395605259390768671822290764360869569496473612136775115923984292049538706845859500123159328933984745385799945978318752450102513404617964289775660116272114138886087216796448664402836072994722754086785406902687242007734786356164042542726883381284557987787489451865618220232508921075169054787162673891470413815465835098455806876148544761443803452954575135728003853046321735584583847192816670755185633978057731723916781995148040895153639607954384082512624912921494573865240977845162248857803596397061964343367219978748281687184159564441055047248152323517185581693895695596929762795023701485038835931990748473837690380220261086694391268157426133154386864443764849619558506091197997253664499882311094822297328485487371818712037759614643948559224894495948458337465983395307048734187735700930779050143145337421631447674015624769612156262705379037567019125797304376612432348029475158547181751360688427100045120819582714836581026024107984810888686242682158732082215490920429517260119533193362823669522902408036076398640796095422080353140012374613551865054427918162907889826879288603168164284045339989798293332682104487827909681790227822848890700697385031222897246709602023600059064595711052728870322538797932740486814244338387240637134006337257020895961535225271740837332569131209458505122181842486158714019374947909108384820776434562409352215187849000120413312810154193230597187002911490922157936528661285211159282221384979686452816984262106747926889382597509431808229645456983229973834506723197818302283024973986675602590519586203956463655756726471817426779343144331741871792911770530206573988112050848933407933338080934867758268312068760510850061663012998152105136470216664919991677765187971221753194187326833816495428603340131211208672180614223048766556712631182167369711385719175962822949383488594235520340850185780493921758479742233352904355377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906082771176618185076564428589416363056969651121722475534328761721344424588800695115665982407004136772594851869556483245081677459522487768694303020024773504545497796850714957076756681597004398281476632537311911308555737158471469091089756407808853388924268081842032658487452056905040171568061018286415361155123882487548737353318740388069803062699785293185282808516844024047343745389307577878339197146492478084569087380421589865279779006636198427087727602904330828580826777160271753669550792390569965227852144452432066617451711698152228621562343738413634462407758003895391132421764291384262751848144553147579117816518784481476385257489485138952417974497244437928105174650020434889178083733778926636217302482514797644582365837704538098617467477965650514837382807573689099653916349134964846129030285347999135387538785014878466988502210681263387069835139626943272124013187609718084755631857044037456031294305644366424939672327685224926746196306356402286308410908959905599914844237115667783742781131075353622006729825024787037364997215152959640500875663914182615788149882812612053335383903250807235078219088689469914394248486674991748156403611187331637398728321814639338988124974613007404411500550243722250938067374878856712685996366270260051117478532611369783675716170886873301076522142150385681471337103282132449548511655608921875371217065696534285734738583692077892450552463650797714944138553179797927571892604994427257417342841651194946248615916426400504147674332553718909455408181200077245991282254130287010223504088237229564555035202534481226481878435450215896788070382357958476033234983162517499506829241620869437592576721500483976174970783882195834085211735392347214321221250699067355703869784918619040325604184141417311654071970247210572358156210476433809024748100205217008686690845042778630859031467805218817028891475316268474170494968685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281889464703486200987488341126058122333142822225674276748061036866198482077947513613434719876436759868287964558287213730263555362405739894747971452574981462689422234463093109738404050325107845883818958944998869463651804471076222747129027862121427328414824639168812977331842163059755979147857906614176304181998569947217122269728892377087357068015410289355288491725564089523709067025543265182971454416796911940767475400654516170550041856400755129600567178735625007264116259670547787728437291033395564305403234567061619627934440019677349877258718528217875231453099722426646669069945208258576506584669439094365746975817838395997408793656087271903233157547399429611106254301155050707713261838063322568816663866959413840381164220211664206224453334724773384922806116260571746974454549173613356957925810131492436348020203786662940635494525925732686048105650702201700176405308356993792587505417091999779033519410152383933625577386497375392817849342637812080625170779774626687706524532508096420030557769541040812582586810126077326856188659751205936335914514567454442303738832573056405522334920415739441207821213758212956981218932423141154753803977633305004672843719310125071064402446909658617387912907872177745556007837040297936029278585369602979071047178246849239807326379784976272010713568688514419267216443601933427378584711059930813881318986179132708942404613385246983520602439720223876521915504915355628945444990531038175470052702797863778317798208020491195594706170321990286170250218190883839517163802296008248075291216334444671538478453944668033613549576691884916223907712310707892577878698078339725970863147827996857029633033249541129686194216788380282360120576488859762459862709350018426766777179019396958081843763569532303838062942528344643006780142770594993219059926177650337114652717104135836611219229983458734677598658862872768557537046906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64428231464804748683800171022609977705931125553203925145716168473045696108910144302803322941292680631851369446488086818309280763905065925828320673197293974834358439619921844500807730054772596000384007900183809021594822310560783568228744160984449926055158954181357068479352616006450253755013079574739396127477900044144960177750365297822676118885152931865895832694212740474508142104388355719216097954001328998186395864994752315213229809617282644046146125998196293420036455801755987601941087294096644518275033024517430669119613071281888135777098707797611536387781388460425650516369814237805134795628677221902937342090164254596453675872592990495459234781258875210186589295910674024091189195173938892536009160056682678149958669363691326331307975185108925321697895371555753426002885525235680509111894363123941657216226451226868988055970030939819812916030008373305387522142868736761748993336490320703286351604198944378230857266815409486483687374061653889545287465222154910216688440309933420134949936309215324330291764413701778999088687638618943060853668973222939836210005358410700018486066341249226164617285105138764894625112907945211802128097436132562433238502602375392756573948935194756270118536451889236866626135226657640024768658432007772699474169093504132912389465399538990980562332694404053077300161805973712201184502436303411859664182547639250023102213672063927924403933342789307034447787931840540115718845488798655340841686707160247025279998137563349840333750854848420362652155150530853210863264732032251344448857705653199710302961626865961881055959917461358919953774177740014622293047849159435366612968034339252550078938197477164600331159536183413520031021351953327172883582096906759625031126535327969371726349749991006244169631681320710765859411282879917637434597448198363972723705579092245366022296021203811417810475933875273006685070469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319261225155207642128534016256082673667265155351976650793664543571391805009688645478134089427255653183625821688214576213303511090389697055444566719659251425266719437634831429688153373794024355657895424053353679746875597833940731276691295978394107595022904988475796185465558493952438789966969788546063506714100022695644751240139154822663634775103612557998806112764179004876945077203996840322353180484961493056011540889734899871498520377596825254247557028263779344880016760190999694866776543045326019678637997176469489811321115132530915200735198457774382964773197620658215288606788758679676432818609547052542876505118255772576290232910254166855000125283812146065888943477075074502748937741645990163291059137239001656584835382260175627449889422492028942035733828968492677018570727756552217607705570438758840557807250089595746722086527229897216923956528020465329198105383819702575026991273015678869994048303354250292335369836333553731231488513793995223287508955960581440693126995510142345119136879708189607567435235245478126232161144197982034471923673880554911287379403791405240258883816818027560107194663099331529867925534743082505283559931575449862780542047431513433553467980982878559429309768985343622320991898039335164008548308038135098772430343006227434835364236323305650420030665987592345480705264276002135002756896342224166783918834421913658512924881958862436777801666481086109825602726822448465012330911528608948979116058993241195170038928236646991214887638173565054980443379451509635660591859363325513153196229565719332170641343796974677395643625260087198522119462276854525196879880870219432674735122657598349841855100775236596253687646827425549838079149976364775622738076907291516388335237944483006228039322881006361088833277910509321262938088590206365251818898588270377682372794918377130985507435848627012566954414042988704609061117581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1068893026646978256373137167824275869655421932153516402792313744652790543865412294391575566777904403548759244590321406382877165678626875106413310448294406815936082065220046198388357084738998709330092144009760681424716458981216774925844683862173584151084602748409163109020130424300892119123498821894992136757993198204108778269465502519229452499781511575696721054463094149039104985849264289943341381421994975367208223928677821177558810020422859017283059342455650780817942077977762871873108536148494483681069124663888880608832711959403769456213989477404474970204913903388634197761606874039227404727306540362705171483505502049420961468907685074721174513945222915393834414320040531416551185624749574603580600389292121063827276732901920143449732927381253218247663213238429457237091048945763285366924624964785459650035381212530724691024781937485052322428145107591704235153694665320693930805770178237982136336714156909403770555855069579607500403822892386562514961202776840114954299851052904425364642626049603935144299998547257666869163942409500172060933127964212806164671697118089703269060645578221469328759405972337736412549897757263588708427632464629122619789342717364658056911133958921980167903542627403988143872834490677729853345296286735396586620141433280197641964846981411117587557521244975900910104223040839843841846530279719075458354218682298786588129599079177433334562315533566507917940505045550321514009399776435730403474322261651562760168818584846450461726417402505048040540356384117109863649665104566527122343632728635100497376797346883068558399241163379691997048020135913450408581129486493527405328004761710152031774340524075849638198102776396200130308099998691583731278843059885691985900206812762658657688144965594753130675644076308882196323875311330381348110386964591240968083698659298587213889625312582662726668211180069617615516606887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641701752353495132064597536914907998447950524625016813862086785020515260010212818154077271322804973338503484871440435276771688023275866544650525029536008565219768433722604501983302056709126955240855380292720700970057235059483928438052219167449622072966400777237454883260128291559071070989178811089761538465554541439238266408835023495114090837908216780539562344028935901290968059923388088742867113688565800188836649742015123209839564448467856296175677587471071953578415097542798681140757136970799470472041780641308368415422739999597024487974504586534224158952882403873868485347950950397320014971920730749360914429951509143707413149489480227081230256521638321747346683837920971084254596422405735780450580039836125466647343303198996740296007541299166139153147729851871981217045431158756133229301734096496358576873060794344386585086340798625589556144111817049015352852926822607310256271042655893362229956338700962846619313515319763534778306636337825204254037119061783797886592986540797910097179562261150812916229639746499407282046968464641315494531336057026313088078795166618858191700388701260409280282384846687770247979815336520013336792701827063227967278410727333977428549920732646437024288517057059361183130650878076583618543518711297031618045716342705144885005722483744525179527045611111764889494255281528039022172828546789604186961537727908752268137375990195183449140870725353761484013313632139142890841660984635434513143887608670551054490569983696832543333476134778897446581134613992163836269482132855079819156345191134328952088086341438222054663623937827979770308671786596146676931600641668934034003672443147495446359719174427773376291771397620269161291624382765846413067825092022412063850423876436495297177886387077811116221404476475666937099615050592171413323804453679986237649998923152937689292627639157841036845221138866406128109151304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214569049034160569398419396929532079651600779937463957798313322250711003166688545224087846604999128121779773461758620731692781258817307360859013553018895502493559987858682232211716863059467098010154531881160592826555621901410713272951373333922485502196883560459578029258607773318341112581241069144646188946312654693525606468815405229535208123075662747965916750733622669020751727418521006356758204314159257538422225992845892249039509818392956135451796346966491298994415365098868583892992662000579035166050755451412629406692448328147965341165065647441781967339269728437465057208307746635499387772911048470094141704569191350604269137149482350221322876544271293346267635093585058248829526827168699737132360915138888771015066035536337262536826962750293923859170871077840020470134491312911273197201354236041910675053925467495291948558240454510348339384674891973153496399755968523385024413943100887738060556760639352950587463090576527511333062145758511025369467671999447269980497957053570024158478831424627733073820968081398329129105688237918979871676314998164135913716223166155543636504067891990240030568138419343079949622177626819359387889720247373696698587836743435230999716260853671075195681640212202400694961113089374981104712114693764813015759635904719461756879667316628431343789980476938740666803083970913323151032271348184351200254361844685922809703447575395893604011627709608143073857054717710767627507212581136400276308472993202485473933235947774936648609911970815716305655717505348473984364662974791681547186652341668455059008828932196573119259122767584482943591432405136430653915805686072998026888045600051913998811937576066881764473978363988729110703663273249710643837525236312308890124147431691421221736742030887376913391669570654001995469170046187988982951069537859935471637419724678633188381198396457274475124527047524743131060236041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594511876380806025253358776650276516337127952420820301420263692808810437559768851850770833721015562793780970568053635829132489246473686012109294455818422459779676320446578698204869092504712394531514179032691081241577322271573724309854407178443732249596932201569278527579700317386404345191058050390919841777607812028949422122381854605820343486917216343528564412334832257612805366976316170340985194876114314891246389112006510083998118464628214891209271827416544017069637620708118850056027138840231547045323899088786440403658722931988453975666572361181909682003113468284612547063805900169570833474572995495881357245061356878599690128420387201748764833321244647815459914830643629054092974172358685147725529884186157459514743015884764897596378113201214460858758581525897782961263215103673505613122424035422881016357560364854092231897904248575138768190999422856621608081559081494261302580285246122260639559904633935176666909321370655471342969135456896911229943212592250414480727717171851583541127147971493996675087435564222113676959697135680153340617995619375991981186816664171040910503129833033630107194793001428427812145459623838061967406586888097345368624068287380542950629246135583807456598743752491234900602559052415036232569350846278302566431760446998052854902622448735639729003162109478862069334198847378048453449276712479295664658438172460661181038009012894388189959627189370483235676870585669262373274861912013848068773825682794656899616748142461134372688438640795858744726681875522102593170994101403585569756095416697643718409885931251482703015366419931026301455091202415805752556006098062203076223949253308808912570765893633803378686553626643953084515782179159672185578353955649650052165450642931778102713581418169167176183237496891622238468077061286380860902415786490877430959833339010723863213024407536280401043833786515341134260239087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936492665439080633625391983228667901103292182886369229230722510767098098389830263250150677874306664534158344244331076853305889200976688567574021261123314386125354455485322494778643369462513115603146475607166058368312871623776226621249106704307810402258209646001542421718019776155368914557404729259768407154507615529232814220620413818006976174406258551353658656235264404532024659230172668870738489375004698804346870530817150326671629058031097716605766393316635980320954088866158298031262543242745435419591766048827195013569589372039859222596143905944096711993844309757814854960986026908548670807292064850648510355596159117412297601574681723408687399128762759260167651419510712298716644240593631486738596581459310943591236948751681649839030404111525427850757223641411557975075294745682857093036671218731694264613591960975331067981678009518265205659981445239134620528449573082731819062361354078869678493679607101135017486261245031852473330361182398315235345074434731519936501776025657852557723687453861098986827495967410798007924074220749263562538552747951815909967117423675082675654989185293167606449855172772987266109905580902122658877995802158995381801073893240327649021810297208788991038871079990850215961444670752768399402224444704574415068228663672477828616191790524991149791062009866474287867150382352739086174969523886664625446509044731148449118858735325006644812792549699691166838602220957242847756153954430088082619675471078207803981064784157481850385010756611578544748126007460115294189764600983470783262622088752271803250537656437423775145629604365307145963438157187761296031662176747983192387355303608440668562979373337607006016720827665160088907263617950166453274165448801462360779937041248234302598049444393252781173668853191028255222344850698830429857582613855562922072081884477809584257358837912802732664444730031206066751017198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813802173682295476747374183987734749226805963797968620763111622603601222614713796316208393422176954604322221520649290316336259689865050677609627149919284530227533933891692359611050922264267374026904564452594838971789075802175264803589282450006869346323645796423808485198426386410430941276526490832166868663843550293639228801133787393489140980804122741183386926254445800027974037953594201328968069327597740020234312782111205822663474065356416697881808231098711976805739029779136035678065153783382242027756716660383047247764913253300184139373236342337346913747471010601943546381146076204059997177542331535733465425260869486129613182553496357571499706984424258712699862665674753117899713509883143135213430972990790047414533655256271218098982024064137660954867880967051799916773741524331439323266617343089021482099669283727322404174791398955160684044983677688488576707192098844952749367906504840815514452023933814666498943406733642975277288304007363907697985367822584952755874935635261095429031686736578949376576118128114218230811856234487924964648747406382506919576938453568795690623901433206218198650660126287904008888635828879282960833996824040701547954171022441520121323892933479911975720161306850098608720231545759533525641359922038345917685326139011995055684795035145928139335059923101089072970649053668886679474553805163248006141797416282987275841701967166477776944757939867062262716432852554386743406507962777952574615571848475551766079407119028561000303177552196328110789728183944900162202718792732967588839928757321496671026575082227500737099269013260003585081055369030596213994551904418852718685375693593495342872745483958596141953948981985595212409919613558533682405464351262916892324802658161998477424506801455417803660642483243125674938937717401153434948724390606781741646420326142213631289112256292460504971468420082001033388194067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548344273090101963481914749174520852182363043708957502811388996235760126346391368242101007308251994967156756904934814674584648392939626731880672020578473446859629770694968084838735179695831168186879271703863714554515698149975783712559176844898231993699034462171871302068279518115441133903536334648038571285295252405912485007657158423547316737003953095012411399203892599818451116504023981353175173665184130452335748894278325819637788098199806745195433870693804969013142776889646689037134580509499257219431074467810789566534751534707930884885854232812705978443161794202547845378090986248424151482384959105468562859880134485733792768501036459671830095705293475301539567758355818101872684010066704514083675753786691191490610350337879797206054647229685460533740479594312302461799454774115460476859584045438292536237039810126716575566357233365851146720097648019257664203122656386436147050265371698888236061884267501615380573059905232331299197859429702101848560444642876620199177895206378833359284385388440488819170518472773169281845022471532787791765774274638746972110921575755459350125703379514826530347786746375495069685943036324378367508067063554361630722825674760344456587936978825492246615918769293257563322363188550598278663789486832299411586518881516902906878938942561118408990139650834743135065238387986974271552923015015370824331489988164759555370145137399752220184202787235158054967074256174342296180930885398102052479689456506887020361783302950503297275733649325509572325966036007526620723239673329371037587196461066430828118999296869614438219955819668773742643722767115172726654384000735334730053791664910345318127537775457771123079936407409030092384243698675566289275414072282332208424451767376783630961838977456674263887958635361464668142724443045068700745910215880503366422330547767876485580242566179725835632786001857272831385860237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157528671942957063122985061894916455944435495777721599045099781943924084669236784610465962137936966733256000253456674667481059187061175346040125424162895160108573672063385858990243658623169927261635476679752059620788298914212460076625047126498836528582729468358678325150861816058927882859960411447097441607939816464852519327681036991165460863094821073108308487158224049894907371753263832337574778873449005899667045819660541055183078149684735807437913492668827486860396638374953621831338032081599906688177885074889598457617218652637173105160831130091267452624778905445818555189031283354614350288225488563447469495122529380616211059355518587243171147318258143727906516961465635191002763535176466704423280414260184315817586137727861977763857559648333763428093371403041651115059498981447891570004551242987165818410082507371836539602172364648654892547795666074049063314827738082155202551717470028737025294689600121024727048109205326769486682213114190353058445070367654980100596249495723090599396778609254164928058235788489917344869799790555654430593346542372407036990605251458335550865785759619772202974565909016766258583829212467958224117853870247791969687885620479338634930473474238594934066320005608768844451383699237993530281611827086517079271241305063349008718196303978825511397854514797254716006720044506409649116946796648553512225695163806058961070284643179037311614853891513844313851842172917849524350614032676006261700818706299387695331877125636649280320762643729321836033870232620162380025847345875498600199029052679313019424574347505897976783447384910229862509514093018135889203349398135549933759670110951751392992998096078717691895893865742337298569400948640199296128505371917028029102956891061689008699460154888479229626488138464724828361130788053394576510334214106519084838305701389276351554335540228557314496759566435288836553974877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573016813829185597208932945849035969065329349983260091525532077560781860536039738955983941768575844200178913842900326303995393159010285427787035048940632339587403147787172532620527561291918315057440433290272366916072866272672933648515378142812221402071848677932882076146530229229734421845398681512507563153490610946247533172122048178773844603557051687279520401220295350661704806127913807272877980950651483652639850336436755665034618193118451657795771733368971649897616171963934390000261913671236979709627173019961152894103028254036167100319272236841739274425773687906722553395224404907846868978240006277153231395226449534869599236374830081519879259844280719057993562719939971639532921895784511974480082248827358055743879872863439683568335762855290799648111233799263448175244085344088645029531564666132254333193215685754419252883903256353731332340482063134704403954319452534701786948634113749081591768603151765882293435686701729126040552024623307484062909108462922158505494694917561343971731683030144409312294580286364226001456745199819581847728903976239965883144772214682857825169029339712928499917066740248582444436011431774569249961452531448709079508440663727661438429465399915400624857541305435305454487327414428698700197609336115594105732442981333514095488329405123272215175160030232721344761182642635831286838970120802842281291284611455926561063339785917296018216023552351493242861408277554777959839645105630480993969690025555116936677404306942279836387047101763815230567369267583111456523637933055603375237976799673906832119067963703132559949423009978157233278244051805251517538958411679107020344635440615119531776177119828100690249985325142222911890477120366120598634585948287954502093223623545693173673846261289004549950782842996630423389255184603039839672776271023053360775832434311436265231007885423466777815568848648078354798493714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322373001838091891390702501448148837233710947929503811779473474329558792380472254367544099030340848491111170227214173986564091313966153641838931425399619541426392665653102025930588927342394623246844303700943392855215195229080428653214870959421693555529453087290062650715788466583890222780689275717036294897650261842786760029639863392699796603308268510983540538753235158681865814804600247913218714922417751799960466854946584515670412678389657495485971152062485722273891709410751683873664442000929443249383335945473997602055875987177822679063382563444597508865104902734697684288911859569450548654381648271769450560053039697795141274747064974429746896324328406053853995372020475492438561700370297661194716877122825939491034845631308876240698251423847639874160935087809319785543158112963665025090367193378658423559597011075118174865770650901292197448466768586874666062146865996971024650113684255515668147811946137771104709903724830665875731950567029188531867211245335995010878793192540117053286000163564394817876924209290204999856302016869737926669070585045337327695289783480418331053594055625298829933683339980131201122293978821282480123169304894944621880823844062449380726210292960734724657864495686204005613778337629700013161705200835234302175840061380430853836411353888861650725972379794072509918362060196356124856177901977047351368404336196597521842615810104055277199353282457904807633533529429598702807964125209360763057066762233794110368557656423456568694399102365505708670455527254702542843559136477243198508928995694088753975008412016347774496068330475286048029500528636768403726878724243861223409209803044274564953758591275686168301971431034410065405292731764685485148258506345462560348928958982701031847147376091076499511859289137608879974552592009648400788663836576586636597712419666275134095668848493952893603374007193534757500343356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184171509184419343866366851331018083856619809302053229964583227515580890413209268156797343325373848636829223129502572558838399426084019258038875232860817352487454463613212276754239255685416153540829088389128921237903703602097768190084676584944745673579154264210843437653518196345112253209317264567013080105703798854569326612403498010759143541859274986758218864704344126492655960652904872821228874408135093646391228355151549443003016224839890942871388088019033910036245239451771314488624582872553556357306156549252059581353766987485351916447045152000403772738373737913755059199389915560703342816908450459780998741899297119667480222252793747159395142934027981464655343574633515480381098766703616271057882862030823083044343994495386673821629721538286477594963204855621873902975236939650997224290592416029103147590601932878505728106980351462078072512611090515319022055613397489173178118411272728450425075460779404439495058893908415707890256833314233671745738138637143871580446053524861637562436799433022095171845364218694113861445811092438712681247868201161409780211013828730131138930903178529512526596397369389577122776978746976385462727061964544483523806160113275466022337062717848227133620007306367895221102307443318204804752338982386614472883426270604369850055441109728788611909733034950307923018896384043208481255957598009228197087768035072111088435237887706911353671721260770755283569052226079284060728343274955502231978999449227252135912031900435126907884160785395442578419006010218848799207989429465972709873889564416649013464821192530045673021941912668986088057159084991314361997351835002063524621191099964941106648933824438984540262692821727011918394547078810214397433852193988681620546389869544634392075118509878025382830246763067447259685723934229525524168405779379841179029265937339208647139473006103974910876794475252771924869740271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104309046077395656783156122431735727885330073986990228033229985108986503443262093599408838239007180196025861520995455469814224873816467477230901320807297282893185203910408177862908483354312696910561132152568297141048890203723761605185586222873172842701885300128382672079148219494954486219586277893023513855522608771922809749001096452339461907067427635359171003144082335955093228495330685488625709874016919715987219668578250321302514872949631492415987859464221331488505362452326734902426409012822958425978820232568862409154625929401607470645794063319406444712016975196389515276595123046983280527728119198325304155578761137962792923723930509353270658861152941111068495066018440874512711764448374516933849760898386705981560401646020459448162769137924472055266694911054255217001866423365983847541143442646974500890318975576634046180321459923647358716166479518797140909720835482641629496533987785566082708314611958426036459896450328022363150554919922925420262295984729549220824008733767772166031206804977011955260030600209182934892907010838638110992739984867995237677705437968723780016469386118722408118669594385040625945198815527546368183552643506582926504224961549384371251278833085352446587300775812571781381211739160496508204628705938258610652700753587940451079824053670969360678259631104147464007244224713385436103645008926798019217300434337514652778369913816779780147477475692935332066318087146278754628301179092447700876502904098650187170037969885986903937063428110911014593560508596918881418979786603954642770379761591027875836115637302383405973988625409271705425129894163902389634998015117933105966771987112305296421615768140169409502821579314288576475773570654571528688019139607730092809514804220769424174673914617091735998272737102137903177494025077418457693603196420536072345944801735625552428997609834263619533026375246706283933593582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925363811368345306749506753171853589052176762206003145367782196406125792322994040132223917481503215704547492680163067941164076410112181279159520730761184958573107169385506352989098885378029963724885228419917535467848215914223083390149545796900786482428159059219729908556336257480544619484102176457194844472379114537751592524054694888325572510410527385915008202937547120496720933250865461687971089834112457070455181812887277007413791299307247803863745899166055993937060124196649491744088828410592276987216495778016065968732669035599926917579498255529064604452350690398153777004184715095809821107383854803592213180673250114723812332162309692624369943825541003732940344009357139178720033596841984999003416556143707347218671008922494417674601235546951329478514950916217435645251899759762372542597788999034116718459689484904474427935435709141833362036958351830653207483103657953428206919424268057460047679468195874178201388892441550960303468263700330333870546158748708266620808323594405998302523711760756682090521154840212413004279493483603405012849223861178636094421161918629502603610064532005116199060848750172809168846579766614121516113052309330304596446346183748791768639510418645216035111416783060302908806164424657254659888680331400246981735958775974628199154771103939027933570813795703590488415763187033181468949323338898445175092952124425673652928255329301512299201791753485495005923999970758674152588756140239417430839968109106916015585344227078157825124995080793961489929721145810642466661840201995550338953672324778979895757850204941361149742538145483608655660159169642990094963393046961792394910612804714969641896604771211208965605277025445932264016762438302153786958426476392708395246477579600781684318177142239337035693652010613562342147336670230821422808470534096633154475091166904479096156306900372993809164110812909793231495742382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001373921202365023763135218024825180079836110866586198290753722920148829918332179211726174843913903072762683299705315155372777235743400082619616099431019897007057517187563216779390642501216453813822737439842957871759583869313260952832050075965647590476575401544332172900193123941919411838472730314662913411843227180167413020972751366328922875490967202214546984588193879250885738848299453483666969041403938158091559857272084270044718685520335911293820514250425873180446403226100509145610735082664963916184646277084083606599492015767434679434662510069906316629651751799077269002264193956908420247266180216927553103998954440179591387289209345506377355288173928568576604507489617962985660853592549689761392366837885931311372952799140282312075276638799781067131000200128166684855907342363887251870583231109059296264015011999450005809474139206132357760457137417815371992769484961305544246131037066025446242042434161765790654923773550716049042397880884074523453945662113250653986181196672232154544337269165235282816823058600375636712344405089114212413786841823200018206888564559293647034840310903205595288260135547312113460870644200447575607158073072720184361610806098745634216498447200078450779482230292906751907053077239993233205854972976065570420710984225675054887104030728681701208688743327945858788307966507889528559844041472793092442574804236638279767776628146129417976861417008800006369855322010207410654101122241724482630409798913927608001194100983969499446442391508011541377862669861539023762718175165335474622005874453967857008354951739230893403986988845879756769872453653164264853323997683783988377153945269559539480679867729857776307676550344999735578781133061118189615069493284375793312244902213506089421013554400359569942593818785676520606132346379489831196302333259590099409537000531406354140993552413034036449541507772392951991186082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899169453664045459386837591611168754599025121208995055310393072095239021656264403572199408449898776854062497628511482330367070790971061610117004366189389966870365013651322769921864925990178124886061265919491012869309018348826441843793855564053439247168472933991304094285450582539899709587941039954756239050532965582636109400831425405263274998651353456463807646647050792083600898277062174907424231080224072247071428008929490337083232346604213178761412816467893960711596371157003966351953184877906631979904056993184566283275309904679999861837995673299535890224481740037437043162937026398707560049905916321091370245416994781575680360913486118400351896168907297788755299699242641927870395932587674803320546985858092854037118819040167247189085690247785386801225639646490107879260147231786598750326764379338114454013351440175096258206076047414380296733704545296647560927621794771232768604962310747836794936785219028218363554602397048660197161067954288748841574083963304763817794676330593750879468474854852342638123882814113895529356678914599387924590163380706781231804254185479597075611121009588395113408200226353055853952910969608425885265021997656331854027413027021017483189313185476087528653544753488000560436593076572535725690382304536926617844096269560304527670295994214514099283792969534412803474566371868923320588281414461006812013045577262173678428071634746837657290171100566976793087666780741566862448315506580178288001067721251308107856745503180980337231325528073062605913001554606948797507996324780444531363333493942243863494917075889452398872518093695855606431874872513176492794232375595674381426091433375601545146399215768443581020522277775788735931253688939716527012367860577277862833570427397012543858608224420849485737583129512087765470508115998056541478659976498044281482404095327444038147307162824041206684511843257051479479922919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192976827572585940739835025365641468630397081124264360868708726442085868958051096109491211538022780328952970689881896418559825734795616295632584451926403922979558848630111841891339991137515902720403229722817755308500753531410297933595943593602367262046872199279454327013396486531381826676320946668211198092874527372804233872855373930799526281383643003777255287594316246634531530304062180839688892295254058172414265215467773421326583645551765182018989566009632698250757312630753643806121682243216951463185810087988271395944531742062792870697348984984658541697233006816726984774414813752536232717387332752779635956201361709135437877974291309874205486378432708124919335916960102354326440870970510010158939711225209916781398126125876805073732660409605162048589420790047686927801584648903828891158763774702110020549464298047424093098577612699941419388076537381598931971899646073282676020897915903470213709134117139227621341804727260649001115053092523823062022291098265980865172330603260596939115391889320675369841561016716469514207542780809284492106256974880868657646072442568246565324164430541631482227002322458848006020001690219954488875780627244727755708115542717866840547510510072078227388710360487055254402632526752359024267177811998568912446756899169238302840527119142718221346670298313571364144676131222678021368145194779095588656975641010025847036729016049148328589829821893804332923954134075191122171435228379483575915199262164942207471154537013914104499734224141435983918100743453674272032508959861964918717991184439993714247688420848308729328956091560626647212093711760925733085984195969129443343875919624516669377697561470490032026206938801475022275947706830636840418324780967088758226772957269998578398789402273263994968313066263189436452819152358339900398205536243637829653658342428866386139457861402320441528168550893050674571788751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342362204154703464141881103871538425559442657355699268753600873795949649960178633378099672511342334602219421743806036586322467899177224961373271661306452841132593275801825041624875291165126639627864725546240649558741843300071988067997384500969495621524313095961186465149093289675077418119539365611272211875103833124225008491043010520505561637527893267212854586281450278178574523571352179704926799666567325170033318981862219239967839886211484334709027677274765910703182612591720998723045180176754069065440881632119859730682979183676771376798631129039386670352013431962027249223665022735223425656478045148194676321745105891991950797624190877266453444854591598751304455241955795568486728639627337310179326024267967835830079782087293697508435430476309792046216528377650715715436233021214527097745987791520820092458830797153592554388587057603807515620819092348362828691194538990422756302346374141102073338563070515020376317450235597712102377514426503562588023826011110487487144762789539119006456440245179343016782679360619213336631452691980582837412069632857828867094607932698199295431013950662183252182153406992076293351796087423587041924461494329635007042232063365892082129532927866431150090338157879162060062074820565476755562397979516611267185880473061165335400366002753510145472026471092813617936831382701755287907452139518826392634553556571889622510244869348034087869604355727755951987015086691930324826342365618430320367277123131036258986247933464648694564826795494460215673754101258113904408853111065509288190773367218897118339567165380641813710580662436488913606226288209274774417062666757073854197045663667387450449284527696391181351318118800818358688161274593925123351081264643742010421139707968758868216077718621678652477089215453508897918680258609198451125292065420200624118051842369567814238802845038923795280962430879284919354562236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761984736368386109544847817280870804391745653526629007174197036386356435175151912957413418359064802433636446661143649941323081988878023017990986080421837991554307262922764390617959060796538608181325771391599163906282647845402730407767799706161162164311589237533956169786540428833837766639702260096936964472014782874025431260906421592911008195219715939388721988361293978414218604980027236677111769799567437166854893537276005514504289314355518011168372191352256097868411835042910974260245117818343974267727238982171573805786815066914336282486543989705010353536197430856569254488029814615623753429014111613939753231963048847326748387287279764057736036452911405943198416393321071124553419144613596880759419551189872067619384753282050090122578997844152118596474953432713140207332755607349171068839635665615297568355609019902521006313128772141443086599504145265518977373993441063424346833589835282670420916083911695406133988525179072927921962165093381729528222924479665208846657429097542515547735205807483101661049671238930616945315348910410481114480179654730510208931211695689808497247988540641182035531094827295085635264149130638543969112005886595627164295314035492867099517019530721774123955740484980720013922641493895002046795229594623755488079047628332255831277232931619285667396341711275556287794373551358501090495431463146876447350895309168898194998311607215558881009833643131798562011529483257134262339016431140616931108488122538492681166507483635060196293310119346635653041010991412122496008936275437773826892738659063994124906185777945725644878268779250237171726839447083832484382326215421586296018247174169958763272469203570018111330530601431653034082392221435768477979695967533476853917214713771933674602459784865277579641319196796687585525128329602637803943757471563266812853400042009360384061710752271775150179745617276797503140085148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74922338537039410682973890947931529519693405939211042964603871436894220391991554711142778981335500509837666929316501367564930697455754895270955521082707366182973622741231769059547593813170131785768447756085033366962211610211969111884094105077403536107692784580846940539684355703215492858858007646305736460780294727632983163272067672888969842702034635172510359925225481641553343662723056964729979532447874135867291861184966839391422174244392743927494944082369627392986728542646408775140749429784458103306345408748108033492505841642417858045437003489529314496432946895122880878472967932545622890447743627650069191988295443968668338623865587635304988995909883164202151750366602537661998007695911465516292374390116484598254907890488712177268927931039152598123027064708662680693604732632528701196605741683954837294403916272564434817945308714750114746100575802201649783295905533239269550523407413045793601389056233690004826269619266524789417835465618905231381808969944654888925106159001547036287261204597743652503148397292339749658032924201841533682149911925961592878645837167384788440918191573439315302250531556853934944838198599757479806578687504933458351087246967818356756865104244882199441908000224856839057449371699342914891246947143950145065896787971850781261958110080564938151922117123440557373040483273727913475184373914648945343743685431196609007821904237709718363461193187928275975112028380138402772123778121830650903792712476662389029807632651279250307688972811509901328467740069364253526879492761421263092524236711241242099900882676216764498233451157613375892135920269029015952526471476077971616246101198176679462582216167334850738174000801281722746991637733133845009103934047883932915396476656864498090234884957498720826682040982953435018209105120782348312898302407197452197738453092169388491793485866462946000395704728302857270978926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776743548024827592576382237729553866475260238549336004810806987672518373100304182593674682902035107287808677437240946913380036994532005545989740986983790519316680819649575689887076065663474401221774411952705909526177919152320591596165346639567371436518955378592940163943539003634725937948205193993918609475120215360645421981559770548681423784509472857431335415813696187261785948916798032749728432218849332459352504188244649695904702387894666205166592295228773780601077934714169799172023278992857202892238275788566656858775453520881061784076725354994751755736758439171860432345542934837858859105737009005900292358490147968595737074421673004073156824691392826179316107105072636322645890738495487403461846387331190863678230434364366959884199213862718594862482637309339766620319122922791113355283580522726031420153666359277803114919212217561127196798495857052800226652116488584125180592977457322614368401781775493484894594097596618152373048669280198902611419911796972295146867813776472769994341475967062526510655191158367629000846728434982408622191597757501749412525223882383033987223776340464451861659971747808480943218277542262130808103564809762416823013347348325750465815637138631138320729199317470191006563297821171372724335987563028302889930638791024844468060160189893112494127477203317109365563498652509295294435289083781716145038436795479967926730804485555960947824764907697219976270115901326247808723209369510261053289642641562852183466341570189815596394507880169400634280965055554340386538014381802172000679189588535194035989256663813582589526788111987083723617023672119319918571043366751319460686991839659582359166350203200296552741142281957793669202590704959654024382202103407961500690786930107553725129168229622725172463807907795147272837669324623282333862007672404526852329715531613736972258255441352723982709315565226437063440954679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29727596432776271209307250605210138698168411203099797609865702702855412372508806663532146098427242439534010789595351463481636138623676987530916095914746621622835359730972639086662250969013538419705230037003330390420390515905575258349526668326898129253712065966463058842143524219202527061381233296306602294587506295726427975230334986325114531239459186212670331679993532264098086687687311716423633946594478794475342733513892722314796465396002911246537486323613582124676887790069968371396999973326136229809276546543641506973009876243863704972782566406906575517782221428959521190383144617226982046242874028814512112432449815996539253604515531747524052803655446931400285817738760491747077641842945389873791913648817143911771041854469704121326218620503364174493684958664950618818319220514083377323628991549091692366193042822270924040712739242947392829309751796019975948730993696810421686357101371032506716409109136164591688466561491614253532352211153691778754753004929458866184351329371245855550811790685699963419555055744283428793207141441368125580156711496274550846399445789385131937064020572896807326219885418088690804014688503529850556720252759023626389466371061889988323702084650544719861099844809712255042111242223046564085175570983037278554837607099048323271456606199409916184112962773649533113970534619277186315307772849224005935835471264327180815249295011988774849388510450380243119489835629883609064185767691142761306282792609186461971399477630888085319148805828596789565600167261976878329351990422072235953441099010288166492682456828540882534156176577290810531548295678116654107545075404205551380113141053208199730051379175542539881078045834768751019893790740484778882272907989790494594663144618521664465844669147208166168252825648620498168292745814078426198623995296855947664649114105961097496794698351674942626316245688994182865338602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984295539946690415442189405597089565005501251386003220490193937649376456361286292322980742951319224702745952251447145154201096502196962638836479817758937153904789934544643025230667679551616523693961157256943045055304798016394566372457482859588787213554622434882396978504338079014598688698110816651986886611084576388883728492100258082128795801503128536905674581462434724831320221055817832614787491765239762618409074357232944414739235940706639621708720555313280810435131691725018312134037911783728013778188613197606243815804470770993024860232798737299131816833573796661840755966656322185486674379129885998645451362771654680873050766412466838515452041966434716374254237485559107854226567606111707995016697118785063440352806761174858656213233977783350648604097773169505652475404004902044737728879347972062838195758995887364709764572708334016732350515528701678056573635126513416814883572571222451796725159869184630779612337486939714644997378366851732188459033059608365955356061022831403995575350805313357598909194774457675917079741123547664279583353062886858808206221364769657898235354438397678886898642507403437163080690552228433840912368036910825463046111390107301161176095179179233581356924892020350325576224822017003408691156140528965488790465402556357185017743049322006163564488711275423351115318893295687317053416171335383781183600059760529187203364664921600487922117650563728981666510094899246306093836120912875358199238868673962742420685406740793894276476971952894527019166282952865390679448212213628067933100260890499720054482592726116236496625993217551847515476238140323367715004835762374418193981662855026295293115538056818441381568714164719949056671445305902916943447145787642037278266264903687872300068154258752638825957544843724396173684294806651181372518762900647348704102596820743226257086035457543822493849314166007229445055989309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026511877978910249054610707265139669216638568444944841335759737939134352566136797644425320806529490720623697606486338166087300342931263275373493548620413330487836972155220400094523759488180125196573108436823433349363810227034878661772471842422728345524217546410657600626747247181480945211670055623387405335051891876744839899375887348222903731382518299403548815258369173049390563067915406151648595072165762601243757880018880283393119712131174140198233192295795225331250617029394384026530512889071484698075572522965804316170508124276297613154675650725285386667429106458899796071719251972370286499518798858937786512870097972553739235564676331262095922450605824331162942735789743936028255497889129983932476627812946492104789935125182590258692449135940043843596076374823721978197671732342098022215725834594512408360067315185873960265090198916022489926972083177116414319489520673190940280630111387635015227746914490692219947925311948072694727439099048420613191285799717815588257766538217311250405078624688980857450237483718519087522267464425966948210901475197477917530683765996662752028641621478288619259979804631010337351444567782284557014079201586661169847658134425871470616282858488126251662101373120107367132752320373153180256258839707777157344868496267149822735121443620624631873261600474890937940116919100866886254666032075954355674855234280269760572138171604850007236068829897180431546782899955722254559607578350409976206676206993565068077638735535357845997345918054925557205438774684121353782664622448748466512691350404304950802200054002146583688110401032241493762087534010414195054048828469671363327356477402596256177450369665479003332804850292399988830614414407931970360002389384508021576802872662258621888357040358025107716053795510324287989532092932415693549214878473755390441692344453135229831458220508025981429751087845913133771509878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86285310521793968049651747843761449962563866105819549040884952398300243510408998251546137496996103022217634949431766640177095213713588186448314288511206880789216191124235956720676936641822909697916742664493759949958830336339529378674987809224362471135903371155672511901621969136977636093256320669666931216644708670902298072925689425371200833694783883259926811000616958750886714917548770255584126975940709564442147547713029847124250984116846724501075369191419314060484331571725557150483093226302722667646340342640722123336557565191943766806601675429455808513545994699870505126282895624250172717984129180646725814639836380968941242862190545248193888064506740246243548363651995852488059305745818370926252085108412245381888585152395712428071043739656398185807743232899456069020510174284500722797486705482766347062669210111841984939007394241101730997310838254085178387392393180116663113779087779604643009515530063864912110702802862443548352674430265392989314436455654498073995763119896886695680697873408028918548438141363159182373083759936297499103827220808781772811284212437318243589775478742586170134081196192340125066311509157682026249826774464269902535418195962311425930993150235718853332836550051110396151395931342624579863625447140382893556102761104043036420436712461121804577682764824182652272932380405726354528191549143708608582143398152981976196875468462546623891352740752265358766228506059401466879838241639622241041655307604815468077970504213226871613450685881184327546132918757395860641964487855477467158857318935848996095588641028945334444757056964962714910285310051576517237561267862773472493263049022761413530152537540845226160277496884629519443565883388728409917749538659206883534117927455480304698512914495149228338046364316038836615613533749389074212755696438596725745721837201134088866675812970457635229944623952893153071777525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033718914002843192618701562310970119231309892749471096897020858757457059569910337661960672275432538748181568482556371646905773407898312980004563991524004936613152919180698220326177536358820904213620486178094911759225147522036850340291554007956668303557652462027348096626152513867264729167523170329272588889148429042158180908787928643654440894809747998619076301870447453746834444074969669656282279880181383375580299987309286348888881121064801868048716035479326615864583677688890071219621080740542220010316070473475653618154438496482355622854351329872937916758552642291612255137103949884457051571540887165013675474665742213135120323534170723098078872524761939404506484568914266223149397574720782959682073547016355384686445124611845255897758664850553457985835206716867030070787702198281887596706777552533739693902254725573475951506696343000733063876925019747413871702868086879562757984804640506761041314149296388471614424278541020044820415486905340721486716603320028038144755980775505491748813336616982445090258014292840070448800272654011205925575365191725701343760000001956071031476278005747870337302678105779305233133226959054638063286869277916209562082531688810394995354843957677388971371998070502997236358936353326481824621365264691791453862285944650965325309663344350806253359851701038914759239943427642562321039330513837339247688886932668573791684152598945740398840107060602336010464130840496376716852074035454374158745372429526860116497213460187706987362992152373016639462366632426633518505143369190466623067808475194443514744519532960210980254489610991847666190253142848394320823798888570421920318574063487684885877537701179111828367724275154633053912323826002640796586198589638714705957514482456729618412113416684596813386985160664309460238660819041490159110792810363723141884491672127372405014780314681867011867791344988008096531632516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180619851102767820016535767625590888440005587014772578113179856186027245235979903942518908515846758650935456136560932579985916434021270367354326637858782524963983689381620429617144320125076230389103452772468764423506674999969697032599568111588512548048206390766021375760105998817030744176119699298224583651440660473239415301844475622677871397236497788620615350937076553175228885113026535883830382472442070440201444638004411819610550698280960094056385859114334356581987171890937024290939206471479294247871891135352889618873722747606674101256091975483439546739117658590633460570288536756807289560006353515360304508534055774769927219392894405851562192742168836115365053608150125135622229413862848482650252071177352590450122801764671666173779952480789661361260426147288450156597368682670321437532054598619471171323283738276309809164748677768213045084662387887360198501837035105433055722840481542840485241648867658301433959374295900081937120453573665827442722218368659864116594037707360506039974079683081137345138575904433783060913585470915651793078033859557233807878949913233286329302223743581826968086422441109507863173291394608131038473643444749033530057111612094123941677627840227124031599088389306602511843275962923024326542276922891730254352331189633080552281058362767701797062807538092635387031626157686028398390740062018924817055456490019493299375451450612119080973811562762911197227986950766920498583660677441772581420372410907329255981831042317933884617916919512668514478661712292294956192067675000978449179144680102931500959180613369016200839572004031867977377326251270002439563281514712309077677240821444135412120457491573239256186556722138839163954570911094428554218378679193177068588742066115191088123064195328437713466463713893798152648778528030471104019436026421951395072427990417536706115935288133925775063541001480970392108756882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469757149663756732100336247617179758268612517100598015855651696503685141768702193932720295198008459443683589420728055172562508613867928517908673686113394883616705496555017277641676047109312653299075081814247659721698070669591603217501879851642759783767379770973632261575344538250740981324630695673059300917423732613235391234039316944932801953313700801120966234605724059104053135963602831653394958566848272479020912873305986338683703156706020582303446629185998430562379318617486600297225251639102826610513127723380326817590306693867941268283880985742943235131583093359369154568851136202254078741246070741551412938033257351968134747765281699849510952074228448236930916255607795223210187955146455532387261317913453956943180145773660281290265843241882464469826146139975860969651605545120309346367026407422760045235551361797439392725229039570027083834883708134352839097170693743291437615802606786661009037267356882709892767685055786628479227154996691192125223007587493153973216186109760164263211608235746027107612549917740223634209459029642753072539038806790927901350163114634822794726980862378128923884207469910762228368101091152470858988626871361193613525332674794887612777232111821060529800937003213323132682895231227853277522681473215911354110761595328218189534960041882686979553983749480140203888384151872096077268481120278835429359519710654643899109139377727130902318134163820413137955867534097918642196584127579940248713935326002987380785954945685898766833010489698407260913204116408395673004081979227120375206157948303995998643352489424303199316001284393014899590747679845709879585629169222412516875950606006670517777088420329915462432693943694112847947914703295998704212118303440484053933311965712669910680548192391374712769682510614660011523658240574706808689421410153143051760717865967151370871701547639600141863591507652901145166721487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973961101234126212885427688106849538886842864477070084127360170642744271720090116941658818247170148826355624923844809840148595309909716712002516860725809374004323455048168140014271636826876743394896202292919947244981730387206467794231934691196290811185406123820517136748680927749510539346547624666324714432134048990705408011806698616312238032498547336611550096485676210270790714991122591786371238244443336033981130219127887263589402317623530320177190096528735712431676054687414306095085913783193465684091214387827119085545428972130746772470737899722801010116673542803989211573887808957467855154564321669920972860960718511686900972284106988225507991251408185432461190768276738300087088245722754491508274509747884810109544446900030602891859723769348561716857204397915771644214425575287566760183301342650539012741672846916901377426209525143905341947570135583058293977765781653438921164984268247593658645788427790072724744497954541588407867854543051139932415709612338948126323642388943324669410069866598731156844762632989652762014398586292478155329767494515829097072478912418453874047266070818084255808629958309695314615738736844128256415603405241487746303959538562579822989183381310567703596767431632083580780110641419692715332506411258948677883632662275995331403499413897526320575048369897907665795837818752384769120221645863788380575145595576605342170241420084228434141393330804448030639269731710468632844659054179934533401726989288889558669665037515355432955572683955044100225071167004948543144093959489288663314884711034937528288376372185582342064722418964132802735326325911261366572198055693620279657841515651882229369866470101244578159851385729510274982407543902394667955362428632825517193985212087097328069767525924224188698082606431839289466378975395469995384910407674725309068214540203577216304058309492049560119875947142876448532886111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806910015143220640946676332616246360445473072907330914268397399385255648134034982300017244642578568939804259325870437588590058110308735727013167329189800663761061533053576416829962846032431166917110584339927125863135359503588749360899968202305469101952544527069407197149896420632434794541029131856410946675616388868309060078463905405138573475372491711131771833956093189397129340377662905187267157675997017055095518165489909867115716858611258999362959645051585301958215548481134393631334828034898560438713341856188133819648883866187460180974493266328093843788471785896351938388322878686611617632828143784944350791942688787130786973186072408350169520616392423352937991198610627147753873538042246348780575436812025900718680242028488207263378015743396311496413983081950432260599257310036431021918527850218580368012095022260349629277646664242329834509372263366437970799143538895110160320964550364745742379433926394123238401389794019317512707764612880951373750452703207111289780590768248929009210623253757450186703553988670826913316824994170968558532750882332182993131634333880663663932845265316043882570727527520881965601815144907512572187411900596583336663689076134503082117409482473389728568678468885676761822157393199382954182771990148947785164108120476698696331554430391006025988509283384866475214668332272229665189898012675394388018984239444550623833100118759537547526495055929638265875355569081254723910425510715047885081464396241535345755683381960407457203613809734290066721113143130840920623259768269181037557198819113040059592092083445305853979715957309006444364417307635592057145364754415625357697499113108122102299301620714331833124056060082122128520236173969672391319354454853973650273481841651327100659327425427553764943175910634163799559682541627619453259615272651609464998306447286832411355957449225971838075765518237556374834075944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101066739594379339557917730038319007684062620909338189109019273266603751314864496771585127324698586325970100148620905470050982256556058135330416073611994439565246404447690713700282689699819731340183659981525701028511111906155580769671687234820779433352865005924530095244158714220426171126461358147089053892042709280416344859354803415453246541446192941419305425549612845126555198524758421125780615867212688210481685072769848121713995935279808307297319493294976004756104156094555149007298414929054926229461826168001749693127758737056487430829090672457031602841213656895856895436914311761136580824695024771881407351444835094220080786092229258245500907024650685483919610445302296950534350217906808168411295117403394199078383037981952559128491950918323716780828791862558494609776206535798323327908335271570742284785853935050723461352627882419247200504140628020524057377567459903208009271213838044295503057815374031619349176402142133822903573235821233345034622784302691502035123021726277775430609587585928197164903674323006372954841776838306591539115874856137161386243299250217834553022628659433243330782947416849585035331597441374196355862301075319322410222455196327910117766272916188254297818280180203319887785211711801501965012374876559020555783308471864279072585368938753648643598327207013632934632955434214012105001845222700335808566066965325391318008745765234845793325358859263665311635943117119896826241670504313770208723049447826016263448741555129075384458496841195780617514534610344300755343655301521690768373179297182906450960014090528315097141428802836467120013874905545499162678707683050532711955620773811944861044514074053074684652470702140288959160985354563057623060338440465424587992737662850121969853987005790572211311094717581167850904450968642674576406333248054957647943867999568333808004847913530015057718481394589194892079347279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598869367690585179865423317677846016955561806978512277226537717499120278005287504411804097825492887917712154339613474225360998121248269774083866209499453521816663035818203423457538512407504801041150509895044697364997064949538749689464396474503340135179395361901977644792983432626622512163414969454333109617264757178737592166403267400907977095747535713552730357697047853933631512674750732827973878886139241574423473204620838771224084767458243794786574021784558625126489657267052354962249400838746537694748047801574405938104265559134973928545416925395168802034622379572977985840644319229284057949218945957250807400890191363564933294787742053866641488734461553011707343921061667583497969889533929996984802669495723335581259712895433488092755211270369710485023186279484228583907914808927139876771030671358359108092153264459751331924536011058084064890829111824790469465316874145453815213637542693718504359644799187514073005827195337447316615915367097004799330309885939555250831674279576996389938417638676277707048804322763711739094990052184005168563951024174227804421998521242706086174445616703316169134276671402556202769704019276855342674481546365403875689159999689675216912335157920526646084377038586312486758386616433155984595401473458725687702885496657582708111249428529049021216629752627016213349629764393260968096905470764426640601131467579255171803264398346246156061941405167525099467689451949355011747873498539247709393918341589330446679102353950486877418730757324600719679628529561347134131016610807750842407508987383978805752824478000411057728431865157520528601559240577347640442089306204685663533921524298125814792854124826618143591356074083975367447248978359817733598735222669639846348555305174110818304762346056508447128315053910245144998813692745891869725095019613475510684423447265461003045413981694839607573089177139323390461855376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297411765352341284117134059869366605747318525559899444351014641253643117062020940205393239723806162752864229393685658848802301751285295763704198908172667152556209046259136639795619689259336385556828898674823641823691795532669099429523457132358447037722693848649089782389235935024638592193628394979045167883407572394184438431324843722972124761182450158850145229971850210176089955193117834790735480008372719887989072532297118498286801318250024803508363716668949379224150495512725763822319869501064575201099804687193441883431220507168507074841746290972044059611254998642276627542699011225188846182433824293676154540629881547676982873502290640333512756778555848492637809185763621710578891266090322965582704614212307308502165988048362751260386411426727850145911265586973849989512391798531659543802257620057305573330858793032989694678781006467128055153804782242914313154072313667683607296813217719150976710371283022688763960669957672965506541231534961386223295508957507366694843068062702561894874899057239801949523929947392609060676312351402516581411757560978369554900859060471987041394119086765443456203995973625040511643617580369557705648037172733778298787376120027624674394261206868948004588284563685101294903649044176463096725660799624317868322448643593171117338267363426151004451244644543517478764087957223320589676732267667725026387512545195293921748344664345724155419739387022160576204895008375073309876695000046907198508426954261363038395229281954363284865755439576356801371414738971943502872048629722414781651683538468042628577823916706087672864044849260158223092143029188525968562059924826872130896311711753188691601215793213077262843313719404629776322141089941492166323351108838710949850198982040769125072266521524859769935215518655788731581925918715728900568942221034747692265021038966421072607430461197119358243369165749852837491653913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411887770376457042730923039113238890335139145474212787162908990648031006868437656080963993866385353943251203687415124931859825827824901175938159943457748569524384562263152876053964771795710343196176388204764525707675350288432786814466558481885701534263795924298190659786124530853626582240575211931676571405801689856344731793273692665051749236443935382846979801190186941982806269045100139048515185700096221925740255213068613935650607609590953558108063397670783449078526264927381149300666793124248935220859160003367016655763675852250554629663084015090205697033672707371962209591696128779480191285618353676275879240187619045065448801014635043591251554982488702158231019460512000981576883872010461837786305824264915515979167662106145054906055713952807227375974524284272216561059937584840628126422699032180794103443365997274527591874743826520018704540408984792530124735632913953636343813822869919314744161372736051573776893947148363383784629432556686271422323498176268112057164160618214029294350990194014084449398490935517384104206281245290485638267946732636326809894430522449025591735989260179692631487262229182212252869935240643904236047935555157509389688419345092275875105514170692346185934893797493652593458542927131260816555436628403522443395990521092526885597688109389343116756459111141809097521567203308680973706462664924191586913346057187060961552962731966820064821954940051563103445037543321628562529161190649537259628705700871181314497478514356939562850629478684080248742076186553024763392567249771866250262178501386793930860834743546267148110897810771656465980191954393312532634594414071181820378676804321872885214582299571387668091074593935837650174366336708434801331921631101005144938638560687961054847297379457816451836381582231573397947821451905225568715149288002170146564054338947963705623772879217876837236649673676708157192738675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634132629989735688338374973112659565829300658036854920949473738617566640546985373033985141699911370439586806913674290517088549495858792642609549069928705882070960458785651826304308044089613042048157070548168876514638057305869410459350130743471268443718406724477060343681208700647074037470496552852893954453652580453859954551083779396214182643528348044922330785102395171829907460988822290431757268267500440477277283753180928913351466118521310812368179714659887870613554086755822264904978636735303614026824463023791599500045354896938902881265182678955374923528172139906021850132906743345403512002225299449525930546879992309065513132957678338402925259868923149260992799145158646471876268215366718284288566068169849106544445694066145160289328626081201603838209336955544651420015178214381830064893652379186959395867896393291303216977641958154027467891486063155181013927660126448529583962219242864733075374274907909159686337652703145453030004382357974495532305896760589505003679026274983104092378686688989604509887553434058330947912337903544137855206183481550894512382696315508036117134698841214680004124053954352688499723161063452407171152455624276896112078535756679246834822529674646900639566125104059677575004094704779780045418023411171979681940386374561942317960858948629288437625503761024854297770114010516599439200736857938885437618792331301332343058985730091049807232076185470053027036968743252133431956479834612467225969247189653014339050512961454750306565597775172326926624923437876964588219881035821333593405101148658400513477126868603071991567458987784173969552394962257938266754940411554477768814978928825429092883897138910409969059138034367382002664229165141240987203126115986617159802480497307283722367861993515074535049492629632824924966744085267224416773354495118647811166547131271175565630976719445399836701611686557486830904222816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861589831244217666496805602513102723736836860174415362844518804261950734813405888111738670964253804844498014971976032434960722632726843404228022720894909482254850963148929882396563225096373966846486926866797598124602215573472610348448542662257178334686395974897662948905079593811937489258446578416546770854058211190134959944263001605924443403798496844347987539666733475790160346982866196583837127539473053257225732477250931721591484581539269322275599002658654163311367797234501699965063646774924958353050558245270752966870653538453600018759704298056241075616743190625239316381161734368101507130386712852803777185285620567804103522268243585826944680633835196373945306300078158318144132532281204970522283697460827555845873885676570744564554839018194743036376042362829666803344376774593893415068599529695320519586500691640042588956116418040925260536047185096633321079954385201336174363951112526148611971614364254224298705013793250282987257601873939427489391032239441729073167694319925948093174069543241706512215725508640556402019538792222573426653002066418685930277432963537660137907724109768289161384378049773348781330663204981543805282513699858531382989479077162312188730918126405466288962027307198326016607145848822064988822440856402879832433470524233764163158255746133485863593771271137703995400180175439174846354285285963265420148658775654793470171700701288183528793363476352793614175670935647287615759059912599471539144063884855401886754715918723410835181756236271101263233258504194253517970237297694689547486635212678238503401907369844818832479177206230828760285006727704166291863119044855703002907646561997047759925161765153749047765360827024736057259310280708467638463771339227234228629414765044588829069632155604943266379101570436782964221368774741843346488274837665672247563583161417147790556931726174424575849811045975815173725812153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403930940095009538080161855506538289552166459950706156127125439600272159504421075549042816531052396419152076438535184392896558979558690137502244059054373152516371094964782186846399516019612836136854518658063935944467148972515273329097950298634834471926611989507102041993093179686996357673456822612299962155252487082414838616511224546438227514640454694987680693544425258967804815974265996567879339200450567095001101822025697117289671704410314122520188165114640970388441902824744399229348320829515958965425497597374367057322536567387570080579265458326887367955765051291135250168628245099646067420336723997400986735108275761940952706922929621387239570806704290573909577506571948341360164598740684548105228289955610487030001659603243155086985411304077706806876522305160583999770722408239583402596344103969981175252723553187590511958458964032376481768617995450311528663263663505457282767127572743501046610205560267230312142405980846282526351753133297131509739022532473380161489629073402006568074165692571702400180432893178495388809953587190991037602479096598820942736210599232387477229645893394431977873902389247832915593581665169110872358929720774678913073303451286294436487369789436972493776507265388654586972142133303471964828595000866731307470511883692445114589477201486161016986577588304306518239614960881121175929309217682446131973997506025774428752669661126626651880993058589214908422893684950031295522787208012399042113845370336320591147739576995236958374090680163516783433533878582808301134370898555023852356597349251186816259002430160750512460613488005659201569026266780349552790082932477914441536601466711454444015572261581381976275476414720463031125935762812702986180569327327797166276066693577632587204108857926599828433101971283773647959872864464372975080217751901916632885492122572675042105092974647935181292570914162402639111957613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254550164130141557057067144960695801882475496934737781480880723526997501688511928216164569960255027942334167524068609711770280011078952970401515556372495703849263952163502563555636395298768435597004073853590946292324632495538170526153378027403739572029200470665598170950841175806967760929164184673277025590149462018807016984828358692692661752729607276958714912742110411861094483626178588302843800132765739032359862999607578070982168030872200441501382973440721067814935714408018954993694015947767673446529459320448212787531772811799767321197981646787682853596288586183281755274884650759380443527835752585368933320761173210027480524146047666437634684704307697668336628074503947254717183037870544144655654059809570299333397695741948510438974171502458552807227026021477904987351582896196238307052391627795228247835557334361086592072256774817935524474906911513959237839942074874199670429504469205290210158607166223053444336383561765716260111167515371000113804866538813860928613973755368727589212274990117438826452928066107117941655752962206431688422476056419418778448623673593438917706100985153465047572962579409057688109205846192754404611409169361803843467466644297605182011004733441842000841675215384697395559676408461650410285696835439431253575359996236159518707295913235424067816175602697860855163781803526083253577300225197293759819343439971101731240592423414716363619307858049333850040845690637125434857502029449293492264485468363298866344707257573902588667318564330090318848465524353622733763745375257185549384650929314877635861232562956579543008693578632485040103840458993457121495663021690448021972779928071123387365996472582622662131239534025721220864340746446501166995508088186952132851610586819124955967993251166658012451330907364824300621487702221459549148633907474087318331267744003727989215447155419059514460874719465121367267245037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362966955383788164283974530610271972395403411836155528546080134146654735958431037111237565337399716415763059730488548494324550746059945654473687672666614818909029209642246442443280621576571499934485860872455884862546894119694907547351262268010902897322492420021256714637089411412699274497273310501774713539704058147520974564835978175737880646911483319990844332481475026579667782605933565641348235865760596581804713542200151749015665535654307869376236710814375565192005270425464205599146853177750881553578961711569079346720155256047174098043222023010849790152440113279406482991783201426523357191319117534962690540479350528407075974472365573407849664565470893010356738365238235675820176156025275389759037086660492673969555126506647321419322968596897698942976702707576650614119525035178315071014870765540331928050134674029159683486815806707137893450113351839415021829454015412020880999701444417620084660044056988859444124522840176354821139870140561077246167171066811012769407543167616067176058970642271794356602616090868353587798703729992679406461522039539619607632503677625975839463483040523714392555018954577540144886390635731681253730878960784326458625023263939401877099464715502006665424480293569618891171738505973177555629062001384412626484419350256311891010976218402002243022014775641169747350692334154992616857497280372496088768346562466354586666231045664272870803872160214094705296772752977671197709727131548533718081279680702893093708403043254058722844219840278616091930029626983582878035619061680398412191961195822036189901660403240350816675248840698963876921982608672195697853186900837669515868892176559611856289416185842611076956076792824493307500380569127698353639633237119944176666900631366258736502265964814029412969887386791822587362891390524131559693526784611553609667728594147191419119272369875390379574490551025659169818043079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023922411765365857790908716964881288433007926688071013566636851120511635996249321453114381173187596255889195716996974633876388741197532213202239242745861591729639349650010126490640154327584439671991396154041826449606017805480552378901495954098023381652952346172138854557078764716791872350372119416978106123913520890135202036381681612727243961588150257730014029076643688911581211490423606648616482348311945124495676052663663188202030128637109226264804419391098464377797608960661482757034468573822437978543228390254924861185053611941303117740349130570783690114414055982086086894009224157502848932077345816017389758528321568871897344550258130564881937375262765557857909652669665085434777844312513104518099403519725598186239407390886181007144187913159859950137901831201649515996657855600547821793014099591350508935217486185923682464238535241164970255435049107173300750854653046055356763109006664788568739995408414676486871150826520574885622891355016783876871808632057141894738054221944535466595696913171625838342708942796081863624732819038735660380468973432045185984424689195547284370346417648779342650329594338586107444540163830104959422570498459111401282798684303806985610065785572734291634712101536202124374168402058203304661826394649163798994437922906773305270757300922081226059617495575803147934173624618356759679892652732425632091006940994282611497444751424376963949705363623325103248769649786249173722970341274358067164268121725927292026389009824938815894733215081300088578961330898149857125299114155693892334340967805850580346270251178455076675021796350307608533330187211307938777892252401800141187603011367427123926552676867341868022431500416630601586511825243368037767123186630234291130351007912721644318698961361920120787775678855670025298815078538013459868187283560162784238036100038842783337900299848419495322142042652865615587944163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976393445376039361164290679630467050471236461828421769965522433195452786936574353776171770851073219930120495187454328588926045852845582505755022741479710237691586862248200417707314659229264245250528252563210984634221291399948205106829471036959838231739313652017267663983810098001400784952578778402696506744661505199918212856673549141812789899330241334716842561768547145768323119421624715090781271737296858420540656261620122832859250929298405340021008512708793053208833736942334840010460305380350643491362806105606075773423398002095250848912204434572271608962606696301838588787154031204161298464365942733438324071747972136548242677092410938608676972109565292808231550893751337136887638587769787993125593047538439661509781788679643819693930953324058512987282623590865499539057318052405249162207483109064007736993043104704113908131906712759937649947056021803608527184980569118893269368699479201559305186042272239908227940857344238834107817407309001465613978357537303362719120111973084377310036757830747625263917038778993391957505324135070139358417154230927425810768380562168443891699655927812737847573244534993744311687524805101678323669160370694779918782927008011820773636112055252175196815501780536683282368891507672883380797249727610813224078363798592392392124663871685986683062970629702441474968565939764026785449478134229280372391518253310730901943675341346588621485953002817791842693060571478114003998901161846010889097546452291390889436692344933799051640126580462250236754168888697588975715029661632361456874784739126881400198092525736178556425398919302454963710692325208842702106264954155560048291938872600317326219449943258767355773938991212908141923198446436878244842089731832918647970153543714298142195286060746496352618163794680731336164292284380549781336852561778157854680929397735057119242711680501112347967265701388121192563964501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228637218220811659045716963026187034277635932276583658110719797147689224985841514042745747876567484714869979305982513921087895979388770144001698767824577869054592085398648277095996524015858596723770075527365870646211901892531805519317692764001950026220464714319411645830263695101581056585692987422594266322381022657617695765358674933526225328727368786560627048106564563021481633096240239880633579516487676064649596253126162986029978092193616644994557956901531638691330423571723908129785710512081612245882875685524227527851509770961599131373656539870986184927721108722973375342810935443210373534878129543869650817127364466509142663892524331775937993130686216663057275030811121961725627000334230473095241462135309116287771872694524050305230522130777203111182080855014771994039438864287365626423099711302225691875345562039338402671420738921247517987573652653364068800440193709756499290007306803984914262121260201967362224066972124035921642793481242158838306750790599625938571615536477977334273467587842953492837438462543009054612744704371315364089965678344625368731769968982082562103164983491723777434014519054626460465232978736594540884262234952283354493809109773814199230805365253975417774739057068853537476749892951967353032485790954056894168891145054847083790358192254197142699789044723020521585358762832373820460429505611824217578697688204509552489553350656084242827002132169868063847325105921873426908348307727377423087773119583717755802980827417461040581243528839983826112920813174064427363225517918083132036330870382656076537125867472701029177537883003746007436376541865539327123420087115918503831176007017983173913884936584366024589530170315701360853260758159043295285530638994753962277878988485150158807312991578891273140451449057850771463349261352841040924084204686396911514697809096035357500400083449677586425905167277180069931560657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584174759823815855069063507822154353510284757573694554812507408484784502663281930370336389595922093005621958629790990251572207666753542096652385025601070428957437601440365871443696532345315435038784832601105265159455009320299097068536291015310046329594747832330744135776105810590447392377210933260855054991714170928919754998148071985898358893121064764426214537948346944112135989076993252189495616675615546539444859266706809966870438988386624073232575930475166366508610856167037912935668332341727577243864563339488537109254664808304419074245241575614215554344135510066642877379062303309597865693728096220441254123969815491897486223465299386633244778379521679544137352566939464763333477863240796362706365350001238856130283718658256680104019411875546373707474809935107373062395608157860986159808596964093495877004845022937360413997531328134140649238479180067612481061710830030923664432907716145835281155957686334951389213515600419939275705763502532624974327965481736708698616312194362400499581491629060913399265508429095316883797156545212701704812697575941830245535604771376576799078930230658615930254688740641274560565404303883068360469537398594456339312422708473079268871154841068794106219896222138976681854924398387424835685975776487636902493824427378158869481505464905849124944095380098991553277450795503761875588557922680509611298958068779545767139382821615572932247984901967767726144582244849092599982013381952032083360192536979170004646210955174791403956821298677316560124101401060654774411106109959899377848778715894709778041244524040613312081894656502865174229916966833537409487084808043057130967727829676868477930141019813537059445817184569375887189388037266970930978275313539167353869606944358907674145955903663633247704583975685867801692138716136204078397607046341659444584195727228308763632178528420718105857991359503205174749781053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484139783084127415905837779785052936505463324366755542398594090668781001201707442967834908493778347275734213197567982796316796186713274928723142723683289805967226192025716213377956795320316042025776968144593478113059816188463403561739491032103658812271202834267116334596743532606598770293933915026634046548869830557304393351573892680724550780839476097712140198831300090856702859314648175113134918577582157781571481829498984671059903457037434368047516827845425001236242604191214134932866589064067076156639902899358228432740919339452311740495003010491396443055712619532769461902868043386073754417072595986730555794161516660451334985233493368054600383926093010086401890962709967717408396069295105124485474293267854022763120400609694511634803377817845492127949716406654464351885872874270097940485625447778259253858104449087443332484053500393475620264827959983151017368616112956397630682677633873978013181732105718723359931115286305567289527845698475754931569651309067549842117916615416391942788951631872666654570420163316795639355107641113459204213729625480414299024889112807066517230482549824743954763680017903195444107984281095101653318721804663495221375363482962535561011794681378999490904542582278560362234302350312148575830599100346589371846920620587038518121049960062717274699107006744510886505916366173417252128089608674899959978118691314432497617693814418455581233703723350315725481772067461610619630023009804616263150268631452108191368397739101495088027062089072585293559989495819303550439857356915262920268736411275513376738368821851235485325925173494509439528607023417339600914656959393992810222892090469972925881699296114119044528371582920360789794591957397544551705182664634220459043972995381919879726858746923808143956413508085218866574783411014799862012869214638176932587387556458270486858836617910797255826258018410174325040014390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419960721368169507692225405202315020087351592006965859459764335075801141408935897118281807559779824912866965689828666298932429548072826691989756065087375158490219328051756118937089663028116206367168900723869278949915617116262388329814242653502607251115338966826512891287304962543679239614000100067416080488001669070815458653955187487934944609105991199849206856646868863907498864936516645266673928540986547391908358367112015490255391300633972460164988220861990661212608004593065404197631973816746496088949025789681358943010265735931771371871899756928070724818326828059732323718765664039090226453979252088627888040899507626678246453662110485285862647920010525064745824013202654188111157492769306388951572611526897891583260083484884187103729754307119461137686619544224246335989598167104335115598863574719121854204899538429521476145341655321881670336300364830622799860814782577485912034176048765125474838304256254187118747727886545285003502948396881780756401519750665422537505077877073556658232679562480376548905190003983681577478205681311861318132887816764791587686345081904937884440626720697352230756619071188929674336557389046634625825267704178099841372485297210942751015137897646107232134201786063331222436186637029796499737460256670611442693470478431860839974364811459315462537257795176836986019893371606664321550809570782365345677288520269920853658034688819784801887932445582338342995631382887177486880059547280578802940755587657371633547034453230724487116409618541716672920050100457063096341659711826599392758001301794696500753965826711811498760713855099254378475592790672446092324338821264231385943749136634893959938366588499621029837364817670040004439105311635517552183505343021820370106072751192375832978179373289802638815159929730310482130382540657454738897331167487759406811927806367419293170354693505497755148042151538785217079755125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374986367870247544518322091875766105281888698035341909728662001990439551830286045852709315441285154090757018144779679385284385197910981647935280735537157833280666834718212964075595387177143660751265568140416600274645932761970916564618992080130999173081152226727055808004094082327916227505137445899947076254106327302369900411631871823380528395753588346539743398262084205331228248001904450043322556973154733748193543763204901490415384037359713939955501618780845104662482886530741344865610368835796041154041731154893038530924255584692135316917859419705952971390393594328150434139925801933782345859616582356695546323920752281027311831979392078585285644740549127884363524523491044833914577873308063146342582600144522884191177156282596493322342569434727671484507692583066109560589509364549700820468059137422552460390281572769573829926142201910194831203447212652804167910760001917329988289948056365659159364166696104867899037138622940489271792639749014107650922191149644335271647543666113721124610586324890432132495530196153991508449355884744685545742364901110162812357449444271507838092617868513391438513131223845615062232094358817175297604779150194703439511258718222600167983635965189004469061056420933709122566080768563642788997057975477075802976752002097722279405476409082764500151529210534904356342910243639158335394424799604341437583353688086263038165858904892254469705608782084664142267095375626871275932963324814761520903966693761810355887315116361958177960660789212063765820341961236120918878112095023265613021507760852545877668987264156223742991611597705992235307049936112371732331648477645350590799250285922509092919315745013935020740549808885779458691755493945027858591955165333038080656764998445980917245032208149136013590552740084639000580201257723694947185855486823885178625675658680704296098367184667072092775171980417031545115453658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995278860083554482717634984933524267238442213340852678358652435796524241990974217987176166928377181847135331682399527436376486640625522480928344506752125881704399188593977002848056930701219709760483739327000145891990293432438786810681067463681871469871770354637772928278206942843211269937865153229814836974675298900200473072031514395436355020843142374871336150939133511182725529783747997109254528578080881468601470197641013580353872118564406965684716908092975870533120014696553418120803335291047909271760210317686841902237850695552758291254154863515914286559934677742678795178428409883425891668369840264335290788538480754900626124669501758805391305278180497217439529549960182696761075487780098455191763249247488626639761370221456220834682985136455089582989454791764334695146952225274593677372092664095622185748657680570014629120811762379091099773587282306917629407187400310089703561010606603164538203963404131767244020763610671644245420640228466008916301964433948888169703078168034390908253544036965757580787683073318092843355012719952158995352000906815369779519002629957879117956970627790617713343730287811687659188837285785824397345043043114602017098629561873803860484131255893800864062684033105367465194757122309993709033158519231519339787691841136125627440070634396616537293634066664573943696569317095334979114985113839388093950433381320684958281701354800997309953552659989874384277262676655945952061779010676681288488559120164943611134558896166488481620030430278383194951684281580149326942782792706797474051552354211399312730384203102664558338242979868381270885175975357127575572197152143913994184793071270974235257103905619234618779976016860702889171409011891914224118237332850553583290610297582528576743222449178438311993097656693839018453687460921869282844373657024324153707533305562940456328750283552631108063613708237647754419059011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307884677396181535210214512986875993708513968037719818182953236132097869668478511634113988466428481941682636253231789985514041206079585186478200279785366587157299143962148919372845205677480555396751126178692201891304647100223590115451711725967039796910542629783568761408518928366041241436556285708807180248126492123120924175478750603751416093695210908630997469182804177527768623696235770915271601691930128040817740382384411990189277447783833483490842528630029090188961156617131957067147595438828623397671529119402567674661873675114138262493227611791076798701899143765353005954944981056044832679544865947316845091979015732042442543141741019456054424503334003341631376665979653674428999843393171935688919755563949297657473688863757878523040410902709014701210758981745294557877875202631778406068660748381040672897386653461571077640016528909527883522497604936093109961074986911380009739473190507363093028670910885498189636551319128910191060376841449606950082040255817360847067517295532012449502831618778236589458574323556838192696729876441814866431059110039568380857356859860951705782855848196071019690078063947567583869383718675628641616663818417286497059996148157879885226024162898870410484388175428802070968793821154297337285913430794124931571252915977928604235657979069130517014898705532927041625172077789270467362426524638169238545473694480546611252312093718145806777471707138910222796342675087644287335403886276322181170344684204630232335461404174318312104402883528305423942491223679475034659478807621751565056941252913226621354658934376701751549422916059472657842766440158280594699244380546100754133445895740051015260369784319826082594923225872103658299195931736299508993827549396473270454149820222614996836783261206262355201398958546085547424362415923088359628546813612139572269838113859741686946550571618301042097296610318635838805455642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522524986044668868964654993389442860755832058515891581862065996277585133322118126673939546184461841395674703544498910958409414221922917412889826782118552283688114247666460182851969557375875445156853590320903565490223716757578501338244977966653319229312282629798723855806531360611998896462250005313870552393335739682146884503242574505589463061706165521352694980839833644255908385570479829563304944803323269993563977095235847621120956854677353347688408617966266268408088192277138983969831184635829650863778255249764574107227599694136849653159650362996902056462492344009042745552969494240830179726676023902593501118661597392998790455876447026235248194094242461002491287502511641865777725186621832974779762999344098257809833173888589287792753395012931121875767980393369348867495589509538437149131036083938217821146008281709719442254806187408515522750493368672852222240999664065876918327457408332896448627866498872449127886915993998179635075075262050585847013219784954633491261958049806614624982462677788508959219176365710423895295505869687036784727086305127050147532475036197219067884413313340725820992413509898602870242834630867685331618366938124281583477623748507365897375198749412047920794994514311489496509930305987872783127218273012242909908025915715070090800184005998984690005203636292787144675674274078617203101005251093249272086811178820215170257778552160353010177061484293144761826457003024361577797535516036707001952898351692200011739129834084441593486057439716282242495774458561331458204456131012159169952013293569824024800203692993884988307896568573410816869716265558613022589858393487218512204957138520556850960042460359234006598195764641499994006373098571559341926388045750770033471723917838222932140107006017857926222535378331748737845585485591489116275902004930626271925354394805785699888101552089229669766284159777547517573019527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525444509517672965106814109631033400764335134022644375684996712764359960349689639824335876929651745518845671862375939454336370620190363279894806125252241356999063333593268108261826748872573497035594084719894909942331238653952062127435252743412752588023334460773157581799097491921439900826951302495307232169506174361545698495287253247827986154995099391087688179583935235571967047806212396904177230981645010940688389696762692951567256326135278834720976930601513496086751119516833663560331442774988158791676595567188114162009368133751130334875538082945999870046432640834252942034829863652810947250783851846814958086124223015754186861819716817296860886506133002507506390921958887490169609818762971458323198838156389681742311206386659467897046409945443688378854182197580464512389290835167855299701164660570861023148080969716735256592505826608183444124187730230715170126406186859534756168652601950966098597067171462215650724778456756615592294224317711786894831920753275837058185630917750877696821735791569325968413873399319079707131235642520722343800663680860154718339365769928188102164921632852636076865359557975151776778553144919983394930913912940371385856371443263445360392803342094449991733393714983970915609535745583827663296536318908766264304193597131852167678424518623166917530308475800993615812379058302918781959534762274117465486696255345491074284920700609393670545962788338748462548517214227565709534789555717187805618732275540760323281048251829240395466656548280471764650360893085363902548480296169023905861667894313543485194206798409937059018398785566331400296432373587664205131442686793075750313658013008747692852283600397927033474921672548061518086719421606250640775703427897514559853936968843271486644847486444887750590563083055508010667424803938933560135999446291351008320302454194171439247135185596584799648640455990839016311936668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169484507288005668230660135081912048887401298587556154671931081958607861636086132271787141759308231367354194955674604169955968615652438636397206412076877783430252906143106323846496771500586220854530809889563566819163818550929639535356677518135315140228744724913106157695237771072289498222176341902191871549992214633518759123958955173359489245815541921440546938973866338378119493293763950872466788052403118623870954636567148834009365821444446793418064196047702229249279664088543171955613042456382439085395453253543371394158664223460068371270914862375641223527916333269676047736534092918241764965728473869247323257824985532177971041375298268720473213367299378404374415531036085436984983082269062896761189051850458367110121792187346048736038773777581397050874924171431936188998490850703636572171950960601525893461809140986604286945207080379922513534929065590350022060899109763409862311880257120843511642523028132420396781255533009675234815244983025570221747439440809737018324744167063709412400967396194602152320253606115617461201771922579495097058937448408739604377527233698178782789757111658106317738680342273449363565421894002000467361624880228274682915121298934341300906993650798687440764654835762418524128720097367455664891822382289722585027187866842641465984850290716350541300365888323547014659911641925142603948795075180189444548526843621847858148480457960014512255197726594842099998555212109539490377037715016557675959782163709495524944146561047548613211686609080645363935064780030424753807803471516797582580957340199390458985931951817657961403851488520363058687508283902977337939702046983541263859083981381525299016941328698301600809496684861152725688571788601386855716536226082702085030777486835511614982026138496778857513623093257033269152196865238539177286784803700126859271833817249486683321061140859322478482458811162579704998666790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633043682849267968006152192422252670922624512112572044745580795584594454156331699339859469070199952472208992569182844357084125062987695176354752010264645560447533155594769219129301350281827878983767695194830432648208541051085547245141582014641378974192955812675215933504299866124585441759794906700104612259971730317591904267371889431967734309934289253793449037808158323278469902200190009996431729465385833646962289972987995192220520046542803616720257430870763814968728161551886293888000505478037874611232128692308183712074866573931879809201041608141438083232424822365913952649651594295266113380527158378324957306125879696596696791510907598542005153007347983102332839885824778866556111326880205497550014383543792395823530256950870103920770310943835249080343153826969356920063654970687821107175644266678713648804860350552146280181135848505826746836662495714761722709567056222242847755692405350113498051242048799440181482121822442780981992559293715963690444705440012458508959434096440567429542825613325614650036084993006072123492085888957836095438989396924095172400086837150495281240416815817003528739934190786949222866454518016598350048483438323668257044704575850680469192853840260418991312830279750248665199019695353193849650809204203299869704366936496483641569037439423271521793561237338865417166742040985186076493949102411498182649738570263467878022594008901668999368313981773479376016167096301163088823783265808639799212292194462623650632891929272329020756797861066999769783431023430260686677591128640000370606602633507861331951275225361276902593014386465269803946915214757269842267208074432245757523388429360850547682474572827501049581246786589982981270162016918260990331479484860294637162831423042445199798064273264399579598228041478186963205906128585670249862478845108767223930763009180083069515404485069335624861475899471222737596482608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595037395636396255549791617288257356173299541119095724979449502238215112110621000920311312915220084545848200054265801376835568873559107488573543934415194167441715745240515517689684507433035257793292479613292803092943364278416802778552730732983697322014267641995951602278601621031054121972103077997364584125299687960393333312553173829993562705070167562486430435786554708099465884279271287223737752874045927873609359513285438611459815530335055585245837023749848837010975064179635343527732781646334246191698649164053710698918432944354837400069947459490257851280005847594531685964273699921252948608181120566167480074363752152189633073780276016998573056919138941028697814230828505796065397918656682945811074299474854605502964963572186794668198846191283732624673575193164875853770732205780009227295698759129032024106456927387817003816203330948645232129358467903489963800450617541335000709464717576717291171308556866924523752844079136634742984289902192803702564096560990056219046588861370044698290330098519782390880336675586844281477454066469751582480850612818539596611739376468030793774672702930546976269844728361014269216833877765175134734351378246890725834711481816515231432386354584113657524884508493707848328566275825225189274380288461033790581319785034236140823437932928999096380393299962012947610899607478486546650562457268003132577655052065434932416201233033544083349031083646477192190688497881913774453593540970843116218387040804314509009336222183790882661804670710346871706678839936248499221073240061916706368738519361015473968112646289261986248996508947305770037701471761931439724885501660018541400877177271438631177064685667977993386633148325906928394272915851498718497852510908158834030916396254929774875936615605101322538835834111891767130547955547090184436777872358002484701416408865833454522334449697365332097901679304014249496966809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550563980449621741480771663508854935021960325027997045025910332019979218137886689342676291221944283545869940174155189396649725499161720310805580175443857347454037514465609925221910144600537564015171697695282468082142953905743701500921756153549508053033188006483595115330811163734084521287419960418883567425576871352168665070768822610094737336022440720519564127160164849028585568854380954344787777846902941035968890833763361058114950335313013187712059460748736665445003649624155900731667174380716595860150847704876803616050158056016606641571893363897107578124549552410401137717592208243828543513390898860398017290727302507762118569204165784200877359722350439556887442603452960475229181636376708487483526114431355307172752283325801103296853875373275632091842470440056056220276662458195824221688858967888944672362403370317522749813151081579786152154146862655293731340701493788709840592105682826171619950311830086181347491678652650214901095963925538441329640063375323198094913506135861223270808988973922695074616412966669660897625118180613466905283651464195824379808288130780663947553610232902676472461390157580136209588955986548069565675513336865337201050340673775264361552073094665186191602314702164164895390407360631432989835639692802247051180132665420196597138044737762634331597052469813751024722254254112903997282798633104297111691842362313535099390398574279886629180788784001868339906390572261017191089682350622213382767682449172673840605859119332371870719371069346613465713776002624088503911225275022348928813201057571598214726663635892754051364251268453812102053351031314720608299975244464523406031720999407882927192277631667876176180680250171671913938210876877213422091690173612990858883799079110373839685973753899768911061083295162680841717877997769251909968221091353369539463527994526224609939557359790866183783115432776868877409467268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417525882240460673223395778627833562653944526084796631876160522071764178927582598348803872901028004173080908549056919604179919241540565893534529861123329085279990763382265807283202763208554689295236765963637957019362668929134298803472333220045422617140171029832789429758267172130609207494324189309170043128369849745847897954843384305383797391355053773567242619661177277183165070826091935777528566681185324481723369460894764412462954124154000634355265717892493558226294255132335339063546299018964642257174485674131321985957540357817721268495401963087616828320261160349766902543258041086822858365162821014108499447574302129804404305065043505544173635722427811336206891241315088964348404668867898194560106242182817114203487064964090099171669310057933192740103366016241610397361326294854226599351907647165781199491445589364380216143654707367069448874169252599802583328403624879076610495724885821723233341473212721383695073430261409616203426257899960360486514161490285149533910934797424572782787989168051442865937586979818028429763348923347603606417141649947369953720943734897586548096961981361357779640514413810105726987051435871598009748476044231677835510089778649488375642554945697111012342859573604362770168027805120570806498060913583642747225252784311649634761761487166482191880748132092273064569996730759955764655462554612915658730606992118537287543412362899001741774274041248065553948788583988705056363928133693326927315057169792903070665052572004354126716876126605914783722583830623325405860608700059846476735307367462370379989390204710881969342468376212205260318480546987033518528599485236511985387453235951636074380426156077426338888953525225691634890173154031187492297610226818246517457868069360249772399666401081009786453827419541799391978862651450856771738992283527065282351335258652174249960182304358529873135957389429500634965962466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975252955773763557990011632718719392853397464200231742769504770783789206521670964878985142651643680355941259394883450176159474568627674116689907553617752922345501650820178953085244752627622904689252560267208993239664713178029328794181793032865096666180705309337096687603140774768442348504843136110977662288775839579591006442368585380015854387413856777576117382167113760530178652234734276868738494967413732130909430819751786566443866019292615973969860387295255177138856729446135876532943970155307384559075864096351159476089539984382151239182404353825316370014482012264041503199410655205091336124446445368209997008847780588274191452220789868583303766520131429032851257267343935895577213747735829552912546407831737696378988601691496991374567476638369092289540911197050061149164097386832109679108104668996562914788740924199091996022777427638971889402458705696639214282662563966338548846728279071341500306217328345891474203977649495652242750619363508268003406890868377815568431400127562885044839954914834039967699679140425889095196162785755972243040786350812962116438172961028729302005599287678805079038362229527733260368331122092569249638961521442636324575332198324756084814072493911560568709282422198257673503588896646278265111808084629651324798090825218779776878956799026589694382810154123557866466791058256920851486013237025216580878110777746008845579048516000800967426289138052812857051332351690381181807018867566691345647543647127003639584240646402166315535448921313382962243334214538600467623461819895952484713065766506208749594828207549209138213616104240224820362612198167252035417777719325426243378744015735867343565878738490286162901838967261556325950692066086616292748104645996099313855517941309421436228260984391039367056223552788406147604804309627284594722705848709721489389381354528374227846128658796515359155757492060519486301127174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506518296774535450952576187215271628853175560106939969610145637211605242861262813960782611160296529164274834597011929456198696184824840659385116964470428212477937844526218793947376415151645282768341456634270302750417177210617871690256224648107078361518913799197205460355008799894731302435604203320076251700539905565145956798360048202261550004420899226970888370630047684048018088059238820051225595724802885351367745230145253640976259482096141669954199899618985728572765291657097110973100127029334759968681845729790231885945092005487707427109923959032313790827835829201690711293974345674098947791828543003217585059213089117045690294647013351440387958500486590639996302317655964057638784723355187183024095532229714156558381091054822767840542401489723010094971299506366456078126976579564500816620667513457718369315321481733496351546292397566934656000666047672290987917700733724905080415846339207602699134462746752489559146700165348842029015288987134254109572258662922617335785123156472430673726003033290432068424360962655185952551346316170242958688449474310146320698285022582624921450029838974488230240192134046350548717561772505825393226228637894330141936111948590156521339155464186756314071241710445338652761757948323685142887329563716075489095845851619964018036486398584679164245141609847630000942744727639776666362888626415899895772885502034178213273808940955457078748110640232505993518380315772388944484698751255474260837017129147767931216355245988806429853129859676202028898488458167272298664687597286142887961827316442807263466538507316304534889573701416880798990768630581948260030925831125338229179178257711841150794044436255135788147901101621265735219815360164764078487018813909725129651023116303101509072845369113161040171687551424843675399217618266086943377425249739737269182766855648210434782039101506146184553322530106531917057354159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834370791142851653027090296285029112126416026402049214171886506411333184805704395813650987838336944012043841143796226565328941434865415774995330211831705168832371278140811721466869099049687697855458204607508069275863850697204257551084990096817384253906133283674747369959380395895657783549742729010950811297078506709662798558499500935174206324995818764733349746598507978395108706054217778117826425694147259357408316233542921397761085355675549643209896425301799972305150164964188310772696254724324189405966010949321880706343666175214707029206445856798515223005696105026694838082520859237375090059382329320123936484866030163060179342952698212007591149925583594726615728975918680467715670999431984105833131598279007614350443009405196337906030243292722618084596974792504588247460877543807050227373821372956056434406857097066172391754523408943161436923310650448472236545135684001612940496578729398357267864072966395832893760069452180197601502234443515117559622750837293462865227607714349510333278385241159754219648576493874442104562786362534129667566162926202430907384964604333133770074991915407385817770758262269482912981509888702822257787780500983894912894454306234828436038436360910780751285367596366941736860301766051876593400318760755216611205664593835988517638138493516872714157537689174649891383564584375833954702482077576074434290720640145337659237237680450298576231708606235836436226480623009553213269168968427898464920499943880431356951135419966120302334877166821314370784076979852776479000233181820177575750917800448894844184015106238512424769085070465483288595263806932196823986194890791190011406727416650780268081815981045615774433362064654052437962572621563670413348711834255422036493805481821449937377128016726327177341361070763315384913171186229146787710973874329867092529604700384010248058010759560791840312106201800546774123551651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241554728134781725718561457581505363041261468411495759051412552727777140488114405531216568452058785673909033854044918648432984991463329317189269323833137122631820998395472253272492418634787174512796273183510269881058360396721558362058333266646496902114652378782810283995174903741908475344809688704795703426681433735814602415844343210062807488179142009508774352882247914728686675238586306991339676557004342408155562673454685221013493491129651651256335609811291361769049684945494340295704090504688290066582961236711388451507537944467481051579661359325371080850723727908036647618080219895024396828499664218706047459210410213432091489462663477832634869739918816236867576773086262011924482653183173145054011300280335206198304502866912055253291782196271550188604865911451671185184900100648632490899524013817268840909338398726092202691963452166828364551754288671542370154709605940830567077465889330601227696955909372715949895479873179649878040890491203074533499674758131665825902988825381516915500268068231758631243499388944298292977208603024865637169579591768215001842074062589957255875966294877302919393337484825037792251948958203851075450620861932900866555487144232142590924837129898626410615130723580608712404038611023716142175955739735885371941327915065137614441575022663721096998604496641012521886828964178886984511470853298984025012900985012478996679268721221485036035531120881320285232170495754105860218682370106185068926739287594704125547553717411247974150458117505647936855955802169705892305466277768493956856550433730967826781459579042333992513797624977473817745003414503748675205025815536767175901705588782397113221797238728151989651137925220834743271541869302546037196244218716290543509995958083703927980477045596949680413345403876683060753474621119716265112580859809464065357835217947917500350199832311680428479159295330139821559484670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120582470060233217644303644706339561932756662113254906209963816976444191649278913887355250415947707644275486869521768081803810999761128232403558483317690665027730811645336769263207159472045127358741524346921908745659785266850710116012208466755265775197207023827896601833162703017363170912046337874869854673351565732089553297778401246278911922613286491164112299952894208956827535733735166454395805394666074487743732242938675433297290890266716058238179477840958176092340631702032522412341084244919655788015529880773218434334649224340334350736405558990508922067368576766954011757402643573304925182894659207342412749585642119061009995003901753800435045221109511738426913373412228366607810727798338767653460396766941487084593013096850643537231917705277675411257635511255429279453584323593021712696738249272283990098920687730395026223736770804856328151113069128154107417274153316949796857965614463938779271144970338667612403143831763786934592600241084588874724331803584687996818617158740564660341077413406164122740172123825136240133475417586896714699698422034978771663341327771719087423923708570283194443175599721436966969734418125904682511474150708097583835262390365290361073019478755006023515836357910668748843494630452125156347894728767358955762545963690827800870018433250011717149976737787404334131972782102697471904335987037683139632598166067704729716813222100870624776514873455384883895396023867986494966995350800135492510918259752682754442504604739639248324627350700863878287299533811690147432239800294135401177278475556614368329675466164941230418589851781551383341577700663875090914336555907655361633192163246373756468976029253112089303441365150695000851581244776974684992832781326030257572892324523573914352067293465266874413863379618979344745587864139611906103671274555465669709498518850504079985154758873292216647983153262611361501518701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984331078330964451234807136232016597535781398338645396219539888403188610791347063636131817365602270531881396448697243787536346634060946116678543452735340265639443439637129441206563157233098371192684062178310434634289496371066405553141898722530285204138353497587370580088464655957979066879192547516718432961755868950348861315967516926718326562817379467489107060639161114094803570292298385120101749016710769210936842166748089816491338303644520968938131444531012287738640894965350140748836869598828821679514951031090675630308912231843352026945759988625039892231701471034799820304025636883155646044812251321535297152705612417607122422601621214473671321825223070096919681822506208509155028606142952255718767805595987085462644950381017261462764827203550900324795793900158938733645581760825875007194800336599889887191034382468490083505371716029987017787273664133019475375664264872524464891849688939416602051805902230030005513046893426030049743269576285526782065681759080566414000868593034065645159891592947851794338054750504538989612439173192465832784999513746127933877974597749899220055582339100890024412071246456876434042814447216740268663268508905420921798208718834968533716020093235683134135404147787918524822609893824440194578324008829531499055521069149482156662102412119436304375214160594219364865779565186321528142432908816143092537993254914435952545945433354044624410513931051502285723284019576379870729310871726886094891182962401255834422427626936867445242742183669752854281004086843799988431718726122230270075860978477496032218952922689368409073035984224535651627586800520274463027418923779095505631351973909112051869316334581940286512304688742994479688407179241040304178842620048401705415247933786058195632662860702779195223375916792771823764651849401258038711184815206947578045860245091293642679649587014459551831202062810258749381706758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540245815206086655060435279851639206641524062828860464267790308691357212279579439907300904616798957087761432375245438304700067797296057296481513135327349428875107196252004782769959110374866297293935005978604144046232022035981601557790504673208273060155252487021391252365620673695848766491124785598576943292566293268460612053981266202891149216485378641328321134531975487695175895162626893643558721515230923499042577292339311376081959273723819657822615629716306967973403277855494762933152319574381595559231935444673449311625000836420707745714239384493632184649122154724056542936021910491350880887595304961509604453603171550823579502834310199177270099279462278805922613530815236275872162340803513792224016655983473066808873659639748836466884978855097357508898768408262253248293961086154156117774644580579806546951385820489238072294829189466645391784643330167264719995863767464582391255142796843823593564432642079403437545510588730567176836366315447567752697987993663614485353113003187314950210791461039561397437477768476386316780411621891836427688619081294806695100035059721737581348460689377873192183504559967557192635159001121138656316690858551468767463295921525728852037688360548143991299318294626695199203299640444307318917255396073903492715203298532641041477011010761575541233858962013050860741359894299238622850652235138968855868368607224676155384098992334579897110922140125703847885554714811950443447873978569396988646262657785528158632170352615641373312912048198621192177152442955461852101334666259769441479012352117964372752754284132232337675675796469833311353112130905476483830291806800595174294104212831914246771434285454824494940112591036559933356182621101372558792238595153631112937739802222746975034899625504558750283161205430197565883073754084168307323723325726255965111402349795923233811746620267663187987337153784060115681663225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927368842198554776275925588542580610603886485655960746693983861912696417770769383710728081845856719029781214701637374954062101332071374195291819473559104860972902907593907575414781123265070060834391655060455962588734588365686190959402547162790744537402389623144114411867936604294777220301382061873883514622949844304495178269963931310958697684666893508194872831191007486107221848056652987097581750511810580303547863740125980451979879743874779370862058514489054589305248539140340027511063137001184809270092785523924983654964148840164368368171728500247997678027616441683564321796528492893850574100271473367114102267793801259998715994678236243151799254079897687576475493214799644806958156304246006851339523520436282843802330566335507424471345609455126356247523425141742248432729843240407433859046570913372650897212275489782486622980775894292619545257777996681835332522918357172590652082783886541761733139850215511637484192162903764021305662788514578067737367984723817068497898067250146908485515092441900307982579541502022441364448143992366777580592426300049893072193257388689041612035327678684879898443353627980076130967649405497959993349635310617702510610669012408480162048139002526497018726196343203545143195156894418885082844985184816649566176877271193434882827999735117173470829993186747611960921785557102037318446909972468597566133419263897953094919268125382132606092761297768436542176457945338804348462638920945043581102082783426981535625264970431175006949872765136465822338464985073895218321134131405851745618480439975809156017433442443463807806989243421509674324752416108113178088608732495394216827759658936250387149265213726641827310305192616256891499795841309492620182844716892567543550147221024093054514917669005656326419642313777603775920444285248236464475394236169302307706481418940828452329227978797421655014547963378105701964874081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37208941508192459651194687007946809121676940380745064277759630858799409798171778873559316850908318054230403735428314365438583592513925003512170703804972311299737687624390787871020376468100251208897972092382778625110205419448123353926791669825494024839148293041939345075192979874262886353161442094036693160006494567350163571938388613721101599829386782992720191713872136110019894621078176539040142183097078510725340322909706665484410259455855442544926354211023279057149312682579556136394150854747290638789284268653352571006449627182010096925045535996224406629892440975619384191165566330991513300502826661951212877758895173125652605548662445968141256036524129550752908802448621296995349496387746353559017251729172285348517065264563726783799089950856063717251841509192758225671536912938589745442909608602490335757784488678281285204640888957595964095925422560341182948682961364280617445673063214884970018614062323705543845556607064903493464375513869423426995760712125756597108884892067224164311886588899734932798065773540724844988510779626444055792342189531725771694864327153212086309455561980619881255292486948421623571167502025898033784771561957533644430314699472453036747672060571405832479001890971033635117757665960723393672537310094685959652409165018890396444983379245763699481841019222180123061751064783021910094428307604702265394102450294254428975765785327078415498359285928983168279428979785664480611068744788871599057351944202908451280397444369369475606802982263009386158707009801039688413424098486522438167279850151120872804915333222131829085733870540697570042967937283746981570999981848367920968765549130812687541142833069636104960588034043860084512994707173305000616095488085502221059673972012960115036613050534504903887953948655988475818180084413230105703064501381829575851385378486636881443100684270294029653907346588453003337310056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825782374263615480297506987584582517487891314369679921621155255435930714827310513656184548275531399083610306496623378119450407433394731239339432606805198700559687147864651876683544934448812255284056073445689880795365993294467133818921167018097150036048478819174495821759667056898286524042143358642807940233322634503025359144080420540366966784930868072309128417031081798537156887610307314228597974370165531740371914562057316502473412928152978044181755213083624959397508520696726436422363520808530075454539627851954567764454832756270206561831603220161776461290724875118624625719084653614736710972785800564076261027055516237507225270028818429886239014519392040754731702312376568719603130630998226479695957795994016650559996674576230148308916864131637754744475301511424471862060304653505340300107756443035686064352082700220667111921611705777869940776802291144171027843955828373557753209726009027715926239556550848491581012751075475676042728154107066644388605120183758755607253399526963740090477658637244427977535024814344794777442171255226090616314662115496630711671671569566584201300065397446707148550968461616239784437400362984032706616920106127619590903916290990013954610509247117567489709809700313459993960907011437264440563262615557214009857159813098790891453935754166295677490405102226765799144813126750743411415652762424528850871835916178206102900289795439907086546312787086051675968421395012089139825113139604833799133888325093068980019122520997447913284898798758081863610191297395151336356856151754872359273827131674942166734377048951257608604341974792557448404922649208949134946521259187045833227756188184323450526229396001796610479603272472518877392912382884208893784111885630780945304119697173827559940450617038508781753370442098587182732079775296825525141081478425137996538846750477396496971151982480580006452635689968962894481704343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592387390397668210575470774211573988322350651000973471272444565557153911009340688633207257046647910980761875916043778439270034364343982975651816782783769471172485114447163150991558011191850494029835016630314002093701071071739030070508031172267188598028774930389379705224758219848691519989438158792440559177659230153294489287715623905595180998011104778282824848004249595827982802138962984698634788265461150088302508694561869127741031025878584742127942741089558845967129898514486789163719685240324035913182082969381524040425804125435496425563629461427394634394292704828325638712290843356266902583822599182979040946515890881706145349942382549190643504278788675640339459621899692960855631600998963063090520433034065134768636526910312948369782434740001537956322199633658944773095535042657727987705029912398564829805713137225411793685480676273426947495197538988703695570839124973710532069186000654197322056284279202034590145942796897232938702086610503336212040521284815815591223019379932468395934875591417640197526528193230654377556424382234119738776118487276215243045058973738688455979539835881019239013443343758363711341709782219257657261850630019460236655821870508651826189688143278339537119679873088873211812589374522937771455488387712322278363615660624815087786961746511595167609142646373145950269045822839723865135187038802827614155633768498549155064745977664037822604626121671074764223455787739654895105808725996553459862272532027074036917207238840107350101158126993586226098996630186821604279695655135161684804201470995273863226255185477013978519728812743680309895622673603207472058987160225407874021178696284619551673151160778734954815052612151410825408446359291767660277287628736590344042783023436359671361781369601951664533280523954240273280809677824017960362493897628815813221711512399883931669392876408531231755023431245541083842915312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348434745055385964181624299025905504071759690723138666467596405505299744547063189220832481340016301473074797280220296785852417851257020689732855831706704303477897324101817123882551993632451925649281302808671865638259966525175778725822773202670582348617682252433406750954460327900470136690055018693051441635459401948034643730342776952890647851771067632091933299783951886201223724997918708727352278840498974613234655281202138550871340411826319030202217650289138453877683746280134213545350043711603449608909997477311149917071012431969585269335704489206371270759501255407727194268258083815599066432629693895025073325845204455170135613805147534444800484720390154978137846203543839323717134662969944319916984965358312276115044556303481867892089993136946240236146572646727028975726207760290628120079496492206431699342384853356135453977928929218100310240574764713444160350367545747606552483650233598685281338226818501652676872545776628295099630504390758647715744557142907175479309060258856097230138032958770307035812980898954918579905541527048125388560693009405065336614778938426731647784630235885770147794145290257300864941174344903374276491614408187191670168822681770469221228694509488451605663934942463772270286987309102936568892227407563093662852858217156420943302300375976485054872988781412138965865456519234265966449774072918634462450529889955876158347410660114014077953831386433805946455912482799182045939020119296357262230615994762427209947891996058654459520141888184817834780673838872551501940281191159539467067911912531337332014709828651982674191604749820320721692388263061214081981418742635251757493595754149059840499287421670834996029497120909321227048673545940497223052510640484349595911097935814576788139814493564889706167049638618319556413611333967778019630777185658105336304070048759603751938228935483912373084014761084627856620940988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[185156832441644043115301363547528309144156358161495678243211428004391001452043617492869352630558642197728419072503459126515006918118687520714032007928960210839694015161279867072633708949683570908288715398777750771213009567790489600145914469740834808380725112021204369790422641552652466646489852640357681867351815064613993265057960847958919817895108704102039953772215711144755835679201725916825691692121663218681672952836626819842074798205870842142057736589863775324219557599296117749886032389204323374642951147010709288729728029581349771721170662292642340958494204104530522803492560995168267388703987591523501519708834250160052857609767876015064266733957001737776632185209888528946870621571572150592609633698867150578987787194197645694559568984902884356160878292871629866129121717184425523258789651243502887399942608836665902721328698239479301847230795555992499062168420702124459100771388488411777053132008152697969117444321774132268470903882949691402971698414523766169795006894346216465114883936506795429419958088685775498214219485209785014586427803424399184643127031778451153572170982888241266058123023710994754340039137333928754580146359023504452475117233006854788698664558004354445054396928255102563308452061835951187697940637433119741936574883255934422609773592051890444873844463978730690211988274932874425123005317249889899562783979691352924393409983449203700363881408070089082924933556572443666992989653452848128720618638220151915318095460281414124320364337213729639516878307899696490416947272729342550480051703141712917677260575645874294885129294075468910467101586904800761669746095666089049669219817492690148370702208265035974580182184029942107293608085529149606634701627072114442931959416601478638878118027241363372377690191560405756527649410270628818664096343326091743796211585169114242906932871555899409301203844612593616563008239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[517006910972509085149010238098863028063995095850489980700370801125580093058454738565755565507442639738088164971785668191261857489268468776749308934734682905190070954271105981503353704030671495328573847236730880034208455523403473389607435344824890807310967684623613727544113107124964650300015982593921359289951983839123603032299979034676673250785238615570867761594193847570649640449759142217794939365769547716483126941572477745972799217530819645399977591798366856113588053751621785782799435675938183521243969597255622036016844221757837855193057793110208191116696751816019696440019815928702446607327911158378314033861899470566383118528347431609894273325455705178222440361465667138549652018956312907836685539806878723122696478710353644480296453909471217272194222033348492927702312828040330303593255473627275282694876833454405329663211781749656723049058069046005903306011754329102106025372834268907901679037405391015617467480783125800890283237604748255276285620662373138856293860001705640465112998590223012872772606128728003565095144503607406216412417889501135714231249393195904416435297236123123985036577568146643308280556616448742768329256992489539396769116106475881413918101762793427509710559403280660527975562888281936721919147793404239303467121992291115796114836837651906628882037005512999969979062656327297776827706129372947754438388633024370018766257362220742314356887626524522456342427811725143736135353058360229729276848503181682061666635666150383950887096393981522878108983285987205718508248585828634661420377890552323859133709534136498822499843805868521917443428050540197929062362686900298555589222125728184713339707492540732484422025222209097381297142631656114820603432903174486949858234805624063547286914507245487474620232912953604912413521638717069983978198274221850185206716995664118522446035297025473040945661568599568731646249983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1039544973489079283053887512130899145656235039891724896350836066574093514462098701632104069717120917392391310584289631006566521069139634304093642759429456950184653224670364648150944670175058083298977991807425045157690919228668018562035009127218897927641881879215015513284279380620367660942848583506953234237221902671033729866695067272458065964423900807344901154217963319080666385030308651535378741957715088464088236121929935681004254962005533884773821358263880107192735414393361826448608553009412572920557031653811776817786555089194827348211603488785633882753840110117804830369349278587457573921871184273000451491856931180083416593430491805950186053481684065420748664058276100485673721353477024836844770151784635599667006809834125804321808836689022233050498724251695551600959242889515495327169231420998659752010946906391638871281686159126606956349270764549394261377896883311730756856974268550923944143207868701361753719353676224762866786898416575894681518033040153291608480517756353390865018579867064058202985736781100675674940048536895917260460188647321903360157265517312466269982302124691661864497702448959889846142902372591349362285847428209561799609156177400267319182137531493693250767702822473649748205804255557314237282892080922793449613340158736435272758487447453995245979100210949615270371696807146484572784164339921577179394860058710736159526184568869295858377122017384080235748634339374417744963687552495512968615975880946533344597809261035365937789650954695961738168787986394403613045546401108050040380952852974161803781794738010926249270065350306237338150713849416232207828155724314824985561523798391164056622446109902930505189283449701309947505732677021600329303383821624174466880603733639737096234160451149685119947423584597105273346989595591196635553778281650321030095722028874246661943610190062783176110827085184869878625018454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[785946444613975680121376605454932473020773898904629114816874243835506245600814387020955684146863631913533453504176342839123097322772413646402529126272033063151857032064271817205814067578916391945557821055451951365276558995851961262889886796592886547875611302119757884502527208628862300016997625405711141962866367051651183960655953632663835943600858631160336037763297443101330087548692731924162351206953913800063046585722762081982351388789649773203107151813367189868836597764432343656488664412409745542338511290111170571360029529382139407483344230082167880300146408605103055788833019553172751298453039125019941029957878491200714756389240897907610300573098158447619519994371802743030766942988232726890713976403533225461787798919485679107175279927126963210680523854923768590792228555175447976672257017449414901646611627776329795603558054956878424507661051719485826449502625072375222444692111271055351511671330772280347820480743859036852386434612620513141356292313233711097580648390119478927405074772550898553478376551717227653689107035469974476700549614121041481593844678343116900568753956567092221204349962802549199398076160686628857667920077129764230983596740065564109695578197855614305661191377186136892998904692214485035225172437824243739594799226495799909596662785851150751770869836822856412828912440578296688885895992660000503928510269633239576765135789114445956942993043616142600325244315535477083960921929453562934345891888838530840003309492508551669189629708001628485981862770727612087601484607595222024617628592274264935447544232658984386769609336504147833545884570673979601310538905618045024625654897085530476377515657491482335176377478973360262496727233228786814480681068854813056982657392469564674009508291940528709635245528557196766917933033533550290090860839811697878546314210965276260799358684914767497750224150396395088931621606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[317390460814952440335521672325239673420717765196271114053856426223667763502513956013738301642387967362143943987447024583430838852715566038809253874905594068993245945496680106447366966834416938672145793348523886480834796475067916445329094019820046720106567886764262191663439153725613473246032996240618529085293145654824311980747239204040212971039671970569290892483056239185247632490524240135524182055430982631805967705748099636790293357024298111096727178712868903446663814619746961332042247695503899239416816587897276547394843790659945480854797032208314314264567314689470690587425012512256901343152060885247452209509315733475629225120065628275734545003752497399122596076514885425699839532356332488614547267561120099663378379869249625326298118880254842437216144642442452069982938633848540506982596663403464557986514433683644031089960968611089411548179440035772269779843110508712404191488608349181229317503282585732909467307236895827921316844608848314974446561498049430568630461868471021497213717388673262116590000506968065336430614748344991890963481221843150457922715775711981320637199975556267955467046192775663375034691279785104932059891791183467721555825407737827534095541601528385592850350317519449115484664750134857880614862981669973049437578621108055462065568545673463480918375391385097190836095725321979463836992264464521824743360080003848694770527226371551987412727412177124652316101345798017565550332431348911366327787592640967780951896086575993262799754847672601504659588033017833135143521375399078659466051686712488841968704068042323825857289318812461871577303805408132682938013525355748360522333942450291770214583371750634760172667560415593435112226411061430069311633954099906371214924209588165815264716020838010271905524790482794905780360525200442606021042851046513056983121211670756902180406991294069039618549980063504925045398065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[242822855737166684186263526432039326042893090529746917240333722391794210250609692036255641911915547942825135100476340419992993159053881761452962191389679259710253968562101575920860834349297727737286827878662547669260669416684486831202145834872110631547210911911527986357247616942918323399100841433692898494854392813299095691921680984067217357033741687069687315531876900399765479009553309820944723386252785758211941399784152006676460546781790737340157035413152571907527048430891585262975984237230441460445304525601151777143670492709365399029424862586194131599869224195612073379596666124176767668450832370275310244148560630517734044435328876818373345686510236873885851896706691562344792316762020657785122145824261199303406521597744323758997262218339989518178261960946221340124635101044320260190264738213559350981473948810547659246364315384591847991337337220261497153509837418179383178684599356907300892775635222097964302351712324311449209941574113627928767398908443433433599475075591836942493875810110537998894276770925562233332547596264521214863638851583687625602391994395553594267854879933267585333598352345225311438190921176416276603859836899303477867265798171819949392894752656092624560256857444789792311389640233155419002906314674562637872673237386830907847938798911500884336500173242930570167730961370367022674992236609441866275134960060926218311976688025371419344479957638345560320720175012294310155246239622248005314770254937432960447758826299728695772822119476714900992312930118981737802655238423271390125288974365600186512112999900877555088370137832552304082948004466060892170051665434174593816019097321411906235284723949051956222832295476188645263424771263233055589378435313167366853462373132373818222081972010936743232959569070962491699910454869865978015055745157612000084007454845450188382515753866857766919764848625381703650393271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[685504967861379747942729827008425553441906788692820658799945874403092126682305721361474534656934419607811267534594430139514903473476935716901067053372821703963522164214097646972574452520976079163571732651386930223664213772933867961807097136590151807531703562261348896092477083169689080114262614043358153775239683088001797301780953845545993885083250141377051044358900242926225369228330988494963026741781066694455439684257061752273476293602317694827001119036842562587607777616790251391592191884479007136396305861722026253098125095826344254102357696790235310321816074606758332972844230462079196424637118333600215592147491888518364519456094720541824557370007625478882283421112843658320262412218717918803343727194604594344337546517516662912115343836340164273399361436773739802061627055281268731472612811419894404640868859264282825748681799736631857478874487064301525893378056528676186014122952362593061520024982948720854587872802723687302484746615836324362150724156326572081492619430181449719541366905665621708813257565344098566965706524396197736942724400379013751048414197008901821561069256763893767025957667976989424812446481444818406848562150608013957826628188439652840189864544934421590712986913486955072299957491621147698061515581695671068556939239020231458729399888451574253363624619090441621010749187774069739981493976836667098416875402486227288579370201545603378003263977600027550679372661919921667267657109857245376174328096759681646727552151052846670778468005885917896013838366466153676860680680639684171840446819173275190501121009933339144271312970322855913529778448789643289478642257636801719038128741101708744955194655323640471223701927327995381292937422565651052220234732080334513684091670323206569056864644314292827459613397779724458298354699654445793993846546707646275269323915178537454519283800870952397131232017871321350434951375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[747368647860002346268798085911584312855382039915798293265537503694404097927643851636134005463667366479469104511744932437816991953630506003597459820223120965301463471070944446896964493608930951227022807204565696825323406587075384467903456437038650047001321812272004398585133694665969143759731379041322689892332978792755087473472470802756811515170245279523352229030903515477490937877088636135051037345660115183277445328157130986312427959521071847331070556143099303339574441356884767501238450177901082003378607203155755731521915418884619745877996273657270505385707833162642786974791435096563643868502426108537963908253772163101508692680915936754706666510049857114129497692140985715342862099850388399647727630768554719774974119845322782007891795333535031213554012228887154371721215659715749925127790729264013252653636648607640197708643835681277387177071730398929077227319049286173245736017895625775492676721076079684691007205594828236351514134724926931880671178451289509433537405579194285739900128983878999061126374249717736757238491671162039673408458276971907794694470231622734728075032458661739524479309444833469887138280956330297818028421015511204604628417756614369650285240256339865713016909291318911829284834211417818954756605658348054452379383186999950747176172789394057254097590854514489606318284906667847639505626642117898596944394110687421681921545863837452195900871086982301696437636012229546489801323021771979274903183198693142485760070135166490458818033712671986322724975452959289876761906746982903109633979256540156392924458074881469345844142278008405776250593785312773831358041798777103656116243366476144451905523618638622633509339456201343269015042290781701376531431505069706368016853118312205316628010334216706258691775208285134781990338380251448049456439664933528205227425793598961086191269916784481293311300086285880681201169133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[741523936876761584927914414890495954947950023381257344872889688120340348841060199900758148332072940092981223834775139207740377739814538272526324596115857506365349734479206376939912371683176745999104111046486850321213631518873655176693786560692059924365669541978171716252315069113472594312827320381734795274681024752934326221922034524253816934909401501449822320803907218012982190123603703270990223539442721337025299025856389373859452341436536546152947940201350100509159629382234377591752735188816421777709852472759540767430258342234353216406928649865651583039707177251114411592277702725139948573491332993002468042558002384012923632734774562605104135060917159729593375473513154439203521811140940896024386959827446592257253613328064751762563124675168396138452585619436638995345753942553157807064095693436004072671378396134056977824153144688656618950034592165143904096594376258253773329095167154546261453187814852296638328812624074030755521278486723737959771809608522345133157319342048055041619987519534809655444704733335228477394302308472743646450458624540119468841735423646245711176503222708575571902374033622718745720954567300498179535602654767322851987317215531173500129997045133221551779944930216648617661833733265220435045737596868348275969821818772701137177159573111272950093499817484883899587975345259577977784251110021602101573176774490250344123020852125011230517949565820918457201451286493799070008193230072316408472735765098823385536378479530071303738527731387074864978391742530947135660290515109951886807055364729333470156803082418625431146607640572187544943207648488326106158736907977849951445345386842415969781886996653652063373583567059822037504336207206920107823275605052903920742723849566570496613384165451231203325487521732686757583395193624918384987628666710672651574785537260976846928686788306026694748306195723084145984499391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[195631651219730365627741575606480677728842374074708441298696637779895160813012041103826384286354012337365538501750193242498895711231969440214665407795498367728964770729993244868252098943812729695085988091105171664209336571208437072819885404315505402608397990428202577974730971434284283519165708937380444812442914438663030860053496479230071157532880991187442840733235788174719223015087437831638171286685145359701552589544548350754337130385367861542905049925374928247308227294917543757389443125294601388048921643367327925751633495810583169896653521821571803178164599927998048134611895178065905187015355194796474397440436828028685909182815550460011424900000685186540869236927312563452927411956496599409404993562896265805694911590063115732136631682583496325632471078707793937115287166314128400251564733727564612323927737748797523809611734592410559760382198020541251868008248465467682251314838193268080819028957552673661598701052551229278283519010536333139389540412126862684189579601234511945230758232787674655112061153945482245595102893389977603747624263551267649658411382599715425176899851294185634998925031744617957750691088371673863585610038003859658917133468099300181789532945510468359684892441635470782703177008700376905372265700060479828198943570647752369014813005071234387273120510492649806927334940315257134641053377360005408636540761841025707867431638443370738774261683940616357752888494876087386686142561261496081530059327568821054537443187855903000820308475411559800718850479827421841487609437547842915377367561606317364132057343605592095002546993983334514634290118511568813934371886894790365148442187588632703693280963012648207860619936723625840608977498746969434746620520385939551107507387830533494092960035686620031497730769909636383447605078034839467915614422165916192565303410426773431145256980655528223620904598479924018964871942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[519435510528620887594300061142022528457125621422820307464475090106002790140379299929720629038063647886725470837599026319434605725292853125150135902493115813882907182002738519296885451265103250954937917751055050757254165282432381804539703572734573861243147463909845644527230843472806805593906860918328312382169598759775763267514509534654479512412190484436524717361729793648466871710038007497848480009576863018628027441580707401221355038753082753588794781908370292815365045877944434172482129095237993767409923396887596304441266025670591531355292864354819450976733461988252207042353386422634835709319443526938993755960504223568017911955240891632851635883904323010773179711540783086853800643090093130992179642754228562026344241622867446536254287305605400424795901332848281289899030774805550120557660141847998884290526094865083590132330189523484963347892845853476006870572226847721895147624913351103362221862793312132406889324484111023138941918221022156006030019259458552570934151223493633900053482762270573473776252461736088119962900400039276974755667971075435737462209846142158544934660491239390839260323178854615859781541323624096406314915468397770906029551348198253669574758471332157951370493010334925337163889892266087915964261838966746033170988358830930487860220994140291051889007964935940491781257583291877434347602994109684385627111221492436585523867605223055345948767670062060917002340576951116635097451153899463232491343728201311075877934457653338235054356912093997275790257762879645794896675726146561126403853022279116369716057524007563613116685964770251946953471057324828537312003563048730688350970329142039934383075487343084743042336662786558199410823541769900372043107720711779088871296276957606859266920149812042176213125311594042667693868730593282561698681897436432107232700862301617920593347674881991787817889566595051602052434499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[96798557385336291270898875104635244826629501078910158993933697666906048985089694408803529822666887510783457835085879498989911600055990004300097798483442667276024549071273061207346188016196998006420446480897969104729686446947157428226745624948998857909783746537179948935035133169465044059151489141460709606184768332771827365403022390647807447988719796085149768383230384649005934765322044152848118297172138601530472832000145940496362442587719513220222158326857926504675168323840352738095579934742344038916496079308575369830602610996928279463376224698789526595063995677834899817968838773851354456729705822786417041277929487974486975703192000777254290864914636813270070963556184812098635271389816669623241627904817783014713327798842104360297676031113282682144592809018163003305641250464876426923321462468847924480183803642995398856739266190001563802266113569408188094091348170713658536300011334602364146796419423727395197618876889841652496519490632827765531999196147946105618184536469477383965739175396323674146958473820891014276858065427890949784935168769487743492175329537797751273547107593022854549951837981014313643327364169885350125872402148574022711346742673435626206719350725427024292754529392955183187853467751655681495105030213667883186174142808955445890604980507785617345330598025079418625092222501780071530068578360390166150902745865757029114774453341409972344938070192157002913807684399124843624794787226795835223478117926710665200112660035063370726652742617809460120417024255500119042976905552517170202318151555190631481241670379124231208253371175077173681766773617195954398828000018974026246977552616162587298125598204860898771352241223052342543703411309695842611282699884714555735925836068752413198845069100646291053370083312448655962725511894799686242288193159544419756748730889505962696069501305524571294481974893730281873753571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
612 921 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
